1

我在莲花笔记中有一个计算时的组合字段(使用公式@unique)。我正在尝试检索此值并将其分配给 viewScope(在页面的“页面加载后”事件中,以下列方式

viewScope.unid=currentDocument.getItemValueString("unid"). 

我的问题是当我第一次打开页面时它工作正常(将值分配给 viewScope)。但是当我刷新页面时,viewScope 是空白的。我还尝试将计算时的组合值检索到 xpage,但没有成功。我在这里做错什么了吗?

这里有一个问题,我正在从 lotus notes 视图中打开文档(而不是从任何容器控件//?opendocument),并且该文档使用 xpage 打开

4

1 回答 1

3

afterPageLoad 事件不会在完全或部分刷新时触发。尝试将 viewScope 逻辑移动到 beforeRenderResponse 事件中,看看是否有帮助。

但是,当您可以通过 currentDocument 访问它时,为什么要将值存储在 viewScope 中呢?还可以考虑使用 currentDocument.getValue("unid") 而不是 getItemValueString()。

因此,当您需要使用该值时,只需使用 currentDocument.getValue("unid") 引用它即可。

于 2013-08-01T18:16:27.963 回答