Lotus notes 是否在删除父项时删除子项?

Lotus notes 是否在删除父项时删除子项?,lotus-notes,Lotus Notes,Q:当文档被标记/取消标记以进行删除,并且该文档是子文档的父文档时,是否有方法也标记/取消标记其子文档以进行删除 我知道我可以挂接到数据库script:OnDocumentDelete()并立即删除文档,但这不是我的客户想要的(显然,因为这样做无法取消删除它们)。或者,我可以实现自己的“垃圾”功能(以支持取消删除),但在我看来,这应该是内置的 Q:换句话说,除了NotesDocument.Delete(),是否有一种“更软”的替代方法,它只(取消)标记要删除的文档,而不是直接删除它 无论如何,这

Q:当文档被标记/取消标记以进行删除,并且该文档是子文档的父文档时,是否有方法也标记/取消标记其子文档以进行删除

我知道我可以挂接到
数据库script:OnDocumentDelete()
并立即删除文档,但这不是我的客户想要的(显然,因为这样做无法取消删除它们)。或者,我可以实现自己的“垃圾”功能(以支持取消删除),但在我看来,这应该是内置的

Q:换句话说,除了
NotesDocument.Delete()
,是否有一种“更软”的替代方法,它只(取消)标记要删除的文档,而不是直接删除它

无论如何,这不是第一次有人需要它;然而,我一直无法在互联网上找到有用的资源(可能是因为搜索起来相当棘手)


帮助?

该功能不是内置的,因此您必须创建自己的机制

根本的问题是,当用户取消标记文档以进行删除时,是否会触发要挂接的事件。我不相信有。也许在C API中


如果子文档有父文档,您也可以通过处理ondocumentdelete事件并检查每个文档是否为响应文档来防止其被删除

我想,你得自己处理。取消删除父项时,没有取消删除响应文档的功能。当然,软删除功能是内置的。您只需在数据库属性中启用它即可。实际上,
DbScript:OnDocumentDelete()
方法与
DbScript:OnDocumentUndelete()
方法是平衡的,但这只会让我半途而废:如果我截获删除事件并删除子项,如果用户想要取消删除,它们就会消失。理想情况下,我希望能够使用这两种方法,但是没有什么比
NotesDocument.Delete()
更“软”的了,它与“删除标记”不对应,而是直接删除文档。您是否检查了软删除功能,如我在前面的评论中所述?它是内置的功能,就像电子邮件中的垃圾文件夹一样工作。是的,谢谢。但是它不会影响子文档--当然,您可以软删除子文档或父文档,这是如上所述的--但是软删除父文档并不同时软删除其子文档,这就是我想要的。我希望我能很好地解释我自己。:-)是的,正如我之前所说的,没有这样的内置功能。你可以做两件事。1.使用更困难的方法处理OnDocumentDelete/OnDocumentUndelete。2.或者完全禁止用户在ACL中删除,并使用视图中的按钮创建自己的脚本删除操作。当用户试图手动删除文档时,只需打电话给msgbox,告诉他使用“删除”按钮。啊,现在我更全面地理解了您的第一条评论。我真傻。我可能会选择选项3:让用户正常删除父文档,偶尔扫描孤立的子文档。