1.前言
在3.1和3.3中,通过业务公式的多种情况实现了入库时创建应付款单、取消入库时删除应付款单。但实际业务中,入库操作往往需要同时影响多个模板——比如入库时需要同时更新供应商档案的应付余额、创建应付款单、记录库存日志等。
本教程讲解如何在同一个事件下添加多个业务公式,分别针对不同的目标模板进行操作,实现多个业务逻辑同时执行。
2.操作步骤
(1) 添加业务公式
目标:在入库事件下添加一个新的业务公式,用于更新供应商档案的应付余额。
① 打开"采购入库单"模板,进入设计页面,点击"业务公式",选中"入库"事件, 点击"添加公式"。

②目标模板选择"供应商信息"。

(2) 设置公式-情况1
目标:确定入库时,增加供应商的应付余额。
① 将情况1的名称改为"入库-增加应付余额"。

② 设置执行条件:
本表单.入库 = 常量.是。表示入库按钮点击时执行该情况。
③对供应商信息执行"更新表单"操作

④ 设置匹配条件:
供应商信息.供应商编号 = 本表单.供应商编号。用于找到当前入库单对应的供应商。
⑤ 建立字段对应关系,将入库单的"合计金额"累加到供应商的"应付余额",
供应商信息.应付余额 = 供应商.应付余额 + 本表单.合计金额。
(3) 添加情况2
目标:取消入库时,扣减供应商的应付余额。
① 点击"*,将情况2的名称改为"取消入库-扣减应付余额"。

② 在情况1的操作上右键复制,在情况2中右键粘贴,将情况1的公式复制到情况2。


③ 将执行条件改为:
本表单.入库 = 常量.否。表示取消入库时执行该情况。
④ 将合计金额的赋值改为扣减。

(4) 运行业务公式
使用效果:确定入库时,系统自动创建应付款单并增加供应商的应付余额;取消入库时,自动删除应付款单并扣减供应商的应付余额,多个业务逻辑同时执行。

注意事项:
- 匹配条件必填。在使用业务公式执行更新操作时,必须填写匹配条件。
- 在总表执行业务公式报错时,将鼠标移动至首列红色角标,或者打开表单再执行一次业务公式,即可看到详细报错信息。
3.核心要点回顾
(1)在同一个事件下可以添加多个业务公式,分别针对不同的目标模板进行操作。
(2)每个业务公式可以设置多种情况,通过执行条件区分入库和取消入库。
(3)更新供应商档案时需填写匹配条件,通过供应商编号定位到对应的供应商记录。
(4)业务公式报错时,可以通过总表首列的红色角标查看报错详情。