【发布时间】:2012-04-25 00:14:12
【问题描述】:
我的 xPage 有一个 querySaveDocument 函数,我在其中设置了一些后端字段,包括作者和读者字段。
var authors = new Array("[AdminEditors]");
var user:String=session.getEffectiveUserName();
authors.push( user );
var authitem:NotesItem = doc.replaceItemValue("z_Authors", authors );
authitem.setAuthors(true);
var readitem:NotesItem = doc.replaceItemValue("z_Readers", "[AdminReaders]" );
readitem.setReaders(true);
我认为 doc.replaceItemValue() 会返回对 NotesItem 的引用,但 authItem 为空。
那么如何使用 SSJS 在后端 Notes Document 上创建一个字段并获得对它的引用?
谢谢,
-- 杰夫
【问题讨论】:
-
它对我有用。命令的确切顺序可能略有不同。正如@Per Henrik Lausten 所说,在获取后端文档时使用 true (id 将缓存的更新写入数据源)。我的 sn-p 略有不同:datasource.replaceitemvalue; doc = datasource.getDocument(true); doc.getfirstitem().setAuthors(true)
标签: xpages