【发布时间】:2014-12-12 16:47:43
【问题描述】:
我有一个带有按钮的重复控件来选择或取消选择各种文档 - 这很有效,我可以通过文档 ID 识别每个选定的文档。我有另一个带有以下 SSJS 的按钮。对于选择的文档,我想在基础文档中设置一个字段。如果我执行简单的 doc.removePermanently(true)...,则此脚本有效,但如果我尝试操作所选文档的公共字段值,则此脚本无效。我收到错误 500 HTTP Web 服务器:命令未处理异常。这样做的正确方法是什么?
var docsForAction = sessionScope.get("myList");
var doc:NotesDocument;
for(i=0; i < docsForAction.length; i++){
doc = database.getDocumentByUNID(docsForAction[i]);
doc.setValue("Level","10");
}
docsForAction = [];
viewScope.put("myList", docsForAction);
context.reloadPage();
【问题讨论】:
-
您没有通过 doc.save() 保存更改;
-
我删除了 doc.save();在测试中......但有或没有相同的错误。
-
尝试使用
doc.replaceItemValue("fld", "val")而不是doc.setValue()。不要认为 NotesDocument 中存在该方法。 -
遵循 Marks 的建议。还要确保使用 XPages Log File Reader 来轻松访问您的 XPages 错误日志。它们包含有关您的错误的更多详细信息。
-
谢谢... doc.replaceItemValue("Level", "10") 代替了 doc.setValue()。
标签: xpages xpages-ssjs