xpages getDocument()。getUniversalID()

时间:2014-06-20 09:17:02

标签: xpages

我只想测试一下获取UniversalID:

我创建了一个计算字段:

 <xp:text escape="true" id="computedField3"
    value="#{javascript:Cdoc.getDocument().getUniversalID()}">
</xp:text>

当我撰写文档时。在Xpage上的内容,计算字段已经有一些UNID,如果我点击刷新它正在改变。在Lotus notes编程中,只有在保存当前文档时才能获取UNID,其默认值为@Text(@DocumentUniqueId)

我应该首先保存Cdoc数据源以获取正确的UNID吗?我知道我错过了什么。

感谢您的时间

1 个答案:

答案 0 :(得分:4)

如果您在浏览器中刷新页面,那么实际上会创建一个新文档。这就是为什么你得到一个不同的UNID。

根据您之前的问题,我知道您使用

将Cdoc定义为数据源
<xp:this.data>
    <xp:dominoDocument
        var="Cdoc"
        formName="fmPersContact">
    </xp:dominoDocument>
</xp:this.data>

这意味着每次打开此XPage时都会创建此Cdoc。

更新

此外,当您执行部分刷新且文档尚未保存时,每次在服务器上计算字段时,您也会获得不同的UNID。