我想在Lotus Notes应用程序中添加日志记录功能。基本上我希望能够记录进行更改的人员,更改的时间以及文档中更改的字段。做这个的最好方式是什么?我想在每个文档的末尾添加它,以便用户知道谁进行了更改。
答案 0 :(得分:4)
OpenNTF有几个可供您使用的工具,包括Open Audit和Audit Manager。
答案 1 :(得分:1)
我在使用LotusScript之前已经完成了这个。这有点痛苦,但基本的想法是:
您可以在表单上创建一个字段来将这些更改写入,并且每次都会附加到该字段。
注意其他事件处理程序,每次打开文档时都会进行更改。您可能需要在PostOpen事件中复制原始值,例如,如果您在每次打开文档时更改QueryOpen事件中的某些字段,否则您将获得错误的更改日志。
希望这有帮助!
答案 2 :(得分:0)
“蛮力”方法也可以起作用。每次保存文档时,都会将该版本的副本创建到(单独)数据库。这将构建文档的审计跟踪。可以比较文档以提取更改。
这种方法有一些开销,但根据我的经验,这是值得的。实现很简单,捕获所有更改而不影响实际文档。所有需要的信息都被捕获并可用于(离线)处理。