获取xpages中组合字段值时计算的值

时间:2013-08-01 17:41:09

标签: xpages

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

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

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

这里有一个问题,我在Lotus notes视图中打开文档(不是来自任何容器控件//?opendocument),这个文档使用xpage打开

1 个答案:

答案 0 :(得分:3)

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

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

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