最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

关于Domino数据库的软删除

来源:懂视网 责编:小采 时间:2020-11-09 08:13:18
文档

关于Domino数据库的软删除

关于Domino数据库的软删除:http://carysun.javaeye.com/blog/463228 在Domino的数据库属性的 高级 附签(选择文件-数据库-属性),选中允许软删除,这样我们就启用了软删除功能,当一个文档没有删除的时候我们可以使用NotesDatabase的GetDocumentByID(NoteI
推荐度:
导读关于Domino数据库的软删除:http://carysun.javaeye.com/blog/463228 在Domino的数据库属性的 高级 附签(选择文件-数据库-属性),选中允许软删除,这样我们就启用了软删除功能,当一个文档没有删除的时候我们可以使用NotesDatabase的GetDocumentByID(NoteI

http://carysun.javaeye.com/blog/463228 在Domino的数据库属性的 高级 附签(选择文件-数据库-属性),选中允许软删除,这样我们就启用了软删除功能,当一个文档没有删除的时候我们可以使用NotesDatabase的GetDocumentByID(NoteID)和GetDocumentByUNID(U

http://carysun.javaeye.com/blog/463228

在Domino的数据库属性的 “高级” 附签(选择文件->数据库->属性),选中“允许软删除”,这样我们就启用了软删除功能,当一个文档没有删除的时候我们可以使用NotesDatabase的GetDocumentByID(NoteID)和GetDocumentByUNID(UNID)方法来得到该文档,如果我们将该文档软删除后,我们在使用GetDocumentByUNID来获取该文档就会报如下错误:

---------------------------
Invalid universal id (4091 ) at line 14
---------------------------

当然你使用GetDocumentByUNID获取硬删除和不存在的文档也是报同样的错误。

这时我们只能使用GetDocumentByUNID来得到该文档。我们可以使用NotesDocument的IsDeleted属性来判断该文档是否已经软删除。

当软删除过期后,文档就被硬删除了,这个时候文档的删除存根仍然存在。

当文档的存根都不在了,这个时候使用GetDocumentByID访问就会报4270的错误,下面是测试的代码:

Sub Initialize()
 On Error GoTo TrapError

 Dim CurrentDB As NotesDatabase
 Dim Doc As NotesDocument
 Dim InvalidNoteID As Integer
 Dim Session As New NotesSession

 CurrentDB = Session.CurrentDatabase

 InvalidNoteID = 0
 'Set Doc = CurrentDB.GetDocumentByID ("15BB2" )
 Doc = CurrentDB.GetDocumentByUNID("889D30CE3CEE82F2482575520009CB1E")

 If InvalidNoteID = 0 Then
 If Doc Is Nothing Then
 Msgbox("Deletion stub")
 ElseIf Doc.IsDeleted Then
 Msgbox("Soft deletion")
 Msgbox(doc.Subject(0))
 Else
 Msgbox("Active message")
 Msgbox(doc.Subject(0))
 End If
 Else
 Msgbox("No message")
 End If
 Exit Sub

TrapError:
 Select Case Err
 Case 4270
 Msgbox("4270")
 InvalidNoteID = 1
 Resume Next
 Case Else
 Msgbox Error + " (" + Cstr (Err) + " ) at line " + Cstr (Erl)
 End
 End Select
End Sub

被删除的文档在它们的软删除过期之前都可以被恢复。直到数据库视图被刷新(通过点击F9键,选择视图->刷新,或者关闭数据库)之前,被标记软删除的文档不会出现在您的废纸篓文件中。

为了查看或者恢复这些被删除的文档,您需要在数据库中创建以下视图:

1.启动Domino Designer,打开要设置软删除的数据库
2. 在主菜单中,选择”创建“ -> “视图”
3.在 ”视图名称“ 中输入视图名称(可以给此视图赋予任何一个名称)
4. 在 “视图类型” 中选择 “共享,包含已删除的文档”
以上操作在数据库中创建一个可供用户查看所有软删除的文档。现在您可以访问标记为软删除的文档。

@UndeleteDocument
这个命令可以把已经标记为软删除状态的文档恢复为正常的状态。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

关于Domino数据库的软删除

关于Domino数据库的软删除:http://carysun.javaeye.com/blog/463228 在Domino的数据库属性的 高级 附签(选择文件-数据库-属性),选中允许软删除,这样我们就启用了软删除功能,当一个文档没有删除的时候我们可以使用NotesDatabase的GetDocumentByID(NoteI
推荐度:
标签: 删除 数据库 关于
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top