审批人配置
审批人配置决定了每个用户任务由谁处理。Forge 工作流支持多种审批人指定方式。
配置方式
在 BPMN 设计器中,选中用户任务节点,在属性面板的「审批人」区域配置:
| 方式 | 说明 | 适用场景 |
|---|---|---|
| 指定人员 | 固定选择一个或多个用户 | 固定审批人 |
| 指定角色 | 按角色匹配用户 | 角色审批 |
| 部门负责人 | 取申请人所在部门的负责人 | 主管审批 |
| 动态脚本 | 通过表达式动态计算 | 复杂审批规则 |
指定人员
- 审批人类型选择「指定人员」
- 在用户选择器中搜索并选择用户
- 可选择多个用户,配合多人审批模式使用
指定角色
- 审批人类型选择「指定角色」
- 勾选目标角色(如"部门经理")
- 运行时,拥有该角色的所有用户都成为任务候选人
部门负责人
- 审批人类型选择「部门负责人」
- 系统自动获取流程发起人所在部门的负责人
- 适用于直属主管审批场景
动态脚本
通过表达式动态计算审批人:
java
// 表达式方式:根据流程变量获取审批人
${approverService.getApprover(execution)}
// 脚本方式:根据金额决定审批层级
${amount > 10000 ? managerId : supervisorId}多人审批模式
当审批人有多个时,支持以下审批模式:
| 模式 | 说明 | 完成条件 |
|---|---|---|
| 会签 | 所有人都需审批 | 全部通过 |
| 或签 | 任一人审批即可 | 任一通过 |
会签配置
- 在用户任务属性中设置多人处理
- 审批模式选择「会签」
- 所有候选人都会收到待办
- 所有人处理完成后任务才流转
或签配置
- 审批模式选择「或签」
- 所有候选人都会收到待办
- 任一人处理后,其他人的待办自动消失
审批人配置示例
以请假审批为例:
| 节点 | 审批人方式 | 审批人 | 模式 |
|---|---|---|---|
| 主管审批 | 部门负责人 | 自动获取 | 单人 |
| 经理审批 | 指定角色 | 部门经理 | 或签 |
| 总监审批 | 指定人员 | 张三、李四 | 会签 |
