0

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

4

3 回答 3

2

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

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

或者只是简单

FormWasUsed
于 2012-09-17T21:29:41.537 回答
2

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

  • 将表单 A 复制到子表单 A 中。在底部添加 Computed-When-Composed 字段 OriginalForm,并将值公式设置为“A”。
  • 将表单 B 复制到子表单 B 中,在底部添加 Computed-When-Composed 字段 OriginalForm,并将值公式设置为“B”。
  • 删除原始表格。
  • 使用 Computed Subform 创建一个新的 Form A,并将公式设置为“Subform” + OriginalForm。
  • 使用 Computed Subform 创建一个新的 Form B,并将公式设置为“Subform” + OriginalForm。
于 2012-09-17T00:53:55.210 回答
1

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

正如 Richard 建议的那样,创建两个子表单,其中包含“Form A”和“Form B”独有的标签和字段。确保在主表单上有一个“文档类型”字段,指示该文档将使用哪个子表单。所有通用信息都放在主窗体上,以便所有文档出现在所有视图中并使用现有的应用程序逻辑。

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

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

于 2012-09-17T14:59:54.177 回答