Formula ibm说明如何使计算字段可编辑
在ibm Notes中,我有一个文档,其中有一个字段(例如price),当有人打开该文档时,该字段将预先填充来自其他地方的数据。因此,我将该字段设置为“用于显示的计算字段”,但我希望用户也允许他们编辑该字段,但这是不可能的。那么,如何使计算字段可供用户编辑呢?您可以通过几种方法解决这个问题 首先,您必须考虑用户体验。默认情况下,将计算同一字段,并在需要时进行编辑 实现这一点的一种方法是始终计算字段,并提供一个编辑按钮,启动一个弹出对话框,让您编辑该值。您的计算公式将查找覆盖的值,如果该值不存在,则只进行计算 另一个解决方案是使其始终可编辑,并在其他字段更改时设置值。该代码将放在计算中使用的字段上Formula ibm说明如何使计算字段可编辑,formula,lotus-notes,lotusscript,Formula,Lotus Notes,Lotusscript,在ibm Notes中,我有一个文档,其中有一个字段(例如price),当有人打开该文档时,该字段将预先填充来自其他地方的数据。因此,我将该字段设置为“用于显示的计算字段”,但我希望用户也允许他们编辑该字段,但这是不可能的。那么,如何使计算字段可供用户编辑呢?您可以通过几种方法解决这个问题 首先,您必须考虑用户体验。默认情况下,将计算同一字段,并在需要时进行编辑 实现这一点的一种方法是始终计算字段,并提供一个编辑按钮,启动一个弹出对话框,让您编辑该值。您的计算公式将查找覆盖的值,如果该值不存在,
可能还有其他解决问题的方法,从用户的角度出发是很有帮助的 你可以用几种方法来解决这个问题 首先,您必须考虑用户体验。默认情况下,将计算同一字段,并在需要时进行编辑 实现这一点的一种方法是始终计算字段,并提供一个编辑按钮,启动一个弹出对话框,让您编辑该值。您的计算公式将查找覆盖的值,如果该值不存在,则只进行计算 另一个解决方案是使其始终可编辑,并在其他字段更改时设置值。该代码将放在计算中使用的字段上
可能还有其他解决问题的方法,从用户的角度出发是很有帮助的 典型的解决方案是有两个字段,一个是可编辑的,在文档打开阅读和打印时隐藏,另一个是计算的,在文档打开编辑时隐藏。典型的解决方案是有两个字段,一个是可编辑的,在文档打开阅读和打印时隐藏,另一个是计算的,在文档打开阅读和打印时隐藏,打开文档进行编辑时隐藏。如果确实需要一个字段,可以借助表单事件使其工作,但当再次打开文档时需要显示最新的“价格”时,该字段不工作 一种方法是有3个字段
- 一个在合成时计算的字段
- 可编辑的“覆盖”字段,默认为空。用户可以在需要时填写该值
- 将计算的单独最终价格字段。因此,如果覆盖字段的值为默认字段的值
- 一个在合成时计算的字段
- 可编辑的“覆盖”字段,默认为空。用户可以在需要时填写该值
- 将计算的单独最终价格字段。因此,如果覆盖字段的值为默认字段的值
- 创建一个名为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_Mode(或ExamplePrice_Override)的复选框或单选按钮字段,该字段允许用户指示是否需要计算版本或可编辑版本。确保它在更改时刷新字段
- 更改ExamplePrice的输入转换公式:
- 如果公式复杂,则添加
@If(ExamplePrice_Mode=“”;0;@Return(@ThisValue))代码>在第一行之前,或
- 如果公式很简单,请使用
和@If(例如price_Mode=“”;
@ThisValue)将其包装起来代码>
- 如果公式复杂,则添加
- 将ExamplePrice的输入启用公式设置为
ExamplePrice\u模式!=“”