1. 前言
在同一个事件下添加了多个公式,但有些公式并不是每次都需要运行。比如在入库单中,有来源单号时自动带出采购订单信息,没有来源单号时则跳过。如果不加控制,公式要么每次都执行,要么每次都不执行,无法灵活应对。
本教程讲解如何通过执行条件来控制公式的运行,让公式只在满足特定条件时才执行。
2. 操作步骤
(1)理解执行条件的作用
执行条件相当于一个开关,默认是开启状态。设置了执行条件后,系统会先判断条件是否满足——运算结果为True时执行公式,False时不执行。

(2)固定条件的使用
不依赖表单中的数据项,结果始终不变。如
常量.否 表示该公式始终不运行。
使用效果: 公式被禁用,永远不会执行。
(3)动态条件的使用
引用表单中的数据项来判断,如
本表单.来源单号 <> "",表示来源单号不为空时才执行。
使用效果: 用户填写了来源单号后自动带出采购订单信息,没有填写时不影响手动录入。
(4)多个执行条件的组合
多个条件可以用"并且"、"或者"连接,如
本表单.审核 = 常量.是 并且 本表单.来源单号 <> ""。
(5)控制数据源是否弹出对话框
执行条件还可以控制数据源是否弹出选择对话框。例如,当数据接口只有一条匹配记录时,直接赋值不弹框;多条记录时才弹出供用户选择。

技巧: 通过执行条件可以控制数据源的运行,决定是否弹出对话框,实现不同业务下的需求。
3. 核心要点回顾
(1)执行条件类似开关,默认开启。条件为True时执行公式,False时不执行。
(2)固定条件使用固定的比较表达式,如
常量.否 。(3)动态条件引用表单中的数据项,如
来源单号 <> "",根据实际情况动态控制。(4)多个条件可以用"并且"、"或者"组合使用。
(5)执行条件还可以控制数据源是否弹出对话框。