ssjs保存多个文档

ssjs to save multiple documents

通过按钮的onclick 事件,我想保存多个文档,但只保存了最后一个。

    <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();
}

如果您想在 NSF 中创建多个文档,则需要使用后端 类。 DominoDocument 数据源绑定到单个后端文档。 var doc = document1.getDocument(true) 将获得(第一个)后端文档的句柄,然后在循环中使用

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

或者,您可以在重复控件中定义数据源,并将字段绑定到该控件。然后在 repeat 之外调用 save() 保存所有数据源