12. 填表公式的运行规则

理解填表公式的事件触发机制、多事件执行顺序以及多个数据项的赋值规则。

1. 前言

同一个表单里有好几个填表公式,分布在不同的事件下。用户点了一下保存,哪些公式会执行?谁先谁后?会不会一个公式触发了另一个?
如果搞不清执行顺序,可能出现"明明设了公式却没效果"或者"数据被后面执行的公式覆盖了"的问题。本教程讲清楚填表公式的三个运行规则。

2. 操作步骤

(1)规则一:不同事件在不同时机触发

填表公式分为多个事件,每个事件在特定的时机触发。只有被触发的事件,该事件下的公式才会执行。
常见的触发流程:
① 用户新建表单 → 触发"新建打开表单后"事件 → 执行该事件下的公式(如自动赋值、光标定位)
② 用户修改数据 → 触发"值变化"事件 → 执行该事件下的公式(如自动计算金额)
③ 用户点击保存 → 触发"保存表单前"事件 → 执行校验公式 → 校验通过后保存数据 → 触发"保存表单后"事件
保存前事件
保存后事件
值得注意的是,一个事件触发填表公式后,可能会引起其他事件触发。例如:在"新建打开表单后"事件下给"数量"赋值,这个赋值动作可能会触发"值变化"事件,进而触发金额的自动计算。多个事件之间可能形成连锁反应,设计时需要理清事件的触发链条。
(2)规则二:同一个事件下从上往下执行
在同一个事件下,可以添加多个公式。这些公式默认按照从上往下的顺序依次执行。
① 在填表公式中,公式列表中的顺序就是执行顺序。使用"上移"和"下移"可以调整顺序。
举例: 设置明细选中行颜色时:
  • "清空所有行样式"在上面,"设置行样式"在下面 → 先清空所有行颜色 → 再给当前选中行设置颜色 ✅
  • "设置行样式"在上面,"清空所有行样式"在下面 → 先给当前行设置颜色 → 再清空所有行颜色 ❌
说明: 公式的执行顺序会影响最终效果。设计时需要注意上下顺序是否符合业务逻辑。
(3)规则三:同一赋值公式给多个数据项赋值
一个赋值公式可以同时给多个目标数据项赋值。赋值时按照从上往下的顺序依次执行。
① 在赋值公式的设置界面中,可以添加多个目标数据项,每个目标数据项分别设置值或表达式。
使用效果: 一个公式执行时,依次给多个目标数据项赋值,提高设计效率。
3. 核心要点回顾
(1)填表公式的多个事件在不同时机触发,只有触发的事件下的公式才会执行。
(2)一个事件触发填表公式后,可能会引起其他事件触发,形成连锁反应。
(3)同一个事件下的多个操作默认从上往下依次执行,使用上移下移可以调整顺序。
(4)一个赋值公式可以同时给多个数据项赋值,按照从上往下的顺序依次执行。
2026-07-03
0 0