Skip to content

审批流程用于控制业务记录从“提交”到“审批完成”的全过程。它只对已启用审批的实体生效,适合合同、费用、申请单、付款单等需要审核留痕和流程管控的场景。

审批模块由三部分组成:

  • 审批流程:定义某个实体在什么条件下走哪条流程
  • 审批步骤:定义每一步由谁审批、是否会签、是否允许撤回、是否允许手动选择审批人
  • 审批历史:记录提交、审批、拒绝、撤回等过程

系统支持的审批状态包括:

  • 待提交
  • 已提交
  • 待审批
  • 已通过
  • 已拒绝
  • 已取消
  • 已撤回

使用前提

只有在实体设置中开启了 启用审批,该实体的记录才会出现审批相关操作。
如果实体未启用审批,即使系统中配置了审批流程,也不会对该实体生效。

新建审批流程

创建审批流程时,建议重点关注以下配置项:

  • 审批流程名称:用于区分不同业务流程,建议直接写业务名称和适用范围
  • 所属实体:该流程应用到哪个实体
  • 条件:用于判断当前记录是否匹配这条流程
  • 是否激活:只有激活状态的流程才会被系统使用
  • 备注:补充流程说明,方便后续维护

建议做法:

  • 同一实体如果存在多种审核路径,用条件区分,而不是把所有情况堆到一条流程里
  • 流程命名尽量业务化,例如“合同大额审批”“费用报销审批”
  • 条件应尽量明确,避免多条流程同时匹配同一条记录

审批流程列表

审批流程列表用于查看和维护当前实体的流程配置。常见操作包括:

  • 新建流程
  • 编辑流程基础信息
  • 删除不再使用的流程
  • 打开流程图查看节点结构

如果某个实体已经上线使用,建议不要直接删除正在使用的流程,而是先停用旧流程,再新建或复制新的流程版本。

新建审批步骤

审批步骤是流程中的具体处理节点。每个步骤通常要明确:

  • 审批流程步骤名称
  • 审批人
  • 条件
  • 是否会签
  • 是否允许撤回
  • 是否允许手动选择审批人
  • 备注

字段说明:

  • 审批人:当前节点的固定审批人列表
  • 条件:用于控制是否进入该步骤或影响流转判断
  • 是否会签:开启后,通常表示该步骤需要多人共同参与审批
  • 是否允许撤回:提交人或流程参与方在符合规则时可撤回
  • 是否允许手动选择审批人:运行时允许用户临时指定审批人

审批步骤调整

系统支持通过流程图方式调整审批步骤之间的连接关系。配置时建议按下面思路进行:

  1. 先确定主干流程,再补充分支节点。
  2. 每个节点只承担一个明确职责,不要把多个审批含义混在同一步里。
  3. 分支条件要能互相区分,避免出现“既能走 A 又能走 B”的冲突。
  4. 上线前至少用几条典型业务数据验证一次流转结果。

记录端的实际效果

当实体启用审批并命中某条审批流程后,记录通常会经历以下过程:

  1. 记录保存后处于 待提交 或可提交状态。
  2. 用户发起提交后进入 已提交 / 待审批
  3. 审批人处理后,记录进入 已通过已拒绝 等状态。
  4. 审批历史中会留下完整轨迹。

记录处于某些审批状态时会限制更新,例如:

  • 记录正在审批 时禁止直接更新
  • 记录审批已通过 后禁止直接更新

因此审批不仅是流程控制,也是数据约束机制的一部分。

配置建议

  • 审批步骤不要过多,优先保证规则清晰
  • 审批条件尽量使用业务字段,不要依赖临时字段
  • 会签只在确有多人共同确认需求时启用
  • 如业务允许先草稿后提交,应保留清晰的草稿阶段
  • 对关键实体,建议同时结合 记录锁定 使用

Linker