这是我对一个超级简单问题的回答,该问题在互联网周围有许多分散的部分答案。一种要点。
我不再使用xpages,但在家里我仍然运行我的TDL应用程序。我从一些示例模板编译了一个非常简单的列表视图。 “完成标记”按钮已经作为假人多年来一直坐着 - 从来没有找到让这个功能发生的简单方法。
在谷歌搜索到一些Stack-O和Developerworks以及一些Domino博主q-and-a线程之后,我把这一小堆SSJS放到了适当位置!这里没有原创作品,只有粘合和管道编带 - 见答案:
答案 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();