跳转至

数据触发

简介

功能介绍

数据触发指当某条数据发生变化时,自动触发并执行特定任务,例如更新相关业务数据或发送业务通知。

使用场景

生产管理场景中,采购订单审批流程通过后,自动更新采购申请采购状态为“已采购”。

预期效果

设置步骤

设置入口

  1. 进入 采购订单 > 设计表单 > 表单设置 > 自动化 > 新建,将新建的自动化命名为“采购订单审批生效,自动更新采购申请的采购状态为‘已采购’”。
  2. 流程审批通过或无流程的表单数据提交时,均包括在数据生效时触发的范围。若采购订单存在多种来源,需设定仅在选择采购申请不为空时触发此自动化。
  3. 本场景需更新当前采购订单关联的采购申请状态,选择执行节点为更新数据
    • 更新目标表单为采购申请,使用数据源为当前触发表采购订单
    • 主表筛选条件:目标表ObjectId等于当前触发表采购订单选择采购申请
    • 主表字段赋值:目标表单字段采购状态设置为固定值“已采购”
  4. 采购订单审批流程通过后,自动更新采购申请采购状态为“已采购”。

功能详情

触发逻辑

  1. 人为或系统的数据操作会改变数据状态,产生对应触发事件,包含以下 4 种:
    • 数据生效时:流程审批通过,或无流程的表单数据提交时
    • 数据更新时:数据生效后被修改
    • 数据生效或更新时:数据生效或更新时均触发
    • 数据失效时:生效数据被删除,或激活流程
操作行为 数据生效时 数据更新时 数据生效或更新时 数据失效时
提交数据 - -
修改数据 - -
删除数据 - - -
提交流程 - - - -
作废流程 - - - -
节点审批/驳回/撤回 - - - -
流程审批通过 - -
激活流程 - - -
暂存/删除草稿 - - - -
  1. 子表的任何变更均属于主表的数据更新,即子表字段值变更、子表行数增减,均会执行数据更新时数据生效或更新时的触发。

触发条件

如需满足特定条件才执行后续动作,可添加触发字段触发条件,需同时满足两项条件方可触发。

注意事项

以下情况不适用数据触发机制:

  • 流程节点无法触发自动化:未生效数据的流转(如进行中的节点审批、流程作废)不会触发表单自动化
  • 业务规则无法触发自动化:业务规则新增、更新或删除数据时不会触发表单自动化;自动化亦不可触发业务规则