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

发布于 2024-12-28 05:38:39 字数 113 浏览 0 评论 0原文

我想在我的 Lotus Notes 应用程序中添加日志记录功能。基本上我希望能够记录谁进行了更改、何时进行更改以及文档中更改了哪些字段。最好的方法是什么?我想在每个文档的末尾添加此内容,以便用户知道谁进行了更改。

I want to add logging capabilities in my Lotus Notes application. Basically I want to be able to log who make the change, when the change is made, and what field(s) is/are changed in a document. What is the best way to do this? I am thinking to also add this at the end of each document so the user knows who make the changes.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

泪痕残 2025-01-04 05:38:39

OpenNTF 有几个可以用于此目的的工具,包括 开放审计审计管理器

OpenNTF has several tools for this purpose that you could use, including Open Audit and Audit Manager.

无所的.畏惧 2025-01-04 05:38:39

我在使用 LotusScript 之前已经这样做过。这有点痛苦,但基本思想是:

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

您可以在表单上创建一个字段来写入这些更改,然后每次都附加到它。

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

希望这有帮助!

I've done this before using LotusScript. It's a bit of a pain, but the basic idea is to:

  • Create an array or new document object within the QueryOpen event, and store the values for all the items in the current document.
  • In your QuerySave event, compare the values of the current document to the in-memory copy you made, and then log any differences.

You can create a field on the form to write these changes to, and just append to it each time.

Watch out for other event handlers that make changes everytime the document opens, though. You may need to copy original values in the PostOpen event, for example, if you change some fields in the QueryOpen event each time the doc opens, otherwise you'd get false change logs.

Hope this helps!

弱骨蛰伏 2025-01-04 05:38:39

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

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

A "brute force" approach can also work. Every time a document is saved, create a copy of that version to a (separate) database. This will build an audit trail of the documents. The documents can be compared to extract the changes.

There is quite some overhead in this approach, but in my experience it has been worth it. The implementation is simple and all changes are captured without affecting the actual document. All information that is needed is captured and available for (offline) processing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文