【发布时间】:2015-09-07 21:57:05
【问题描述】:
这是我的设置:
在我的 XPage 中,我有一个嵌入式视图,可以在相邻的面板中打开一个文档。
单击视图中的文档链接会在 viewScope 变量中设置文档的 UNID,并刷新面板。 UNID 变量用于定义页面的数据源文档 (doc)。
现在在一个 Button 中,我想获取视图中下一个文档的句柄,但是当运行以下 SSJS 代码时,最后一行出现错误:
var v:NotesView = database.getView("ViewByYear");
var curDoc:NotesDocument = doc.getDocument();
// curDoc = v.getFirstDocument(); /* if this line is uncommented the error does not occur */
if (curDoc==null) return(false);
var nextDoc = v.getNextDocument(curDoc);
错误信息是:Script interpreter error, line=11, col=32: [TypeError] Exception occurred calling method NotesView.getNextDocument(lotus.domino.local.Document) null
如果我取消注释注释行(将 curDoc 设置为视图中的第一个文档),则不会发生错误。
知道为什么会这样吗?从数据源生成的文档有何不同?无论如何,这个文档来自嵌入在同一个 XPage 上的同一个视图。
感谢您的见解
【问题讨论】:
-
P.S.:我只需要处理视图中当前选择/显示的文档之后的文档。类似于命令“NavigateNext”的东西会很棒。
标签: xpages xpages-ssjs