Lotus Notes Two形成相同的文档

时间:2012-09-16 22:19:36

标签: lotus-notes

回到基础。我想有两种表单来查看文档。但是,如果文档是使用表单A创建的,则始终显示表单A,如果文档是使用表单B创建的,则在打开该文档时始终显示表单B(但就视图而言,它们必须具有相同的别名和表单名称)。我不想更改任何当前的应用程序逻辑,也不想更改我的视图公式以使此表单B(表单A已存在)。任何帮助或提示将不胜感激。

3 个答案:

答案 0 :(得分:2)

我不明白你为什么要这样做。从我看来,从长远来看,它会让你的生活变得非常困难。但是,我想你必须有理由,所以这就是我要做的事情:

  • 将表单A复制到子表单A.在底部,添加Computed-When-Composed字段OriginalForm,并将值公式设置为“A”。
  • 将表格B复制到子表单B.在底部,添加Computed-When-Composed字段OriginalForm,并将值公式设置为“B”。
  • 删除原始表单。
  • 使用Computed Subform创建一个新的Form A,并将公式设置为“Subform”+ OriginalForm。
  • 使用Computed Subform创建一个新的表单B,并将公式设置为“Subform”+ OriginalForm。

答案 1 :(得分:2)

您可以在视图中添加表单公式。如果可以包含一个简单的公式,如

@If(FormWasUsed="FormA"; "FormA"; "FormB")

或只是简单

FormWasUsed

答案 2 :(得分:1)

您可以使用计算的子表单和字段和标签上的隐藏字符来执行此操作。

正如理查德建议的那样,创建两个子表单,其中包含“表单A”和“表单B”唯一的标签和字段。确保主窗体上有一个“文档类型”字段,指示将用于该文档的子窗体。所有常见信息都在主窗体上,因此所有文档都出现在所有视图中并使用现有的应用程序逻辑。

如果不同的标签和字段数量不连续或数量很少,只需根据“文档类型”字段添加带有hide-when公式的字段。

您不能拥有两个具有相同名称和别名的表单。您可以使用具有相同别名的两个表单,但这最适用于仅适用于Notes客户端或仅适用于Web客户端的表单。否则,客户端将不知道使用哪种表格,因为两者都可用 - 我怀疑它只会使用一种,但这不是你想要的。