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