2017-03-09 7 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)はまた、あなたが繰り返しコントロール内のデータソースを定義し、その1にフィールドをバインドすることができ、あなたのループ使用中の

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

レコードの場合: 'getDocument(true)'コールには添付ファイルと組み合わせて副作用があります。 –

+0

代わりに、ドキュメントを保存した直後に取得することを話しているので、DominoDocumentから新しく設定されたunidを使って、 'database.getDocumentByUNID()'があります。 –

0

、(最初の)バックエンド文書のハンドルを取得します。次に、繰り返しの外側にはsave()と呼ばれ、すべてのデータソースを保存します。

関連する問題