2014-11-10 5 views
0

xpages 뷰를 포함하는 다른 작업, 간단한 동작으로 버튼 : 삭제 선택한 문서xpages 삭제 선택한 문서 :

질문 : 어떻게 다른 데이터베이스에서 문서를 삭제해야하기 때문에, 과정을 삭제하기 전에 다른 작업을 삽입하는 방법 .

워드 프로세서

다른 데이터베이스에 문서가 어떻게에 대한 다른 작업을 삽입하는

보기

삭제됩니다 동일한 주제를 삭제됩니다?

답변

1

당신은보기에서 선택한 문서에 대한 핸들을 얻기 위해 다음과 같은 코드를 사용할 수 있습니다 감사합니다. 아니요, 다른 데이터베이스의 문서를 삭제할 수 있으며 그 후에 문서를 삭제할 수 있습니다.

var docIds = getComponent("view1").getSelectedIds() 
for(var i=0; i< docIds.length; i++){ 
    var doc:NotesDocument = database.getDocumentByUNID(docIds[i]); 

    //Manipulating other documents 

    doc.removePermanently(true) 
} 
+0

이 코드를 어디에 넣을 수 있습니까? 위의 자바 스크립트에 넣을 수 있습니까? – user3659403

+0

뷰 외부에 단추를 넣고보기 패널에 부분 새로 고침을 설정하십시오. – poisonedYouth

+0

독극물, 브라우저에서 어떤 값을 표시하려면 javascript의 어떤 명령을 사용합니까? 팝업 대화 상자가 있습니까? – user3659403

2

원하는 actionGroup 수를 정의해야합니다. 다음과 같은 내용 :

<xp:button value=" My Button" id="button1"> 
     <xp:eventHandler event="onclick" submit="true" refreshMode="complete"> 
      <xp:this.action> 
        <xp:actionGroup> 
         <xp:executeScript> 
          <xp:this.script><![CDATA[#{javascript://your code in javascript - before the delete method]]> 
          </xp:this.script>           
         </xp:executeScript>  
        </xp:actionGroup> 
        <xp:actionGroup> 
         <xp:actionGroup> 
          <xp:deleteSelectedDocuments view="viewPanel1" 
            message="Confirm?"> 
          </xp:deleteSelectedDocuments> 
        </xp:actionGroup> 
      </xp:this.action> 
</xp:button> 
+0

액션 그룹 프로세스가 유용하지만,이 경우 확인 작업을 CSJS 탭으로 옮길 것입니다. 그런 다음 아무것도 삭제하기 전에 확인을 요청할 것입니다. 현재이 코드는 다른 데이터베이스에서 삭제 된 다음 선택한 문서를 삭제할지 묻는 메시지를 표시합니다. –

+0

"자바 스크립트의 코드 -"에 코드 작성에 대한 도움을 줄 수 있습니까? – user3659403

+0

자바 스크립트 언어에서 예제를 제공 할 수 있습니까? 예를 들어 db를 names.nsf로 설정하고보기에 액세스합니까? 고맙습니다 – user3659403