1. 表单业务关联规则
1.1 什么是业务规则
用于处理表单与表单之间的关系,这种一张表单数据发生变化要同步影响另一张表单数据(增加、更新或者删除)。
路径:选择应用>>进入表单编辑页面 >> 点击右上角表单设置 >> 高级设置>>表单事件 >> 添加业务关联规则
添加业务关联规则
1.2 使用场景
需要计算物品的出库、入库和最终库存时,物品入库了,那么库存表相应的商品库存量就需要增加;当物品领用或者是入库表单被删除了,那么库存表里相应商品的库存量就应该减少。
2. 业务关联规则功能描述
2.1 表单事件
在这三个事件(表单提交、表单删除、表单编辑)上都可以触发业务关联规则的执行;
业务关联规则需要使用下面三个SQL函数,来完成对应用内其他表单的增删改查操作;
2.1.1 INSERT
用法:INSERT (form, form.field1, value1, form.field2, value2)
主要用于把当前录入表的数据插入到目标表中,为目标表单插入新实例。当前表单操作成功时,在目标表单(form)中插入新的实例,新实例中目标字段(field1,field2,……)依次为目标值(value1,value2,……),其余字段默认为空。
2.2.2 UPDATE
用法:UPDATE (form, form.field1, 1, form.field2, 2…, WHERE(SEQ(form.field1 = 123)))
主要用于更新目标表中符合条件的数据。当前表单操作成功时,若目标表单(form)存在满足过滤条件(field1)的实例,则依次更新实例的目标字段(field1,field2,……)为目标值(value1,value2,……)。
2.2.3 DELETE
格式:用法:DELETE (form, WHERE(SEQ(form.field1 = 123)))
主要用于删除目标表的数据。当前表单操作成功时,若目标表单(form)存在满足过滤条件(field1 )的实例,则删除此实例。
3.案例说明
实现一个提交销售出库的功能,这里关联2个表单:销售出库表及库存表
1.提交销售出库表时,对应的产品在库存表的数量会减少
2.删除销售出库表时,对应的产品在库存表的数量会增加



