0

我正在尝试创建一个工具栏按钮,将页脚(包括一些按钮)插入到当前邮件中。

据我所知,没有办法直接使用 Lotus Formula 创建和修改按钮,所以我试图从另一个文档中复制/粘贴。我不能使用邮件模板,因为我需要在回复中插入文本。

这是我从在线示例中收集的内容:

@PostedCommand([FileOpenDatabase]; "SERVER" : "mailbox.nsf"  ; 
    "($All)" ; "" ; 1 ; 1 ) ;
@PostedCommand([OpenDocument] ; "" ; "34884517EED80C33C125A999005301D4") ;
@PostedCommand([EditDocument]) ;
@PostedCommand([EditGotoField] ; "Body" ) ;
@PostedCommand([EditSelectAll]) ;
@PostedCommand([EditCopy]) ;
@PostedCommand([FileCloseWindow]) ;
@PostedCommand([FileCloseWindow]) ;
@PostedCommand([EditPaste])

这工作不一致,这取决于我按下按钮时看到的内容。有时它会打开一个搜索框,其中粘贴了邮件的实际文本。它似乎确实关闭了新邮件。

我特别困惑,因为许多命令不带任何参数,例如 FileCloseWindow。如何控制命令的“上下文”或检查是否成功?

感觉就像使用 SendKeys 进行自动化 - 启动一系列命令并希望不会发生任何意外。当然,我完全是 Lotus Formula 的菜鸟,所以我可能做错了。任何帮助表示赞赏。

4

2 回答 2

3

您可能想要使用 Alan Lepofsky 的免费“粘贴信息”应用程序。

Notes 数据库“粘贴信息”用作您希望重用的内容的存储库。将光标移动到要插入文本的位置,单击“粘贴信息”工具栏图标,然后选择要插入的文档(又名文本)。

http://www.alanlepofsky.net/alepofsky/alanblog.nsf/dx/paste-information-application

于 2011-05-04T18:34:00.023 回答
1

使用公式确实没有很好的解决方案。您将被困在您描述的类似 SendKey 的世界中。

如果您可以稍微修改邮件模板,您可以向其中添加一个包含您的文本和按钮的表单,而不是从中央数据库中获取它。然后,您可以根据该表单自动创建新文档、复制内容等。这可以帮助自动化持续工作并且可能更快,因为它将从自己的数据库中获取资源。

然后,您还可以向运行此公式的所有邮件表单(备忘录、回复等)添加一个共享操作按钮,这将使分发变得更加容易。

恐怕即使使用 LotusScript,这也是一项不可能完成的任务,因为您无法将富文本插入 UI 文档(或者至少在我正在运行的版本中)。

于 2011-05-04T15:40:15.937 回答