我有一个包含多个字段的数据窗口。我想为名为amount
的字段编写验证表达式。我还有另外两个名为debit
和credit
的字段。如果借方和贷方的总和大于金额,那么我想向用户显示验证消息。
如何在该数据窗口的列规范中编写所需的验证表达式?
我还想为名为test
的字段编写验证表达式。有一个名为criteria
的字段。当此字段设置为1时,我希望测试字段是必填字段。如何为此编写验证表达式?
答案 0 :(得分:3)
有不同的方法可以执行此操作,具体取决于您是否必须使用列的必需验证表达式,还是拥有以不同方式执行此操作的许可证。
设计注意事项
这是一个自由式数据窗口,您只需要为屏幕验证一次规则,或者用户可以批量输入数据集并且规则需要应用于每一行的表格样式吗?
您是否要求用户在每次必填字段获得焦点时输入正确的值,或者您是否希望让他们在屏幕上自由导航并在保存时进行验证?
我希望你会得到一些不同的回答,但我更喜欢只使用列规范表达式进行简单的检查,因为:
但是,我会批准dw表达式通常非常快。
使用计算字段验证规则
另一种替代技术也是快速执行者,可用于大多数PB版本。
cf_amount_rule
,表达式为if (debit + credit = amount, 0, 1)
cf_amount_rule
,您现在有一个方便的参考点,可以在出现错误时快速告诉您可选好东西
cf_amount_rule
的属性表达式更改行或字段的背景颜色,为用户提供有用的视觉提示。