Lotus notes &引用;文档自签名后已被修改或损坏!(数据)";消息

Lotus notes &引用;文档自签名后已被修改或损坏!(数据)";消息,lotus-notes,lotusscript,notesview,Lotus Notes,Lotusscript,Notesview,我正在运行一个修改视图列标题的代理(使用NotesViewColumn类)。在我打开“已修改”视图之前,一切都很好,在下面的状态栏中显示“文档自签名后已被修改或损坏!(数据)”。任何关于如何解决这个问题的建议。提前感谢。我使用NotesDatabase.getDocumentByUNID('unid of view')并使用sign()和save()方法将视图作为NotesDocument对象获得,再次感谢它按预期工作。它告诉您自上次签名后有人触摸了文档,并且数据与签名不匹配。因此,这是对最终用

我正在运行一个修改视图列标题的代理(使用NotesViewColumn类)。在我打开“已修改”视图之前,一切都很好,在下面的状态栏中显示“文档自签名后已被修改或损坏!(数据)”。任何关于如何解决这个问题的建议。提前感谢。

我使用
NotesDatabase.getDocumentByUNID('unid of view')
并使用
sign()
save()
方法将视图作为
NotesDocument
对象获得,再次感谢它按预期工作。它告诉您自上次签名后有人触摸了文档,并且数据与签名不匹配。因此,这是对最终用户的警告,即无法再验证来自签名者的内容。@SimonO'Doherty:因此,使用
NotesDatabase.Sign(DBSIGN\u DOC\u VIEW)
应该可以解决这个问题,对吗?我还没有测试过,所以不能100%地说会不会。但无论运行什么代码,都需要访问私钥。因此,它需要以活动用户(notes客户端)或服务器ID(在服务器上)的身份运行。如果在文档级别对其进行签名,则使用NotesDatabase.Sign将解决该问题,但如果它是分区签名,则我不确定会发生什么。无论如何,现在签名将是代理的身份(可能是服务器ID,因为您需要私钥才能签名);这意味着原始签名者的身份丢失。如果可以的话,那么这可能是一个解决方案。不过,保留原始签名的唯一替代方法是首先不更改数据。噢。。。我只是注意到,这实际上是指视图的设计说明上的签名,而不是文档上的签名。我在上面的评论中所说的大部分内容实际上并不适用。