一个xpages包含视图和一个按钮,操作简单:删除选定的文档
问题是:如何在删除过程之前插入另一个操作,因为我需要删除其他数据库上的文档。
其他数据库上的文档将被删除。主题相同,文档将在视图中被删除
如何为其插入另一个操作?
感谢
您需要定义所需数量的actionGroups。类似这样的东西:
<xp:button value=" My Button" id="button1">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action>
<xp:actionGroup>
<xp:executeScript>
<xp:this.script><![CDATA[#{javascript://your code in javascript - before the delete method]]>
</xp:this.script>
</xp:executeScript>
</xp:actionGroup>
<xp:actionGroup>
<xp:actionGroup>
<xp:deleteSelectedDocuments view="viewPanel1"
message="Confirm?">
</xp:deleteSelectedDocuments>
</xp:actionGroup>
</xp:this.action>
</xp:button>
您可以使用以下代码获取视图中所选文档的句柄。否。您可以删除其他数据库中的文档,然后再删除该文档。
var docIds = getComponent("view1").getSelectedIds()
for(var i=0; i< docIds.length; i++){
var doc:NotesDocument = database.getDocumentByUNID(docIds[i]);
//Manipulating other documents
doc.removePermanently(true)
}