用于处理表单与表单之间的数据关联变更,通过业务规则能对其它表单的数据进行插入、更新、删除等操作。
路径:【工作台】➜【更多应用】➜ 找到需要设置的表单 ➜【设计表单】➜【表单设置】➜【业务规则】➜【立即设置】
业务规则模式:分为简易模式及高级模式。
注意:业务规则与自动化不会相互触发
用户可根据向导步骤设置业务规则,适合对业务规则不熟悉的用户使用。
【触发事件】
"数据生效"是指表单数据提交、流程表单数据审批完成;
"数据作废"是指表单数据删除、流程表单数据重新激活。
【目标表单】:将当前数据插入或者更新到新的表单对象。
【操作方式】:用户根据自己的需求选择数据的具体操作方式。
仅更新数据:根据过滤条件,在目标表单中对已有的数据实时更新,例如财务账户余额。
仅插入数据:将源表单的每条数据在目标表单上生成新的一条条数据,例如出入库流水。
更新和插入:先根据过滤条件查找目标表单中的数据,如果找到数据则进行更新,否则向表单中插入数据。
仅删除数据:根据过滤条件,删除目标表单中符合条件的数据。
仅在附件控件中追加文件:在原有的附件控件中添加一个新的文件,原有附件保留。
仅在附件控件中覆盖文件:在原有的附件控件中添加一个新的文件,覆盖原有附件的内容。
仅在附件控件中移除指定文件:根据条件设置,移除原有附件中的指定文件。
仅在附件控件中清除文件:删除原有附件控件中的文件。
用户可使用高级函数设置业务规则,包括INSERT、DELETE、UPDATE、UPSERT、ADDFILE、REMOVEFILE,以INSERT函数为例。
语法:INSERT(目标表单,目标表单.字段1,列值1,目标表单.字段2,列值2...)
说明:从当前表单向目标表单中插入数据,目标表单可为系统中的任意表单(含子表)。
例如:【入库】表单提交数据时,自动在【入库流水】表单中增加一条对应的入库流水信息。在【入库】表单增加一条业务规则,如下图:
Object:表单数据的唯一标识
Parentobject:子表数据所属主表的数据唯一标识
ModifiedBy:对数据进行最后一次修改的人员
Workflowinstanceld:数据流程
Status:流程状态
表单存在多个业务规则
数据生效时,按照列表顺序从上到下执行业务规则
数据作废时,按照列表顺序从下到上执行业务规则
编辑提交数据,先执行数据作废(列表从下到上),再执行数据生效(列表从上到下)