【问题标题】:xPages creating Authors and Readers FieldsxPages 创建作者和读者字段
【发布时间】: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


【解决方案1】:

确保使用 getDocument(true) 使后端文档与前端文档中所做的更改同步。

var doc = document1.getDocument(true);

【讨论】:

  • 感谢您的回复,就像一个魅力。修改后的工作代码为: doc.replaceItemValue("z_Authors", authors ); // 添加作者项 doc = currentDocument.getDocument(true); // 刷新文档 var authitem:NotesItem = doc.getFirstItem("z_Authors"); // 获取项目 authitem.setAuthors(true); // 将其设置为作者字段 doc.replaceItemValue("z_Readers", "[AdminReaders]" ); doc = currentDocument.getDocument(true); var readitem:NotesItem = doc.getFirstItem("z_Readers"); readitem.setReaders(true); -- 杰夫
  • 完美,杰夫。记得接受答案。如果您不知道它是如何工作的,请参阅此以获取更多详细信息:meta.stackexchange.com/questions/5234/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-08
  • 1970-01-01
相关资源
最近更新 更多