Lotus notes 为什么我不能删除Lotus Notes文档?

Lotus notes 为什么我不能删除Lotus Notes文档?,lotus-notes,lotus,Lotus Notes,Lotus,在我的Lotus Notes代理中,我使用一个新表单(表单中有一个richtext字段)临时创建了一些文档,在代码末尾,我有“Call TempDoc.Remove(True)”,当程序执行这行代码时,我得到了错误“Notes error:没有删除文档”,然后我注释掉了这段代码,让文档保存在当前数据库中,所以我通过单击delete键手动删除了我的程序创建的那些文档,但我得到了相同的错误“未删除任何文档”,我在数据库ACL中具有带delete选项的Manager访问权限 有人知道我为什么会犯那个错

在我的Lotus Notes代理中,我使用一个新表单(表单中有一个richtext字段)临时创建了一些文档,在代码末尾,我有“Call TempDoc.Remove(True)”,当程序执行这行代码时,我得到了错误“Notes error:没有删除文档”,然后我注释掉了这段代码,让文档保存在当前数据库中,所以我通过单击delete键手动删除了我的程序创建的那些文档,但我得到了相同的错误“未删除任何文档”,我在数据库ACL中具有带delete选项的Manager访问权限

有人知道我为什么会犯那个错误吗

顺便说一下,如果我使用默认表单创建了一个新文档,而该表单不是上面程序中使用的表单,那么我可以删除它


因此,问题可能是:在notes数据库中创建的哪些类型的文档不能通过带有Manager和Delete选项的id删除?

NotesDocument.Remove(true)方法可能尝试执行“软删除”,但数据库可能不用于软删除。如果您不关心软删除,请尝试使用
NotesDatabase.RemovePermanently(true)
方法。

数据库脚本中QueryDocumentDelete事件中是否有任何代码?否,我选中了,数据库脚本库中没有代码。我再次选中了代码,tempdoc确实保存了,但它保存为MIME类型,ContentType=“multipart”,不确定这是否导致了问题,知道吗?表单名称分配正确,我还可以从文档属性中看到表单名称项。表单非常简单,只有一个richtext“Body”字段。重新启动notes客户端无法解决此问题。只有由我的代理代码创建的文档才有此问题。Querydocumentdelete脚本库是干净的,没有任何内容。在别的地方找不到。但我能告诉你的一件事是:在我的代码中,在保存tempdoc之前,我设置了session.converime=True,不确定这是否是问题所在。如果我下面的答案不起作用。。。我真的不认为MIME内容会进入其中。我的下一步将是使用相同的表单手动创建一个文档,并查看是否可以删除它。既然您说文档中没有其他字段,那就排除了我的下一个想法,即您被reader names字段阻止了。因此,我的下一步是建议复制文档并将其粘贴到空NSF中,然后尝试将其从NSF中删除。这将帮助您缩小范围,以确定它是特定于文档的内容,还是特定于原始数据库的内容。