Lotus notes中如何修改当前文档的item值?

How to modify item value of current document in Lotus notes?

我正在尝试 add/update 将项目添加到 Lotus Notes 中的消息中。我尝试了很多方法,但无法到达那里。我想要实现的是,当用户创建新消息或编辑现有消息并单击触发我的代码的按钮时,新项目将附加到消息中,或者如果该项目存在则替换。我认为诀窍是通过调用 Document 对象的 replaceItemValue() 。问题是我找不到访问当前 Document 对象的方法。我知道如何获取 NotesUIDocument 和 NotesBEDocument,但没有帮助。我还尝试使用 session.getAgentContext().getUnprocessedDocuments()。但是我得到了 session.getAgentContext().

返回的 null
  1. 访问当前 Document 对象以获取新消息的 append/replace 项值的最佳做法是什么?

  2. NotesUIDocument、NotesBEDocument、Document的区别和对应关系是什么?

  3. 'new message' 存储在哪里?它存储在邮件文件中吗?

谢谢!

在 LotusScript 中,您可以访问和更改当前打开的文档

Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Set uidoc = workspace.CurrentDocument
Set doc = uidoc.Document
Call doc.ReplaceItemValue("YourItem", "YourValue")

NotesUIDocument 是当前在 Notes 工作区中打开的文档。
NotesDocument 是后台文件。
NotesBEDocument 未使用。

使用菜单 Create / Mail / Memo 创建的新消息存储在