2015-03-25 3 views
0

При удалении документа из библиотеки расширений диалогового окна. Я столкнулся с проблемой «Ошибка: документ Domino был удален». У меня есть повторный элемент управления с корзиной иконок для удаления документа.Проблема с удалением документов из диалогового окна

Используя этот код на установку связи и I полное обновление OnClick

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

Любая идея, как противостоять проблеме? Thx

ответ

0

Я бы хотел увидеть больше кода, но я собираюсь предположить, что проблема в том, что вы освежаете. Я предполагаю, что вы делаете частичное обновление? Я бы подумал, что вы должны обновить контроль повтора. Я подозреваю, что вы пополняете «ItemOrderRow» ...

+0

Doing полное обновление, я попытался сделать refres ч на повторном управлении, но не лучший успех. Я делаю это в диалоговом окне. –

+0

Показать больше кода может помочь. Вы закрываете диалоговое окно после удаления и до обновления я предполагаю ... –

+0

xpage предназначена для заказа элементов, а в диалоговом окне отображается содержимое корзины. Я не закрываю после удаления одного элемента. –

0

Я думаю, что проблема в том, что вы не удалите версию документа в памяти, попробуйте вместо этого:

ItemOrderRow.getDocument().remove(true) 

или, возможно,

ItemOrderRow.remove(true) 
+0

Неверный элемент ItemOrderRow.remove (true). Я попытался с ItemOrderRowe.getDocument(). Remove (true) даже при полном обновлении элемент управления повтора в диалоговом окне не обновляется. –

+0

ОК, странно, так же работал ItemOrderRow.getDocument(). Remove (true)? –

+0

Он удаляет документ без ошибок, но не обновляет содержимое элемента управления повтора в диалоговом окне. другие поля становятся обновленными (например, сумма стоимости заказа предмета) –

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>