Formula ibm说明如何使计算字段可编辑

Formula ibm说明如何使计算字段可编辑,formula,lotus-notes,lotusscript,Formula,Lotus Notes,Lotusscript,在ibm Notes中,我有一个文档,其中有一个字段(例如price),当有人打开该文档时,该字段将预先填充来自其他地方的数据。因此,我将该字段设置为“用于显示的计算字段”,但我希望用户也允许他们编辑该字段,但这是不可能的。那么,如何使计算字段可供用户编辑呢?您可以通过几种方法解决这个问题 首先,您必须考虑用户体验。默认情况下,将计算同一字段,并在需要时进行编辑 实现这一点的一种方法是始终计算字段,并提供一个编辑按钮,启动一个弹出对话框,让您编辑该值。您的计算公式将查找覆盖的值,如果该值不存在,

在ibm Notes中,我有一个文档,其中有一个字段(例如price),当有人打开该文档时,该字段将预先填充来自其他地方的数据。因此,我将该字段设置为“用于显示的计算字段”,但我希望用户也允许他们编辑该字段,但这是不可能的。那么,如何使计算字段可供用户编辑呢?

您可以通过几种方法解决这个问题

首先,您必须考虑用户体验。默认情况下,将计算同一字段,并在需要时进行编辑

实现这一点的一种方法是始终计算字段,并提供一个编辑按钮,启动一个弹出对话框,让您编辑该值。您的计算公式将查找覆盖的值,如果该值不存在,则只进行计算

另一个解决方案是使其始终可编辑,并在其他字段更改时设置值。该代码将放在计算中使用的字段上


可能还有其他解决问题的方法,从用户的角度出发是很有帮助的

你可以用几种方法来解决这个问题

首先,您必须考虑用户体验。默认情况下,将计算同一字段,并在需要时进行编辑

实现这一点的一种方法是始终计算字段,并提供一个编辑按钮,启动一个弹出对话框,让您编辑该值。您的计算公式将查找覆盖的值,如果该值不存在,则只进行计算

另一个解决方案是使其始终可编辑,并在其他字段更改时设置值。该代码将放在计算中使用的字段上


可能还有其他解决问题的方法,从用户的角度出发是很有帮助的

典型的解决方案是有两个字段,一个是可编辑的,在文档打开阅读和打印时隐藏,另一个是计算的,在文档打开编辑时隐藏。

典型的解决方案是有两个字段,一个是可编辑的,在文档打开阅读和打印时隐藏,另一个是计算的,在文档打开阅读和打印时隐藏,打开文档进行编辑时隐藏。

如果确实需要一个字段,可以借助表单事件使其工作,但当再次打开文档时需要显示最新的“价格”时,该字段不工作

一种方法是有3个字段

  • 一个在合成时计算的字段
  • 可编辑的“覆盖”字段,默认为空。用户可以在需要时填写该值
  • 将计算的单独最终价格字段。因此,如果覆盖字段的值为默认字段的值

如果您确实需要一个字段,可以借助表单事件使其工作,但当您需要在再次打开文档时显示最新的“价格”时,该字段不起作用

一种方法是有3个字段

  • 一个在合成时计算的字段
  • 可编辑的“覆盖”字段,默认为空。用户可以在需要时填写该值
  • 将计算的单独最终价格字段。因此,如果覆盖字段的值为默认字段的值

这取决于计算显示字段的原因

为显示而计算的字段不会写入磁盘,这意味着每次打开文档时都会执行公式,而不仅仅是在打开新文档或刷新/保存正在编辑的文档时

如果这是您的意图,那么您不能有任何其他字段,需要一个不同的可编辑字段,以允许用户覆盖该数字。如果您的computed for display字段被称为ExamplePrice,我可能会做的是

  • 创建一个名为ExamplePrice\u Edit的新可编辑字段
  • 创建一个名为ExamplePrice_Mode(或ExamplePrice_Override)的复选框或单选按钮字段,该字段允许用户指示他们是否希望编辑的版本覆盖默认版本。确保它在更改时刷新字段
  • 更改ExamplePrice的字段公式:
    • 如果公式复杂,则添加
      @If(ExamplePrice_Mode=“”;0;@Return(ExamplePrice_Edit))在第一行之前,或
    • 如果公式简单,请使用
      @If(ExamplePrice_Mode=“”;
      ExamplePrice_Edit)将其包装起来
  • 根据用户是否标记了ExamplePrice_模式,更改隐藏时间以显示隐藏ExamplePrice_编辑
另一方面,如果ExamplePrice在文档再次编辑和保存之前不发生更改是可以的,那么您仍然可以使用上述方法进行更改,或者您可以通过让ExamplePrice字段可编辑,然后使用启用输入的公式来少用一个字段

  • 将ExamplePrice的字段公式复制到剪贴板,因为我们可能(短暂)丢失它
  • 将ExamplePrice更改为可编辑字段
  • 将公式粘贴到字段的默认和输入转换公式中
  • 创建一个名为ExamplePrice_Mode(或ExamplePrice_Override)的复选框或单选按钮字段,该字段允许用户指示是否需要计算版本或可编辑版本。确保它在更改时刷新字段
  • 更改ExamplePrice的输入转换公式:
    • 如果公式复杂,则添加
      @If(ExamplePrice_Mode=“”;0;@Return(@ThisValue))在第一行之前,或
    • 如果公式很简单,请使用
      @If(例如price_Mode=“”;
      @ThisValue)将其包装起来
  • 将ExamplePrice的输入启用公式设置为
    ExamplePrice\u模式!=“”

这取决于计算显示字段的原因

为显示而计算的字段不会写入磁盘,这意味着每次打开文档时都会执行公式,而不仅仅是w