流程设计器使用指南
流程设计器是配置工作流的核心工具,采用类钉钉/飞书的垂直流式布局,支持拖拽添加节点、配置节点属性、设计分支条件等操作。
设计器入口
进入「工作流 → 流程定义」,点击「新建」或选择已有流程的「编辑」按钮,即可打开设计器。
四步设计流程
设计器顶部提供步骤导航,按以下顺序完成流程配置:
① 基础信息 → ② 表单设计 → ③ 流程设计 → ④ 更多设置第一步:基础信息
配置流程的基本属性:
| 字段 | 必填 | 说明 |
|---|---|---|
| 流程名称 | 是 | 显示给用户看的流程名称,如"请假申请"、"费用报销" |
| 流程分类 | 否 | 选择预定义的分类,便于按分类管理和筛选 |
| 流程描述 | 否 | 补充说明,帮助用户理解该流程的用途 |
| 发起人范围 | 否 | 限制哪些用户可以发起此流程,详见 权限与范围控制 |
已发布的流程被修改后,状态会自动回退到草稿,需要重新发布才能生效。
第二步:表单设计
通过可视化表单设计器配置用户在发起申请时需要填写的表单字段。详见 表单设计。
第三步:流程设计
节点操作
流程图以垂直流式布局展示,从上到下依次为:发起人节点 → 各类业务节点 → 结束。
添加节点:点击任意节点下方的「+」按钮,选择要添加的节点类型:
| 节点类型 | 说明 |
|---|---|
| 审批人 | 需要审批人审批的节点 |
| 办理人 | 需要办理人执行任务的节点 |
| 抄送人 | 仅通知相关人员,不产生审批动作 |
| 条件分支 | 根据条件决定走哪条分支(互斥) |
| 并行分支 | 同时走所有分支 |
| 包容分支 | 走满足条件的所有分支 |
| 路由分支 | 按表达式路由到不同分支 |
| 延迟器 | 延迟一定时间后再继续 |
| 触发器 | 执行 HTTP 请求或数据操作 |
| 子流程 | 调用另一个流程定义 |
编辑节点:点击节点卡片,右侧滑出配置抽屉,可配置节点名称、审批人、表单权限、操作权限等。详见 节点配置指南。
删除节点:点击节点卡片上的删除图标,该节点及其子节点将被移除。
复制节点:点击节点卡片上的复制图标,可复制该节点及其属性。
设置节点标识:在节点配置抽屉中,可为节点设置 key(业务标识),用于在事件订阅、驳回策略等场景中精准引用。规则:字母开头,仅含字母/数字/下划线,同一流程内唯一。
分支操作
添加分支:条件分支、并行分支、包容分支、路由分支节点支持添加多个分支。点击分支节点下方的「添加分支」按钮即可。
配置分支条件:点击分支卡片上的「设置条件」,打开条件编辑器。支持基于表单字段值设置条件规则,多个规则可组合为「且」或「或」关系。
删除分支:点击分支卡片上的删除图标即可移除该分支。
画布操作
| 操作 | 说明 |
|---|---|
| 缩放 | 使用底部工具栏的 +/- 按钮或滚轮调整缩放比例 |
| 撤销/重做 | 使用底部工具栏的撤销/重做按钮,或快捷键 Ctrl+Z / Ctrl+Shift+Z |
| 预览 | 点击「预览」按钮,查看当前流程图的运行效果 |
| 导入/导出 | 支持将流程数据导出为 JSON 文件,或从 JSON 文件导入 |
第四步:更多设置
配置流程的全局高级属性,如超时处理、通知方式等(具体字段根据业务需求扩展)。
保存与发布
保存草稿:点击「保存」按钮,将当前设计保存为草稿状态。草稿状态的流程不能被用户发起。
发布流程:点击「发布」按钮,系统会:
- 校验流程数据合法性(节点连接是否完整、必填项是否填写等)
- 自动保存当前版本到历史版本
- 将流程状态更新为「已发布」
历史版本:发布后可在「流程定义」列表中点击「历史版本」,查看和恢复之前的版本。
设计规范建议
- 命名清晰:节点名称应简洁明了,如"部门经理审批"、"财务审核"
- 设置节点标识:为关键节点设置稳定的
key,便于后续在驳回策略、事件订阅中引用 - 条件分支设置默认分支:条件分支建议保留一个"其他"默认分支,避免条件遗漏导致流程中断
- 测试验证:发布前使用「预览」功能验证流程路径是否符合预期