使用自动化 Lotus Script 代理创建带有嵌入式表单的新文档

问题描述 投票:0回答:1

我有一个 Notes 表单,在创建新文档时将其存储在其中。

我现在尝试做的是每周使用 LotusScript 代理生成一个新文档,并在其中存储 Notes 表单,这样我就可以将其邮寄给用户。

到目前为止,我已成功让代理在 Notes 中创建新文档,但这样做时并未存储其中的表单。

如果我随后编辑并保存新创建的文档,则表单将正确嵌入。

有人可以为我指出正确的方向,即如何让 Notes 在创建新文档时包含存储的表单吗?

我目前的代码如下:

Sub Initialize
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim newdoc As NotesDocument

    Set db=session.currentdatabase
    Set newdoc=db.createdocument

    newdoc.Form= "Executive Summary"

    Call newdoc.save(True,True) 

End Sub

非常感谢,

西蒙

lotus-notes lotus-domino lotusscript
1个回答
0
投票

已经有一段时间了...由于“在文档中存储表单”是表单本身的属性,因此您可以通过在“执行摘要”表单中设置该属性并在保存之前调用 newDoc.ComputeWithForm 来完成此操作。 如果这不起作用,我想你可能有两个选择。

  1. 保存它,将其作为 NotesUIDocument 打开(如果这是服务器代理,则无法执行此操作),然后使用 NotesUIDocument.save 方法让客户端软件为您执行魔法。

或者...

  1. 使用 NotesDocument.Send 方法的 AttachForm 参数将其邮寄到邮件数据库。然后等待一段时间并打开该数据库以将邮寄的文档复制到您真正想要的位置,或者(可能更好)在邮寄数据库中设置一个“邮件发送后”代理,以便它将执行复制为您操作。但无论哪种方式,当路由器为您发挥作用时,都会出现不可预测的延迟。
© www.soinside.com 2019 - 2024. All rights reserved.