Lotus notes lotusnotes两个表单都是同一个文档

Lotus notes lotusnotes两个表单都是同一个文档,lotus-notes,Lotus Notes,回到基本面。我想要两个表单来查看文档。但是,如果文档是使用表单A创建的,则始终显示表单A;如果文档是使用表单B创建的,则在打开该文档时始终显示表单B(但就视图而言,它们必须具有相同的别名和表单名称)。我不想更改任何当前的应用程序逻辑,也不想更改视图公式以获得此表单B(表单A已经存在)。任何帮助或提示都将不胜感激。我不明白您为什么要这样做。在我看来,从长远来看,这会让你的生活变得非常困难。但是,我想你一定有原因,所以我会这么做: 将表单A复制到子表单A中。在底部,添加“合成时计算”字段原始表单,

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

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

  • 将表单A复制到子表单A中。在底部,添加“合成时计算”字段原始表单,并将值公式设置为“A”
  • 将表单B复制到子表单B中。在底部,添加一个Computed When composite字段OriginalForm,并将值公式设置为“B”
  • 删除原始表格
  • 使用计算的子窗体创建新窗体a,并将公式设置为“Subform”+OriginalForm
  • 用计算出的子表单创建一个新表单B,并将公式设置为“Subform”+OriginalForm

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

      • 将表单A复制到子表单A中。在底部,添加“合成时计算”字段原始表单,并将值公式设置为“A”
      • 将表单B复制到子表单B中。在底部,添加一个Computed When composite字段OriginalForm,并将值公式设置为“B”
      • 删除原始表格
      • 使用计算的子窗体创建新窗体a,并将公式设置为“Subform”+OriginalForm
      • 用计算出的子表单创建一个新表单B,并将公式设置为“Subform”+OriginalForm

      您可以使用计算子表单执行此操作,并在字段和标签上隐藏When

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

      如果不同的标签和字段不是连续的,或者数量很少,只需在“文档类型”字段的基础上添加带有隐藏时公式的字段即可


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

      您可以使用计算子表单并在字段和标签上隐藏when

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

      如果不同的标签和字段不是连续的,或者数量很少,只需在“文档类型”字段的基础上添加带有隐藏时公式的字段即可


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

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

      @If(FormWasUsed="FormA"; "FormA"; "FormB")
      
      或者干脆

      FormWasUsed
      

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

      @If(FormWasUsed="FormA"; "FormA"; "FormB")
      
      或者干脆

      FormWasUsed
      

      非常感谢-我仍然在考虑使用hide When来解决这个问题的其他方法,但是很高兴知道这是否可行。感谢子表单的想法-这给了我一个想法,我还可以将当前表单移动到子表单中,然后使用计算子表单控制在单个表单中显示的内容。Richard-我不能更改打开或编辑此文档的按钮-使用wks.EditDocument,然后在最后指定表单吗?尚未尝试此操作,但正在考虑此选项。EditDocument不允许您指定表单。它将使用文档中表单项的值或当前视图的表单公式的结果。谢谢-我刚刚意识到它是撰写文档,而不是编辑文档!我们真的可以在Notes中使用DisplayForm字段和Form字段!非常感谢-我仍然在考虑使用hide When来解决这个问题的其他方法,但是很高兴知道这是否可行。感谢子表单的想法-这给了我一个想法,我还可以将当前表单移动到子表单中,然后使用计算子表单控制在单个表单中显示的内容。Richard-我不能更改打开或编辑此文档的按钮-使用wks.EditDocument,然后在最后指定表单吗?尚未尝试此操作,但正在考虑此选项。EditDocument不允许您指定表单。它将使用文档中表单项的值或当前视图的表单公式的结果。谢谢-我刚刚意识到它是撰写文档,而不是编辑文档!我们真的可以在Notes中使用DisplayForm字段和Form字段!我想提出这个建议,但他明确表示他不想更改任何现有的应用程序逻辑或视图表单