ssjs保存多个文件

时间:2017-03-09 10:03:00

标签: xpages xpages-ssjs

使用按钮的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();
}

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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