XPages - 我们如何在选定的视图文档中设置字段值

时间:2017-12-13 16:22:58

标签: xpages xpages-ssjs

这是我对一个超级简单问题的回答,该问题在互联网周围有许多分散的部分答案。一种要点。

我不再使用xpages,但在家里我仍然运行我的TDL应用程序。我从一些示例模板编译了一个非常简单的列表视图。 “完成标记”按钮已经作为假人多年来一直坐着 - 从来没有找到让这个功能发生的简单方法。

在谷歌搜索到一些Stack-O和Developerworks以及一些Domino博主q-and-a线程之后,我把这一小堆SSJS放到了适当位置!这里没有原创作品,只有粘合和管道编带 - 见答案:

1 个答案:

答案 0 :(得分:0)

这在我的视图“完成选定”按钮的onClick事件中。状态字段是我的目标,在应用程序中将“3”映射到“完成”:

sessionScope.put("myIdList", getComponent("viewPanel1").getSelectedIds());
var docsForAction = sessionScope.get("myIdList")
var doc:NotesDocument;
for(i=0; i < docsForAction.length; i++){
    var unid=database.getDocumentByID(docsForAction[i]).getUniversalID();
    doc = database.getDocumentByUNID(unid);
    doc.replaceItemValue("Status","3");
    doc.save();   
    }
docsForAction = [];
viewScope.put("myIdList", docsForAction); 
context.reloadPage();