更新日期
1. 简介
1.1 功能概述
工作流是英雄云平台实现 业务自动化 的核心引擎,能按 预设规则自动执行 一系列任务。本文将从 新建工作流到配置节点,完整介绍其搭建流程,帮助企业将标准化、重复性工作固化到系统,减少人工干预和操作失误。
1.2 前提条件
开始搭建工作流前,建议先阅读工作流节点相关文档,对各节点功能建立基本认识。文档指路:工作流节点介绍 。
2. 设置入口
操作路径:进入应用管理后台 >> 点击左侧导航栏的「工作流」按钮 >> 进入工作流管理页面。

3. 操作指南
工作流搭建的主要步骤为:新建工作流 >> 设置触发事件 >> 新增节点 >> 配置节点 >> 保存并启用工作流。
3.1 新建工作流

3.2 设计工作流
3.2.1 设置触发事件
进入工作流编辑页面后,首先需要配置触发节点。触发节点是 工作流的起点,决定了工作流的启动方式。点击触发节点,可唤起右侧配置窗口。操作详见:触发节点 。
- 窗口顶部显示节点名称,可 点击修改。
- 下方为节点的具体设置内容,不同的触发节点提供不同的配置项。

3.2.2 新增节点
工作流由触发节点及后续节点 串联 而成。点击节点间的「+」可新增节点。系统提供 17种 节点类型,每个节点后可继续添加新节点,直至 业务流程结束。
各节点分类及说明如下:
| 节点分类 | 节点名称 |
|---|---|
| 触发节点 | 工作流的开始节点,用于配置工作流的触发事件。包括“表单触发”“定时启动”“Webhook”“日期字段触发”“子流程”五种触发节点,分别对应五种触发方式。 |
| 数据节点 | 用于对表单数据进行操作的节点。包括“新增数据”“更新数据”“获取单条数据”“获取多条数据”“删除数据”五种节点。 |
| 分支节点 | 用于在工作流中加入分支流程。包括根据条件执行不同任务的“条件分支”、各分支可并行执行的“并行分支”,以及根据审批结果分流的“结果分支”。 |
| 人工节点 | 涉及人工参与的流程环节,包括“审批人”和“抄送人”两类,用于执行审批任务与抄送流程信息。 |
| 消息通知 | 用于向内部或外部人员发送通知,支持“站内通知”“短信通知”和“邮件通知”三种方式。其中短信和邮件也可发送给外部联系人。 |
| 流程/插件 | 为增强工作流能力而设的功能性节点,包括调用插件的“插件节点”、用于调用子流程的“子流程”节点、支持重复执行的“循环容器”以及用于控制循环结束的“结束循环”节点。 |

3.2.3 配置节点
新增节点后,点击该节点 即可打开节点配置窗口。与触发节点类似,用户可在窗口顶部 修改节点名称,便于区分各节点。不同类型节点的具体配置因功能而异,详细说明可参考 对应节点的帮助文档。

3.3 保存与启用工作流
完成工作流设计后,需进行 保存 与 启用 操作,工作流才能正常运行。
- 点击「保存」按钮,保存当前工作流配置。保存时会触发工作流正确性校验,只有校验通过才能保存成功。校验不通过时会出现修改提示,可根据提示修改工作流。
- 点击「启用流程」按钮,启用该工作流。只有处于启用状态的工作流才能被触发和调用。


4. 其他配置
流程编辑页面 顶部工具栏 分为左右两个区域:
- 左侧 支持流程 重命名、缩放视图 及 日志查看入口。
- 右侧 提供 流程版本管理、流程执行方式配置、保存与启用 流程(参见3.3节)操作。

4.1 流程版本管理
流程版本管理 用于管理工作流的不同版本。当需要修改节点或业务规则时,建议通过版本管理完成,而非直接修改运行中的版本。建议在修改工作流前先对原流程进行版本留档,以便后续需要时查看历史版本。操作详见: 流程版本管理 。

4.2 流程并发配置
对于通过“表单触发”方式创建的工作流,系统会显示「配置」按钮。点击该按钮可设置 并发工作流的执行方式。并发工作流指同一工作流在 相同时段 内产生的 多个实例,不同的执行方式可能影响数据一致性。可选执行方式包括:
- 并行执行:多个流程实例 同步 执行,适合运行实例间互不影响的流程。执行速度快,适用于大多数场景。
- 顺序执行:多个流程实例 顺序 执行,但不会等待子流程执行完毕。速度较慢。
- 完全串行:多个实例 串行 执行,上一条流程完全执行完成后才会执行下一个流程。速度最慢。


5. 注意事项
- 工作流在保存时会触发 正确性校验,只有校验通过才能执行保存操作。请根据提示及时 修改校验不通过的配置。
- 保存后请务必 启用工作流,只有处于启用状态的流程才能被触发和调用。
- 只有为流程添加 版本留档 的情况下,才能在版本管理中选择历史版本执行恢复。建议在修改工作流前先对原流程进行留档。操作详见: 流程版本管理 。
- 对 节点 执行 删除 操作后节点数据无法恢复,如需重新添加则需 重新配置节点,请谨慎执行删除操作。
- 对 流程 执行 删除 操作后流程数据无法恢复,请在流程不再需要的情况下再执行删除操作。