主题
创建流程 - 流程设计
功能概述
流程设计是创建流程模型的核心步骤,用于定义流程的流转路径、审批节点和路由规则。系统根据流程类型提供不同的设计器:BPMN 流程使用图形化 BPMN 设计器,Simple 流程使用简化版设计器。
流程类型对比
| 对比维度 | BPMN 流程 | Simple 流程 |
|---|---|---|
| 设计器模式 | 标准 BPMN 2.0 图形化设计器 | 简化版节点配置设计器 |
| 节点类型 | 支持全部 8 种节点类型 | 仅支持基础审批相关节点 |
| 条件分支 | 支持完整条件表达式 | 支持简化条件设置 |
| 并行/包容分支 | 支持 | 不支持 |
| 延时器 | 支持 | 不支持 |
| 子流程 | 支持 | 不支持 |
| 适用场景 | 复杂业务流程 | 简单审批流程 |
节点类型
流程设计支持以下 8 种节点类型:
| 节点类型 | 说明 | 配置项 |
|---|---|---|
| 发起人节点 | 流程的起点,代表流程发起人 | 无(固定为流程发起人) |
| 审批人节点 | 需要人工审批的节点,审批人根据配置执行审批操作 | 审批人类型、审批人、多人审批策略、拒绝处理、超时处理等 |
| 抄送节点 | 审批过程中通知相关人员查看流程进度,无需审批 | 抄送人、抄送时机(提交时/审批通过时/任意节点) |
| 条件分支 | 根据条件表达式判断走向不同的审批路径 | 条件表达式、分支名称、默认分支 |
| 并行分支 | 多个审批分支同时执行,所有分支完成后流转至下一节点 | 并行分支数量及分支配置 |
| 包容分支 | 根据条件表达式选择符合条件的多个分支并行执行 | 条件表达式、分支名称 |
| 延时器 | 流程暂停指定时间后自动继续执行 | 延迟时长(分钟/小时/天) |
| 子流程 | 在一个流程中嵌套另一个完整的流程模型 | 是否异步执行、子流程选择 |
审批人节点配置
审批人节点是流程设计中最核心、最复杂的节点类型,包含以下配置项:
审批人类型
系统支持 14 种审批人类型:
| 序号 | 审批人类型 | 说明 |
|---|---|---|
| 1 | 部门负责人 | 流程发起人所在部门的负责人 |
| 2 | 部门分管领导 | 流程发起人所在部门的分管领导 |
| 3 | 指定成员 | 从组织架构中选择固定的审批人员 |
| 4 | 表单人员 | 从表单中选择某字段中指定的用户作为审批人 |
| 5 | 发起人自选 | 由发起人在提交申请时自行选择审批人 |
| 6 | 发起人本人 | 由发起人作为审批人 |
| 7 | 连续多级审批 | 根据组织层级,连续多级向上审批 |
| 8 | 角色 | 选择系统中某个角色,该角色的所有成员均作为审批人 |
| 9 | 用户分组 | 从预设的用户分组中选择审批人 |
| 10 | 直属上级 | 流程发起人的直属上级 |
| 11 | 表单部门 | 从表单中选择某字段中指定的部门负责人 |
| 12 | 历史部门负责人 | 流程历史节点中指定部门的负责人 |
| 13 | 申请人部门负责人 | 申请人所在部门的负责人(按流程中的申请人) |
| 14 | 直属领导连续审批 | 按直属关系连续多层审批 |
多人审批方式
当审批人节点包含多个审批人时,需要配置多人审批策略:
| 审批方式 | 说明 | 通过条件 |
|---|---|---|
| 按顺序依次审批 | 审批人按照指定顺序依次审批,前一人审批通过后流转至下一人 | 所有审批人依次通过 |
| 会签(百分比) | 所有审批人同时收到审批任务,需达到指定比例或数量的审批通过 | 通过人数达到设定的百分比或绝对数量 |
| 或签 | 所有审批人同时收到审批任务,任一审批人通过即可 | 至少一人通过 |
拒绝处理
当审批人拒绝审批时,系统支持以下处理方式:
| 处理方式 | 说明 |
|---|---|
| 流程终止 | 审批人拒绝后,流程直接结束,状态标记为"已拒绝" |
| 驳回到指定节点 | 审批人拒绝后,流程回退到指定的历史节点,相关人员重新处理后再流转至此节点 |
超时处理
当审批人在规定时间内未处理审批任务时,系统支持以下超时策略:
| 超时处理 | 说明 |
|---|---|
| 自动提醒 | 超时后自动发送提醒通知给审批人,可设置提醒间隔和次数 |
| 自动同意 | 超时后系统自动将审批任务标记为通过 |
| 自动拒绝 | 超时后系统自动将审批任务标记为拒绝,流程终止 |
超时时间可设置为:N 分钟 / N 小时 / N 天。
审批人为空处理
当根据审批人类型配置无法匹配到具体用户时(例如部门负责人不存在),系统支持以下处理方式:
| 处理方式 | 说明 |
|---|---|
| 自动跳过 | 审批人不存在时自动跳过该节点,流转至下一节点 |
| 转交管理员 | 审批人不存在时将审批任务转交给流程管理员 |
| 指定审批人 | 审批人不存在时交由预设的指定审批人处理 |
| 不允许提交 | 审批人不存在时流程无法提交,提示发起人联系管理员配置 |
同人处理
当流程中出现同一用户作为多个节点的审批人时,系统支持以下处理方式:
| 处理方式 | 说明 |
|---|---|
| 自动跳过 | 该用户在当前节点自动通过,仅在其首次出现时审批 |
| 仅审批一次 | 该用户只需审批一次,后续同人节点自动通过 |
| 正常审批 | 同人情况下每个节点正常审批,不做特殊处理 |
操作按钮
审批人节点可配置审批表单中显示的操作按钮:
| 按钮 | 说明 |
|---|---|
| 通过 | 同意审批,流程继续流转 |
| 拒绝 | 不同意审批,根据拒绝处理配置执行相应操作 |
| 转办 | 将当前审批任务转给其他人处理 |
| 委派 | 将当前审批任务委派给他人代为处理,委派人仍可查看 |
| 加签 | 在当前节点增加额外的审批人共同审批 |
| 回退 | 将审批退回至之前已审批的节点 |

