1.业务公式运行Q&A

业务公式触发问题与解答

业务公式运行问题排查
1.检查业务公式的触发节点
①保存表单后的业务公式
保存表单后的业务公式有三个节点触发,分别是新建时、更新时与删除时
单据新建时只触发新建时下面的公式
单据更新时只触发更新时下面的公式
单据删除时只触发删除时下面的公式
若保存表单后下面的公式没有触发,先排查单据是否在触发节点,比如新建时的单据不会触发更新时的公式
②级联业务公式
级联业务公式需要状态改变才能触发
例:A模板的业务公式触发B模板的状态下业务公式,若A模板的业务公式是将B表单的状态设置为常量.是,但公式运行前,B表单的状态已经是常量.是,即B模板的状态下的业务公式不会触发
2.检查条件
①检查情况下的执行条件是否满足
②检查公式中的满足条件是否满足
③更新操作下,检查匹配条件是否满足
④检查单个数据项中的条件表达式是否满足
3.检查数据源
业务公式的运行规则:数据源有多少条,则公式运行多少次
①表单数据源为本表单还是本表单.明细,若为本表单.明细,但当明细中没有记录时,业务公式则不会执行
②若有子数据源,则检查子数据源是否有数据(在未勾选多记录的情况下,空数据源会报错空对象,勾选了多记录,则不会报错空对象,需要排查数据源是否有数据)
4.检查公式运行顺序
业务公式的运行顺序:
①同一个事件下的业务公式,从上至下依次运行
②同一个业务公式中化的不同情况:从左至右依次运行
③同一个情况下的不同数据项:从上至下依次赋值
④同一个数据项下的不同条件表达式:从上至下依次匹配
举例:
情况1中进行了新建表单,但是情况2中将表单删除了,这样业务公式看起来就和没有运行一样,需要先删除表单,再新建表单
2025-11-28
0 0