主题
自动发起审批
业务单据在创建时自动初始化审批流程,无需用户手动点击提交按钮。利用 Odoo 原生的自动化规则引擎,在记录创建或更新时检查开始条件,满足条件则自动创建审批实例并启动流程。
功能概述
1. 什么是自动发起审批
自动发起审批是指绑定模型后,当业务单据(如采购订单、费用报销单)被创建时,审批流程自动启动,无需用户在表单上手动点击 提交 按钮,与手动提交的区别:
| 手动提交 | 自动发起 | |
|---|---|---|
| 触发方式 | 用户在表单上点击 提交 按钮 | 系统自动检测并创建实例 |
| 触发时机 | 用户打开表单并手动操作 | 记录创建时即触发 |
| 适用场景 | 选择性审批,用户自行决定是否发起 | 强制执行审批,零人工操作 |
| 按钮显示 | 满足条件时显示 提交 按钮 | 单据创建后直接进入审批,提交 按钮不再出现 |
2. 底层机制
自动发起依赖两个 Odoo 原生组件:
| 组件 | 作用 |
|---|---|
自动化规则(base.automation) | 监听模型记录的创建和写入事件,满足条件时触发动作 |
服务器动作(ir.actions.server) | 执行 Python 代码,遍历触发记录 → 检查条件 → 查重 → 创建审批实例 |
温馨提示
模板中提供一个 创建默认规则 按钮,自动生成上述的自动化规则和服务器动作,管理员无需手动配置规则,无需写服务器动作代码。
配置操作
1. 前置条件
配置自动发起审批前,需确保以下项目已完成:
| 前置项 | 说明 |
|---|---|
| 模型已绑定 | 模型配置选项卡中已选择 绑定模型 |
| 开始条件已设置 | 开始条件 已填写,表达式对目标单据返回 True |
| 模板已启用 | 启用 已勾选 |
| 流程图已保存 | 设计器中已绘制并保存完整的 BPMN 流程图 |
2. 配置步骤
| 步骤 | 操作 | 说明 |
|---|---|---|
| 1 | 打开 BPMN 模板表单 → 模型配置 选项卡 | |
| 2 | 勾选 自动发起审批 | |
| 3 | 点击 创建默认规则 按钮 | 系统自动生成自动化规则和服务器动作 |
| 4 | 系统弹出规则编辑页面 | 可查看和修改生成的 Python 代码 |
| 5 | 关闭编辑页面 → 保存模板 | 规则已关联到 自动发起规则 字段 |
学习交流
