如何在Lotus Notes中修改当前文档的项值?

时间:2015-08-05 20:58:54

标签: lotus-notes

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

  1. 访问当前Document对象以追加/替换新邮件的项目值的最佳做法是什么?

  2. NotesUIDocument,NotesBEDocument和Document之间有什么区别和对应?

  3. “新邮件”存储在哪里?它存储在邮件文件中吗?

  4. 谢谢!

1 个答案:

答案 0 :(得分:1)

在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是后端文件 <{1}}未使用。

使用菜单NotesBEDocument创建的新邮件存储在users mail database