在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鍵,選擇視圖->重新整理,或者關閉資料庫)之前,被标記軟删除的文檔不會出現在您的廢紙簍檔案中。
為了檢視或者恢複這些被删除的文檔,您需要在資料庫中建立以下視圖:
1.啟動Domino Designer,打開要設定軟删除的資料庫
2. 在主菜單中,選擇”建立“ -> “視圖”
3.在 ”視圖名稱“ 中輸入視圖名稱(可以給此視圖賦予任何一個名稱)
4. 在 “視圖類型” 中選擇 “共享,包含已删除的文檔”
以上操作在資料庫中建立一個可供使用者檢視所有軟删除的文檔。現在您可以通路标記為軟删除的文檔。
5. 為了恢複這些文檔,建立一個操作/編輯标簽/按鈕或者代理來包含如下指令:
@UndeleteDocument
這個指令可以把已經标記為軟删除狀态的文檔恢複為正常的狀态。
本文轉自生魚片部落格園部落格,原文連結:http://www.cnblogs.com/carysun/archive/2009/02/03/1383399.html如需轉載請自行聯系原作者