问题从对话框中删除文档

时间:2015-03-25 15:33:52

标签: xpages

从对话框扩展库中删除文档时。我正面临一个问题“错误:Domino文档已被删除。”。我有一个带有图标垃圾的重复控件,用于删除文档。

在链接上使用此代码,我设置了一个完整的刷新点击

var deleteUNID = ItemOrderRow.getUniversalID();
var doc:NotesDocument = database.getDocumentByUNID(deleteUNID);
doc.remove(true);

知道如何解决这个问题吗? THX

3 个答案:

答案 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>