在Lotus Notes表单中添加日志记录

时间:2012-01-20 13:59:59

标签: lotus-notes lotus-domino lotusscript

我想在Lotus Notes应用程序中添加日志记录功能。基本上我希望能够记录进行更改的人员,更改的时间以及文档中更改的字段。做这个的最好方式是什么?我想在每个文档的末尾添加它,以便用户知道谁进行了更改。

3 个答案:

答案 0 :(得分:4)

OpenNTF有几个可供您使用的工具,包括Open AuditAudit Manager

答案 1 :(得分:1)

我在使用LotusScript之前已经完成了这个。这有点痛苦,但基本的想法是:

  • 在QueryOpen事件中创建数组或新文档对象,并存储当前文档中所有项的值。
  • 在QuerySave事件中,将当前文档的值与您制作的内存中副本进行比较,然后记录任何差异。

您可以在表单上创建一个字段来将这些更改写入,并且每次都会附加到该字段。

注意其他事件处理程序,每次打开文档时都会进行更改。您可能需要在PostOpen事件中复制原始值,例如,如果您在每次打开文档时更改QueryOpen事件中的某些字段,否则您将获得错误的更改日志。

希望这有帮助!

答案 2 :(得分:0)

“蛮力”方法也可以起作用。每次保存文档时,都会将该版本的副本创建到(单独)数据库。这将构建文档的审计跟踪。可以比较文档以提取更改。

这种方法有一些开销,但根据我的经验,这是值得的。实现很简单,捕获所有更改而不影响实际文档。所有需要的信息都被捕获并可用于(离线)处理。