业务规则
更新时间: 2024-11-12 浏览次数: {{ hits }}

用于处理表单与表单之间的数据关联变更,通过业务规则能对其它表单的数据进行插入、更新、删除等操作。

路径:【工作台】➜【更多应用】➜ 找到需要设置的表单 ➜【设计表单】➜【表单设置】➜【业务规则】➜【立即设置】

业务规则模式:分为简易模式及高级模式。

注意:业务规则与自动化不会相互触发

简易模式

用户可根据向导步骤设置业务规则,适合对业务规则不熟悉的用户使用。

【触发事件】

  • "数据生效"是指表单数据提交、流程表单数据审批完成;

  • "数据作废"是指表单数据删除、流程表单数据重新激活。

注:编辑表单数据会先执行“数据作废”规则,再执行“数据生效”规则。

【目标表单】:将当前数据插入或者更新到新的表单对象。

【操作方式】:用户根据自己的需求选择数据的具体操作方式。

  • 仅更新数据:根据过滤条件,在目标表单中对已有的数据实时更新,例如财务账户余额。

  • 仅插入数据:将源表单的每条数据在目标表单上生成新的一条条数据,例如出入库流水。

  • 更新和插入:先根据过滤条件查找目标表单中的数据,如果找到数据则进行更新,否则向表单中插入数据。

  • 仅删除数据:根据过滤条件,删除目标表单中符合条件的数据。

  • 仅在附件控件中追加文件:在原有的附件控件中添加一个新的文件,原有附件保留。

  • 仅在附件控件中覆盖文件:在原有的附件控件中添加一个新的文件,覆盖原有附件的内容。

  • 仅在附件控件中移除指定文件:根据条件设置,移除原有附件中的指定文件。

  • 仅在附件控件中清除文件:删除原有附件控件中的文件。

高级模式

用户可使用高级函数设置业务规则,包括INSERT、DELETE、UPDATE、UPSERT、ADDFILE、REMOVEFILE,以INSERT函数为例。

语法:INSERT(目标表单,目标表单.字段1,列值1,目标表单.字段2,列值2...)

说明:从当前表单向目标表单中插入数据,目标表单可为系统中的任意表单(含子表)。

注意:ADDFILE、REMOVEFILE不支持在业务规则作废时使用。

例如:【入库】表单提交数据时,自动在【入库流水】表单中增加一条对应的入库流水信息。在【入库】表单增加一条业务规则,如下图:

  • Object:表单数据的唯一标识

  • Parentobject:子表数据所属主表的数据唯一标识

  • ModifiedBy:对数据进行最后一次修改的人员

  • Workflowinstanceld:数据流程

  • Status:流程状态


执行顺序

表单存在多个业务规则

  • 数据生效时,按照列表顺序从上到下执行业务规则

  • 数据作废时,按照列表顺序从下到上执行业务规则

  • 编辑提交数据,先执行数据作废(列表从下到上),再执行数据生效(列表从上到下)

image.png