审批流
审批流(Approval Flow)是 Chameleon 平台的工作流引擎,用于构建审批流程,实现业务流程自动化。通过可视化流程设计器,可以快速构建复杂的审批流程,满足各种业务场景需求。
概述
审批流是企业管理中不可或缺的业务环节。审批流可以通过列表行按钮直接发起,也可以通过自定义接口间接发起。Chameleon 平台提供了灵活强大的审批流引擎,支持:
- 多级审批:支持多层级、多节点的复杂审批流程
- 条件分支:根据业务条件自动流转到不同分支
- 会签/或签:支持多人会签、任意一人审批等多种模式
- 自动化任务:审批过程中自动执行业务逻辑
流程结构
核心概念
流程定义
流程定义是审批流程的模板,定义了:
- 流程名称:流程的显示名称
- 触发条件:何时启动审批流程
- 节点配置:审批节点、条件节点等
- 流转规则:节点之间的流转条件
流程实例
每次发起审批都会创建一个流程实例,包含:
- 关联业务数据:审批单据的数据
- 当前状态:流程当前的审批状态
- 审批历史:所有审批记录
审批任务
分配给审批人的待办任务,包含:
- 任务状态:待处理、已处理
- 审批意见:审批人填写的意见
- 处理时间:审批操作的时间
流程配置
通过在流程配置中添加多个节点来处理不同节点的审批工作。
版本管理
流程有版本概念:
- 新提交的流程申请会按最新发布的流程版本进行审批
- 发布新流程版本后,不会对已发起的流程生效
- 历史审批仍然按老的流程继续进行
审批页面
当配置审批页面后,在审批待办中会显示审批页面的链接,方便审批人快速查看审批详情。
节点类型
| 节点类型 | 说明 | 使用场景 |
|---|---|---|
| 开始节点 | 流程起点,定义触发条件 | 每个流程必须有一个开始节点 |
| 审批节点 | 人工审批,分配审批人 | 需要人工确认的环节 |
| 条件节点 | 条件判断分支 | 根据业务条件分流 |
| 自动节点 | 自动执行任务 | 自动更新数据、发送通知 |
| 结束节点 | 流程终点 | 每个流程至少一个结束节点 |
会签方式
可以配置当节点有多个审批人时,该节点同意或拒绝的规则:
| 会签方式 | 说明 |
|---|---|
| 所有人同意 | 全部人员同意才算当前节点通过,任意一名人员不同意则当前节点不通过 |
| 任意一人同意 | 任意一名人员同意即算当前节点通过,所有人都不同意,则当前节点不通过 |
| 任意一人同意或拒绝 | 任意一名人员同意即算当前节点通过,任意一名人员不同意则当前节点不通过 |
| 超过x比例人员同意 | 超过设定比例的人同意即算当前节点通过 |
| 超过x人数人员同意 | 超过设定人数的人同意即算当前节点通过 |