我有一个按钮来执行dblookup来获取notesDocument。我想将数据源设置为该文档,以便我可以在我的xpage中的其他地方使用它。
例如,我有三个不同的按钮作用于同一文档。我不想在每个按钮中查找该文档。
我尝试将数据源docUNID设置为在执行dblookup的第一个按钮中更新的范围变量,然后刷新xPage,但似乎不更新数据源。
有什么想法吗?
答案 0 :(得分:1)
确保你的dblookup返回docunid并将你的dblookup添加到xpages的docment数据源中的documentUniqueID属性,然后使用数据源变量来保存或更新值
dblookup上有一个用于获取unid的关键字,或者您可以返回包含unid的列
类似这样的事情
<xp:panel>
<xp:this.data>
<xp:dominoDocument var="doc" action="openDocument"
documentId="#{javascript:@DbLookup(...)}">
</xp:dominoDocument>
</xp:this.data>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:doc.save()}]]></xp:this.action>
</xp:eventHandler></xp:button>
<xp:button value="Label" id="button2">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:doc.save()}]]></xp:this.action>
</xp:eventHandler></xp:button>
<xp:button value="Label" id="button3">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:doc.save()}]]></xp:this.action>
</xp:eventHandler></xp:button>