59 lines
2.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: approve.node.concept
title: 审批节点类型
type: concept
feature: approve
scope: admin
locale: zh
aliases:
- 审批节点
- 单人审批
- 会签是什么
- 顺序会签
- 并行会签
- 或签
- 多人审批怎么配
- 审批人怎么设
related_tools: []
related_pages: [application]
prerequisites:
- 当前用户是系统管理员
- 在流程模板编辑器中
negative:
- 当前版本不支持条件分支节点(按表单字段值自动路由到不同审批人),节点链只能串行/并行
- 不支持嵌套子流程节点
- 不支持回退到任意节点:拒绝直接结束流程,不能让发起人改了再走原路
last_verified: v1.7.90
---
# 审批节点类型
## 定义
流程模板由若干**节点**串成一条链。一个节点 = 一步审批/抄送。节点决定"这一步由谁参与、用什么方式参与、参与后流程怎么走"。审批人来源支持指定具体用户、按角色/部门负责人动态解析。每条流程发起后会生成对应的"审批任务task"分发到各节点候选人手上。
## 主要节点类型
- **发起节点**:流程起点,自动以申请人身份填充;不需要配置审批人
- **单人审批**1 个候选人,处理后流程进入下一节点
- **顺序会签**:多个审批人按顺序处理,前一人通过才轮到下一人;任一人拒绝整单拒绝
- **并行会签**:多个审批人同时收到任务,**全部**通过才进入下一节点;任一人拒绝整单拒绝
- **或签**:多个候选人同时收到任务,**任一人**处理即代表全节点完成(典型用于"任一主管审批"
- **抄送节点**通知性节点候选人只收到通知在「抄送我的」Tab 看到),无须操作,流程不等待
## 审批人来源
- 指定具体用户:在编辑器里勾选成员列表
- 部门负责人:动态解析为发起人当前部门的 `owner_userid`(在 `UserDepartment` 表里维护)
- 角色:按主程序角色匹配
- 发起人自选:留空让发起人发起时手动指定
## 节点完成后的通知
节点产生新任务后,主程序通过 `approval-alert` 机器人在群聊推送"待你审批"模板消息给候选人;状态变更(通过/拒绝/撤回)也走同一机器人推送。
## 与状态的关系
- 整单状态审批中1/ 通过2/ 拒绝3/ 撤回4
- 当前所在节点 + 候选人由插件维护,主程序通过 `process__getProcessById` 拿到
## 不支持
- 不支持条件分支(不能按表单字段值 IF X 自动路由到分支 A需要按条件走不同审批人时把流程拆成多个流程模板如「请假 3 天以内」「请假 3 天以上」各建一个),由发起人按情况选择
- 不支持任意节点回退
- 不支持节点级 SLA 超时自动转交