天天看點

關于Domino資料庫的軟删除

在Domino的資料庫屬性的 “進階” 附簽(選擇檔案->資料庫->屬性),選中“允許軟删除”,這樣我們就啟用了軟删除功能,當一個文檔沒有删除的時候我們可以使用NotesDatabase的GetDocumentByID(NoteID)和GetDocumentByUNID(UNID)方法來得到該文檔,如果我們将該文檔軟删除後,我們在使用GetDocumentByUNID來擷取該文檔就會報如下錯誤:

---------------------------

Invalid universal id (4091 ) at line 14

當然你使用GetDocumentByUNID擷取硬删除和不存在的文檔也是報同樣的錯誤。

這時我們隻能使用GetDocumentByUNID來得到該文檔。我們可以使用NotesDocument的IsDeleted屬性來判斷該文檔是否已經軟删除。

當軟删除過期後,文檔就被硬删除了,這個時候文檔的删除存根仍然存在。

當文檔的存根都不在了,這個時候使用GetDocumentByID通路就會報4270的錯誤,下面是測試的代碼:

<a href="http://11011.net/software/vspaste"></a>

被删除的文檔在它們的軟删除過期之前都可以被恢複。直到資料庫視圖被重新整理(通過點選F9鍵,選擇視圖-&gt;重新整理,或者關閉資料庫)之前,被标記軟删除的文檔不會出現在您的廢紙簍檔案中。

為了檢視或者恢複這些被删除的文檔,您需要在資料庫中建立以下視圖:

1.啟動Domino Designer,打開要設定軟删除的資料庫

2. 在主菜單中,選擇”建立“ -&gt; “視圖”

3.在 ”視圖名稱“ 中輸入視圖名稱(可以給此視圖賦予任何一個名稱)

4. 在 “視圖類型” 中選擇 “共享,包含已删除的文檔”

以上操作在資料庫中建立一個可供使用者檢視所有軟删除的文檔。現在您可以通路标記為軟删除的文檔。

5. 為了恢複這些文檔,建立一個操作/編輯标簽/按鈕或者代理來包含如下指令:

@UndeleteDocument

這個指令可以把已經标記為軟删除狀态的文檔恢複為正常的狀态。

本文轉自生魚片部落格園部落格,原文連結:http://www.cnblogs.com/carysun/archive/2009/02/03/1383399.html如需轉載請自行聯系原作者