0

我有一个表单,我希望能够使用操作按钮打开另一个表单。

目前该按钮每次使用 @Command([compose]; "form2"); 打开一个新表单。但我只希望它仅在没有保存表单的情况下打开一个新表单。如果存在与 form1 相关的现有 form2,我想打开现有 form2 以继续编辑。

我认为这与UNID有关,但我是新手,没有成功。任何帮助,将不胜感激。

4

1 回答 1

2

我会这样做:当您从使用 Form1 创建的文档(我们称该文档“Doc1”)中使用 Form2(我们称其为“Doc2”)创建一个文档时,您将 Doc1 的 UniversalID 存储在 Doc2 中。您还需要设计一个(隐藏的)视图,显示使用 Form2 创建的所有文档。第 1 列已排序并包含您存储 UniversalID oc Doc1 的字段。

您要做的最后一件事是重写 Form1 上的操作按钮。为此,您需要使用 Lotusscript。使用 NotesView 类的 GetDocumentByKey 方法执行视图查找以获取 Doc2。如果你得到一个文档对象,你知道你有一个相关的文档并退出代码。如果 NotesDocument 对象为 Nothing,则继续。使用 NotesUIWorkspace 类的 ComposeDocument 方法来创建新文档。

于 2013-10-11T19:15:51.673 回答