2017-03-09 2 views
0

버튼의 onclick 이벤트로 여러 문서를 저장하고 싶지만 마지막 문서 만 저장됩니다. 여러 문서를 저장하는 ssjs

<xp:this.data> 
    <xp:dominoDocument var="document1" formName="tg"></xp:dominoDocument> 
    </xp:this.data> 

하고 버튼의 onclick 이벤트에

:

... 
while (re.next()) { 

     document1.replaceItemValue("TGARKD",tgarkd); 
     document1.replaceItemValue("TGKDOM",tgkdom); 
     document1.replaceItemValue("TGARGR",tgargr); 
     document1.replaceItemValue("TGDLGR",tgdlgr); 
     document1.save(); 
} 

답변

1

당신은 NSF에 여러 문서를 만들려면, 당신은 백엔드 클래스를 사용해야합니다. DominoDocument 데이터 소스는 단일 백엔드 문서에 연결됩니다. var doc = document1.getDocument(true) 다음 루프에서

var doc2 = database.createDocument(); 
doc.copyAllItems(doc2, true); 
doc2.save(true, false); 
+0

레코드 용 :'getDocument (true)'호출은 첨부 파일과 함께 부작용이 있습니다. 저장된 문서에는 부작용이있을 수 있습니다. –

+0

저장 후 바로 문서를 가져 오는 것에 대한 대안으로, DominoDocument에서 새로 설정 한 unid를 사용하는'database.getDocumentByUNID()'가 있습니다. –

0

은 또한 당신이 반복 컨트롤 내부 데이터 소스를 정의하고 하나의 필드를 결합 할 수 사용하여 (첫 번째) 백엔드 문서에 대한 핸들을 얻을 것이다. 그런 다음 반복하지 않으면 모든 데이터 소스를 저장하는 save()을 호출합니다.

관련 문제