跳到主要内容

审批流

审批流(Approval Flow)是 Chameleon 平台的工作流引擎,用于构建审批流程,实现业务流程自动化。通过可视化流程设计器,可以快速构建复杂的审批流程,满足各种业务场景需求。

概述​

审批流是企业管理中不可或缺的业务环节。审批流可以通过列表行按钮直接发起,也可以通过自定义接口间接发起。Chameleon 平台提供了灵活强大的审批流引擎,支持:

  • 多级审批:支持多层级、多节点的复杂审批流程
  • 条件分支:根据业务条件自动流转到不同分支
  • 会签/或签:支持多人会签、任意一人审批等多种模式
  • 自动化任务:审批过程中自动执行业务逻辑

流程结构​

核心概念​

流程定义​

流程定义是审批流程的模板,定义了:

  • 流程名称:流程的显示名称
  • 触发条件:何时启动审批流程
  • 节点配置:审批节点、条件节点等
  • 流转规则:节点之间的流转条件

流程实例​

每次发起审批都会创建一个流程实例,包含:

  • 关联业务数据:审批单据的数据
  • 当前状态:流程当前的审批状态
  • 审批历史:所有审批记录

审批任务​

分配给审批人的待办任务,包含:

  • 任务状态:待处理、已处理
  • 审批意见:审批人填写的意见
  • 处理时间:审批操作的时间

流程配置​

通过在流程配置中添加多个节点来处理不同节点的审批工作。

版本管理​

流程有版本概念:

  • 新提交的流程申请会按最新发布的流程版本进行审批
  • 发布新流程版本后,不会对已发起的流程生效
  • 历史审批仍然按老的流程继续进行

审批页面​

当配置审批页面后,在审批待办中会显示审批页面的链接,方便审批人快速查看审批详情。

节点类型​

节点类型说明使用场景
开始节点流程起点,定义触发条件每个流程必须有一个开始节点
审批节点人工审批,分配审批人需要人工确认的环节
条件节点条件判断分支根据业务条件分流
自动节点自动执行任务自动更新数据、发送通知
结束节点流程终点每个流程至少一个结束节点

会签方式​

可以配置当节点有多个审批人时,该节点同意或拒绝的规则:

会签方式说明
所有人同意全部人员同意才算当前节点通过,任意一名人员不同意则当前节点不通过
任意一人同意任意一名人员同意即算当前节点通过,所有人都不同意,则当前节点不通过
任意一人同意或拒绝任意一名人员同意即算当前节点通过,任意一名人员不同意则当前节点不通过
超过x比例人员同意超过设定比例的人同意即算当前节点通过
超过x人数人员同意超过设定人数的人同意即算当前节点通过

流程图示例​

适用场景:

会签方式适用场景
所有人同意重要决策需要所有人达成一致,如合同签署、重大支出审批
任意一人同意日常事务审批,如请假审批、报销审批
任意一人同意或拒绝紧急事务处理,需要快速响应
超过比例同意投票表决类场景,如项目评审、方案选择
超过人数同意团队决策,如技术方案评审

审批状态​

状态编码说明
未发起0数据已保存但未提交审批
进行中1审批流程正在执行中
已撤回2发起人撤回了审批申请
已通过3审批流程通过
已拒绝4审批流程被拒绝
已退回5审批被退回到指定节点

状态流转​

审批操作​

操作说明权限要求
同意审批通过,流转到下一节点审批人
拒绝审批拒绝,流程结束审批人
退回退回到指定节点重新处理审批人
撤回发起人撤回审批申请发起人
转办转交给其他人处理审批人
加签增加额外的审批人审批人

审批人配置​

审批人配置后,在发起审批时,会自动设置每个节点的具体审批人。如任何节点具体审批人未成功找到,则会流程发起失败。

配置方式​

配置方式说明
固定审批人直接指定具体的审批人员
角色审批人指定角色,该角色下的所有用户都可以审批
字段审批人根据表单字段值动态确定审批人,如"部门负责人"字段
上级审批人根据组织架构自动获取上级领导作为审批人
发起人自选提交审批时由发起人选择审批人

自定义接口​

可以配置审批结束后触发的自定义接口。

同意后触发接口​

当审批结束,并且最终结果为同意时,会触发调用该对象接口。

拒绝后触发接口​

当审批结束,并且最终结果为拒绝时,会触发调用该对象接口。

接口参数​

调用接口时,会在组件上下文的 DicParam 中附带以下参数:

DicParam = new Dictionary<string, string>
{
{ "WorkFlowDataId", workFlowData._id }, // 审批流程实例ID
{ "WorkFlowBizDataId", workFlowData.BizDataId }, // 业务数据ID
{ "WorkFlowMetaObjectCode", workFlowData.MetaObjectCode } // 实体对象编码
}

流程监控​

待办任务​

审批人可以在"我的待办"中查看所有待处理的审批任务。

已办任务​

查看已处理的审批任务历史记录。

流程追踪​

实时查看审批流程的执行进度和状态。

最佳实践​

流程设计原则​

  1. 简化流程:避免不必要的审批环节,提高效率
  2. 明确职责:每个审批节点职责清晰
  3. 合理分支:条件分支逻辑清晰,避免歧义
  4. 异常处理:考虑超时、拒绝等异常情况的处理

审批人设置建议​

  1. 避免单人瓶颈,设置备用审批人
  2. 重要审批使用会签模式(所有人同意)
  3. 日常审批使用或签模式(任意一人同意)提高效率

下一步​