【问题标题】:How to modify item value of current document in Lotus notes?如何在 Lotus Notes 中修改当前文档的项目值?
【发布时间】:2015-10-28 19:57:09
【问题描述】:

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

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

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

  3. “新消息”存储在哪里?是否存储在邮件文件中?

谢谢!

【问题讨论】:

    标签: lotus-notes


    【解决方案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 是后端文档。
    NotesBEDocument 未使用。

    使用菜单Create / Mail / Memo 创建的新消息存储在users mail database 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多