我只想测试一下获取UniversalID:
我创建了一个计算字段:
<xp:text escape="true" id="computedField3"
value="#{javascript:Cdoc.getDocument().getUniversalID()}">
</xp:text>
当我撰写文档时。在Xpage上的内容,计算字段已经有一些UNID,如果我点击刷新它正在改变。在Lotus notes编程中,只有在保存当前文档时才能获取UNID,其默认值为@Text(@DocumentUniqueId)
。
我应该首先保存Cdoc数据源以获取正确的UNID吗?我知道我错过了什么。
感谢您的时间
答案 0 :(得分:4)
如果您在浏览器中刷新页面,那么实际上会创建一个新文档。这就是为什么你得到一个不同的UNID。
根据您之前的问题,我知道您使用
将Cdoc定义为数据源<xp:this.data>
<xp:dominoDocument
var="Cdoc"
formName="fmPersContact">
</xp:dominoDocument>
</xp:this.data>
这意味着每次打开此XPage时都会创建此Cdoc。
更新
此外,当您执行部分刷新且文档尚未保存时,每次在服务器上计算字段时,您也会获得不同的UNID。