从对话框扩展库中删除文档时。我正面临一个问题“错误:Domino文档已被删除。”。我有一个带有图标垃圾的重复控件,用于删除文档。
在链接上使用此代码,我设置了一个完整的刷新点击
var deleteUNID = ItemOrderRow.getUniversalID();
var doc:NotesDocument = database.getDocumentByUNID(deleteUNID);
doc.remove(true);
知道如何解决这个问题吗? THX
答案 0 :(得分:0)
我希望看到更多代码,但我会猜测问题就在于您正在刷新的内容。我假设你正在进行局部刷新?你应该刷新我认为的重复控制。我怀疑你正在刷新“ItemOrderRow”......
答案 1 :(得分:0)
我认为问题在于您没有删除内存中的文档版本,请改为尝试:
ItemOrderRow.getDocument().remove(true)
或可能
ItemOrderRow.remove(true)
答案 2 :(得分:0)
以下是我的对话框内容的一部分:
<xp:table>
<xp:tr>
<xp:td colspan="2">
<xp:label value="Item Name" id="lblItemName">
</xp:label>
</xp:td>
<xp:td>
<xp:label value="Quantity" id="lblQuantity">
</xp:label>
</xp:td>
<xp:td>
<xp:label value="Unit price" id="lblPrice">
</xp:label>
</xp:td>
<xp:td>
<xp:label value="Value" id="lblOrderValue">
</xp:label>
</xp:td>
<xp:td>
<xp:label value="Client #" id="lblClientNumber"></xp:label>
</xp:td>
<xp:td colspan="2">
<xp:label value="Relation type" id="lblRelationType">
</xp:label>
</xp:td>
</xp:tr>
<xp:repeat id="rptArtOrder" rows="50" value="#{view3}" indexVar="ArtOrder" var="ItemOrderRow">
<xp:tr>
<xp:td>
<xp:link escape="true" id="delOrder">
<xp:image url="/trashcan.png" id="image2">
</xp:image>
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:
/*var deleteUNID = ItemOrderRow.getUniversalID();
var doc:NotesDocument = database.getDocumentByUNID(deleteUNID);
doc.remove(true);*/
ItemOrderRow.getDocument().removePermanently(true)}]]></xp:this.action>
</xp:eventHandler>
</xp:link>
</xp:td>
<xp:td>
<xp:text escape="true" id="OrCartItemName">
<xp:this.value><![CDATA[#{javascript:ItemOrderRow.getColumnValue("CartItemName")}]]></xp:this.value>
</xp:text>
</xp:td>
<xp:td>
<xp:text escape="true" id="OrCartItemQuantity">
<xp:this.value><![CDATA[#{javascript:ItemOrderRow.getColumnValue("CartItemQuantity")}]]></xp:this.value>
</xp:text>
</xp:td>
<xp:td>
<xp:text escape="true" id="OrCartItemPrice">
<xp:this.value><![CDATA[#{javascript:ItemOrderRow.getColumnValue("CartItemPrice")}]]></xp:this.value>
</xp:text>
</xp:td>
<xp:td>
<xp:text escape="true" id="OrCartItemValue">
<xp:this.value><![CDATA[#{javascript:ItemOrderRow.getColumnValue("$42")}]]></xp:this.value>
</xp:text>
</xp:td>
<xp:td>
<xp:inputText id="inputText1"></xp:inputText>
</xp:td>
<xp:td>
<xp:comboBox id="comboBox2">
<xp:selectItem itemLabel="-- Choose a relation type --">
</xp:selectItem>
<xp:selectItem itemLabel="type1">
</xp:selectItem>
<xp:selectItem itemLabel="type2">
</xp:selectItem>
</xp:comboBox>
</xp:td>
<xp:td>
</xp:td>
</xp:tr>
</xp:repeat>
</xp:table>