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

获取xpages中合成字段值时计算的值,xpages,Xpages,我在lotus notes中有一个computed when composed字段(公式为@unique)。我试图检索这个值并将其分配给viewScope(在页面的“页面加载后”事件中),方法如下 viewScope.unid=currentDocument.getItemValueString("unid"). 我的问题是,当我第一次打开页面时,它工作正常(将值分配给viewScope)。但当我刷新页面时,viewScope为空。我还尝试将合成时计算的值检索到xpage,但没有成功。我在这

我在lotus notes中有一个computed when composed字段(公式为@unique)。我试图检索这个值并将其分配给viewScope(在页面的“页面加载后”事件中),方法如下

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


这里有一个问题,我正在从lotus notes视图(而不是从任何容器控件//?opendocument)打开文档,此文档使用xpage打开。完全或部分刷新时不会触发afterPageLoad事件。请尝试将viewScope逻辑移到beforeRenderResponse事件,以查看这是否有帮助

但是,当您可以通过currentDocument访问viewScope时,为什么要将该值存储在viewScope中呢? 还考虑使用CurrutoDebug .GETValk(“UNID”)代替GeTimeValueStutuy()/<
因此,当您需要使用该值时,只需使用currentDocument.getValue(“unid”)引用它即可。

如果我们知道该值是字符串,为什么getValue比getItemValueString更好?我对XPages还是很陌生,所以我猜更具体会更好。将值指定给viewScope的原因是,我正在访问另一个xpage(在iframe中)点击一个按钮就可以控制文件上传。我需要在xpage弹出窗口中使用这个唯一的值。