Skip to content

自动发起审批

业务单据在创建时自动初始化审批流程,无需用户手动点击提交按钮。利用 Odoo 原生的自动化规则引擎,在记录创建或更新时检查开始条件,满足条件则自动创建审批实例并启动流程。

功能概述

1. 什么是自动发起审批

自动发起审批是指绑定模型后,当业务单据(如采购订单、费用报销单)被创建时,审批流程自动启动,无需用户在表单上手动点击 提交 按钮,与手动提交的区别:

手动提交自动发起
触发方式用户在表单上点击 提交 按钮系统自动检测并创建实例
触发时机用户打开表单并手动操作记录创建时即触发
适用场景选择性审批,用户自行决定是否发起强制执行审批,零人工操作
按钮显示满足条件时显示 提交 按钮单据创建后直接进入审批,提交 按钮不再出现

2. 底层机制

自动发起依赖两个 Odoo 原生组件:

组件作用
自动化规则base.automation监听模型记录的创建和写入事件,满足条件时触发动作
服务器动作ir.actions.server执行 Python 代码,遍历触发记录 → 检查条件 → 查重 → 创建审批实例

温馨提示

模板中提供一个 创建默认规则 按钮,自动生成上述的自动化规则服务器动作,管理员无需手动配置规则,无需写服务器动作代码。

配置操作

1. 前置条件

配置自动发起审批前,需确保以下项目已完成:

前置项说明
模型已绑定模型配置选项卡中已选择 绑定模型
开始条件已设置开始条件 已填写,表达式对目标单据返回 True
模板已启用启用 已勾选
流程图已保存设计器中已绘制并保存完整的 BPMN 流程图

2. 配置步骤

步骤操作说明
1打开 BPMN 模板表单 → 模型配置 选项卡
2勾选 自动发起审批
3点击 创建默认规则 按钮系统自动生成自动化规则和服务器动作
4系统弹出规则编辑页面可查看和修改生成的 Python 代码
5关闭编辑页面 → 保存模板规则已关联到 自动发起规则 字段

学习交流

操作预览