Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xpages getDocument().getUniversalID()_Xpages - Fatal编程技术网

xpages getDocument().getUniversalID()

xpages getDocument().getUniversalID(),xpages,Xpages,我只是想测试一下如何获得UniversalID: 我创建一个计算字段: <xp:text escape="true" id="computedField3" value="#{javascript:Cdoc.getDocument().getUniversalID()}"> </xp:text> 当我撰写文档时。在Xpage上的内容,计算字段已经有一些UNID,如果我点击刷新,它就会改变。在lotus notes编程中,只有保存了当前文档,并且具有默认值@

我只是想测试一下如何获得UniversalID:

我创建一个计算字段:

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

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

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


谢谢您的时间

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

从前面的问题中,我知道您将Cdoc定义为具有

<xp:this.data>
    <xp:dominoDocument
        var="Cdoc"
        formName="fmPersContact">
    </xp:dominoDocument>
</xp:this.data>

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

更新:


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

感谢您的回复。因此,在xpages中,开发不需要保存数据源(就像lotusnotes:a表单中那样)来获取其UNID?不,不需要。您还可以在LotusScript中获得新创建但尚未保存的文档的UNID。仅用于获取之前需要保存文档的Noteid。我注意到,当我仅使用某些getComponent('MyHeadacheDialog')时,此UNID也会更改。show()。。。为什么?可能是因为它导致了全面更新。虽然不是.show(),而是包含该代码的按钮。我确实尝试了按钮的refreshMode属性中的部分参数,但当我点击按钮时,我在问题中描述的计算字段值(UNID)仍在更改。