搜索
更新人
更新时间 更新日期

1. 简介

1.1 功能概述

表单触发节点 是工作流的起始节点,用于配置基于表单数据操作的自动触发机制。当指定表单中的数据被 新增更新删除 时,系统将自动启动对应的工作流,无需人工干预。

1.2 应用场景

  • 新增数据场景:当用户在“订单表”中创建新订单时,系统自动根据订单数据在“生产计划表”中新增对应的生产计划,实现销售与生产的自动联动。
  • 更新数据场景:用户提交售后或投诉表单后,系统自动更新该记录的负责人字段,并将工单自动分派给对应的客服或技术团队,确保问题及时响应。
  • 删除数据场景:用户撤回已提交的审批申请并删除该审批记录时,系统自动同步删除相关的流程表单与关联数据,保持数据一致性。

1.3 前提条件

使用 表单触发节点 作为工作流的触发条件时,请确保系统中 已有 对应的目标表单。若尚未创建目标表单,需先完成表单搭建,否则无法 选择触发字段配置触发条件

2. 设置入口

操作路径:进入工作流管理页面 >> 点击右上角 「+ 工作流」 按钮 >> 选择 「表单触发」 >> 在下拉框中选择需要监听的触发表单(支持键入搜索)>> 点击 「确定」 按钮。
表单触发节点入口示意图

3. 操作指南

3.1 节点说明

进入工作流编辑页面后,点击 「表单触发」 节点,唤起节点配置窗口进行配置。
1) 节点名称修改:点击节点名称处,可对该节点名称进行自定义修改,便于在复杂流程中识别节点用途。
2) 当前触发表单:在配置窗口中可查看当前已选择的触发表单。
3) 触发方式:触发方式分为三种:“新增数据”、“更新数据”和“删除数据”,支持多选组合。
4) 配置筛选条件:点击 「配置条件」 按钮,在 「高级筛选」 窗口中添加筛选条件。只有满足配置的筛选条件的记录,才能触发工作流,避免无关操作启动流程实例。
触发节点配置界面

3.2 节点配置

3.2.1 触发方式配置
触发方式决定何种数据变更会启动工作流,具体包含以下三种:
  • 新增数据:当用户在指定表单中创建新记录时,触发工作流。
  • 更新数据:当用户在指定表单中修改已有记录时,触发工作流。支持指定更新字段,仅当所勾选的字段发生变更时触发;若不选择任何字段,则任意字段更新均会触发。
  • 删除数据:当用户在指定表单中删除记录时,触发工作流。
触发方式配置界面
3.2.2 筛选条件配置
除了选择基础触发方式外,用户还可以根据业务需求设置 自定义筛选条件,进一步 限定 触发时机,确保只有符合特定条件的数据操作才能启动工作流。
配置步骤如下:
1) 添加过滤条件:点击 「配置条件」 打开筛选窗口。若包含多个条件,需先选择条件之间的逻辑关系:
  • 并且:条件之间为“且”关系,需同时满足所有条件才触发。
  • 或者:条件之间为“或”关系,只需满足其中任意一个条件即可触发。
2) 选择筛选字段:点击 「添加条件」,从当前触发表单中选择用于筛选的字段。
3) 设置匹配规则:根据业务需求选择匹配规则,例如等于、不等于、包含、不包含、为空、不为空,或针对集合类字段的等于任意一个、不等于任意一个。
4) 输入筛选值:根据所选字段类型和匹配规则,输入或选择用于比较的筛选值。设置完成后点击 「确认」 保存筛选条件。
高级筛选条件配置界面

3.3 流程执行方式配置

表单触发的工作流可能面临并发问题。当工作流产生的多个实例同时读写同一条记录时,可能产生数据冲突。系统支持通过设置工作流执行方式来避免该问题:
  • 并行执行:多个流程实例同步执行。适用于各实例间没有依赖关系、互不影响的场景。此模式能最大限度地提高处理效率,是大多数场景下的首选。
  • 顺序执行:多个实例按顺序启动执行,但不会等待子流程的完成。执行速度相对较慢,可保证实例主体任务的执行顺序,但子流程的执行在时间上可能存在重叠。
  • 完全串行:多个实例逐条执行,上一条流程执行完成后才会执行下一个流程。执行速度最慢,但能确保实例间的绝对顺序和资源独占性,避免任何可能的交叉影响。
流程执行方式配置界面

4. 效果演示

以下示例演示了通过 “更新数据” 触发 表单触发节点 的实际效果:
当“表单触发示例”表单中的“是否入职”字段被更新为“是”时,系统 自动 将该员工的完整信息 同步 至“已入职员工信息”表单;若“是否入职”字段被更新为“否”,则不同步执行任何操作。
表单触发效果演示

5. 注意事项

  • 工作流生效范围限制:表单触发工作流仅在通过网页端手动 单条新增修改删除 记录时生效。通过导入数据、批量修改、批量删除以及工作流自身执行所引起的数据变化,均 不会 触发该工作流。
  • 筛选条件配置:未配置自定义筛选条件时,任何满足触发方式的数据操作(包括无关记录)都会触发流程,极易产生大量无用流程实例。建议根据业务需求配置必要的筛选条件。