mirror of
https://github.com/kuaifan/dootask.git
synced 2026-07-31 18:35:56 +00:00
59 lines
2.8 KiB
Markdown
59 lines
2.8 KiB
Markdown
---
|
||
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 超时自动转交
|