条件分支配置
条件表达式
条件分支节点需要配置各分支的执行条件,条件表达式的规则如下:
- 基于表单字段的值进行判断
- 支持比较运算符:等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)
- 支持逻辑运算符:且(AND)、或(OR)
- 支持字符串匹配:包含、以...开头、以...结尾、正则匹配
默认分支
- 必须设置一个默认分支
- 当所有分支的条件表达式均不满足时,流程走默认分支
- 默认分支无需设置条件表达式
并行分支配置
并行分支节点支持配置多个审批分支,所有分支的审批任务同时执行:
- 每个分支可配置独立的审批节点链路
- 各分支支持不同的审批人配置
- 所有分支全部完成后,流程汇聚至下一节点
- 任一分支被拒绝时,可根据配置选择终止全部或仅终止该分支
操作说明
添加节点

在流程设计器中,通过以下方式添加节点:
- 将鼠标悬停在现有节点上
- 点击节点下方或侧方的 + 号按钮
- 在弹出的节点类型菜单中选择需要的节点类型
- 新节点自动添加到流程链路中
调整节点顺序
- 在 BPMN 设计器中,通过拖拽方式调整节点位置和连接关系
- 在 Simple 设计器中,通过拖拽节点上下移动调整审批顺序
配置节点属性
- 在设计器中点击需要配置的节点
- 右侧属性面板展示该节点的所有可配置属性
- 根据业务需求完成属性配置
删除节点
- 选中节点后,点击节点上的删除图标
- 删除节点后,其前后节点自动连接
- 发起人节点不可删除
