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