我正在尝试将项目添加/更新到Lotus Notes中的消息。我尝试了很多方法,但无法实现。我想要实现的是,当用户创建新消息或编辑现有消息并单击触发我的代码的按钮时,新项目将附加到消息中,或者如果项目存在则替换。我认为诀窍是通过调用Document对象的replaceItemValue()。问题是我找不到访问当前Document对象的方法。我知道如何获取NotesUIDocument和NotesBEDocument,但没有帮助。我还尝试使用session.getAgentContext()。getUnprocessedDocuments()。但是我通过session.getAgentContext()返回了null。
访问当前Document对象以追加/替换新邮件的项目值的最佳做法是什么?
NotesUIDocument,NotesBEDocument和Document之间有什么区别和对应?
“新邮件”存储在哪里?它存储在邮件文件中吗?
谢谢!
答案 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。