如何在 Odoo 18 中配置自動化動作

如何在 Odoo 18 中配置自動化動作

Odoo是一款多功能的業務管理平臺,旨在幫助各種規模的企業更高效地處理日常運營。憑借其涵蓋銷售、庫存、客戶關系管理(CRM)、會計和人力資源等領域的多樣化模塊,Odoo 簡化了業務流程,并將所有業務數據整合到一個平臺中。其靈活性和隨業務擴展的能力,使其成為希望精簡運營、提升效率的企業的理想解決方案。

  • Odoo的核心優勢在于自動化日常任務的能力。Odoo 的一大特色功能是能夠自動化常規任務,使企業無需持續人工監控即可確保重要流程無縫執行。在 Odoo 18 中,** 自動化動作(Automated Actions)** 功能得到進一步增強,提供了更多跨模塊設置自定義工作流的方式。這些自動化工作流可以基于特定條件觸發動作,例如發送提醒、更新記錄或啟動更復雜的流程,幫助企業以最小的精力保持對運營的掌控。
  • 通過自動化重復性任務,企業可節省時間、減少錯誤并提升效率。本文將將深入探討 Odoo 18 中自動化動作的工作原理、如何根據需求定制它們,以及它們如何用于簡化從銷售和客戶管理到庫存和人力資源等各個領域的流程。
    在這里插入圖片描述

一、配置自動化動作的前提:安裝模塊

要配置自動化動作,需先安裝 base_automation 模塊(即 “自動化規則” 模塊)。該模塊是 Odoo 自動化功能的基礎,提供創建自動化規則的核心能力。

在這里插入圖片描述

二、配置自動化動作的步驟

1、啟用開發者模式

  • 進入 Odoo 界面,點擊右上角用戶頭像,選擇 啟用開發者模式(Developer Mode)。

2、訪問自動化動作配置界面

  • 導航至 設置(Settings) > 技術(Technical) > 自動化規則(Automated Actions)。
    在這里插入圖片描述

在此界面中,您可以創建、編輯或刪除自動化規則,定義觸發條件和執行動作。
在這里插入圖片描述

3、配置步驟詳解

  • 步驟一:基礎設置
    名稱(Name):自定義自動化規則的名稱,需簡潔明了(如"訂單確認后自動開票")
    模型(Model):選擇要應用自動化動作的目標模型(如銷售訂單、采購訂單、庫存調撥等)
  • 步驟二:觸發條件(Triggers)
    觸發條件決定自動化動作何時執行。Odoo 18 支持以下類型的觸發條件:
    • 1、值更新(Values Updated)
      當記錄的特定字段發生變化時觸發(例如:用戶分配、標簽添加、狀態更新等)。
    • 2、更新時(Upon Update)
      收到郵件(On Incoming Email):接收到新郵件時觸發(如根據郵件內容創建潛在客戶)。
      發送郵件(On Outgoing Email):發送郵件后觸發(如發票郵件發送后自動跟進)。
    • 3、時間條件(Timing conditions)
      基于日期字段(Based on Date Field):根據記錄中的日期字段(如截止日期)觸發。
      創建后(After Creation):記錄創建后的指定時間觸發。
      最后更新后(After Last Update):記錄最后一次更新后的指定時間觸發。
  • 4、自定義(Custom)
    保存時(On Save):記錄保存時觸發。
    刪除時(On Deletion):記錄刪除時觸發(如刪除訂單時發送通知)。
    界面變更時(On UI Change):用戶界面字段值修改時觸發。
  • 5、外部觸發(External)
    ·Webhook 觸發(On Webhook):接收到外部系統的 Webhook 請求時觸發(用于集成第三方應用)。
    以下界面展示不同的觸發條件:
    在這里插入圖片描述

步驟三:過濾條件(Before Update Domain)

使用域(domain)表達式精確定位目標記錄,例如:
[(‘state’,‘=’,‘confirmed’), (‘amount_total’,‘>’,1000)]
表示針對"已確認"且"總金額超1000"的訂單

步驟四:執行動作(Action To Do)

定義觸發條件滿足時執行的動作。Odoo提供10種標準動作:

  • 1、執行 Python 代碼(Execute Python Code):運行自定義 Python 邏輯(需注意權限和安全性)。
  • 2、創建新記錄(Create a New Record):自動創建指定模型的新記錄(如創建采購訂單時自動生成庫存調撥單)。
  • 3、更新記錄(Update the Record):自動更新當前記錄的字段值(如訂單確認后標記 “已處理”)。
  • 4、發送郵件(Send Email):使用現有郵件模板或新建郵件發送通知(如發貨后通知客戶)。
  • 5、添加關注者(Add Followers):自動將指定用戶或合作伙伴添加為記錄關注者。
  • 6、移除關注者(Remove Followers):自動移除記錄的關注者。
  • 7、創建活動(Create Activity):為記錄安排待辦活動(如提醒銷售跟進客戶)。
  • 8、發送短信(Send SMS):使用短信模板發送短信通知。
  • 9、發送 Webhook 通知(Send Webhook Notification):向外部系統發送 POST 請求(用于數據同步或觸發第三方服務)。
  • 10、執行現有動作(Execute Existing Actions):批量執行多個已定義的服務器動作。

步驟五:允許的用戶組(Allowed Groups)

指定有權限觸發該自動化動作的用戶組,確保只有特定角色(如管理員、銷售團隊)可以執行相關動作。

步驟六:動作詳情(Action Details)

在此定義當滿足指定條件時自動化動作將執行的具體動作。該部分決定了當所有觸發條件達標時系統將產生的最終結果。

代碼配置示例

以下示例演示如何通過 XML 定義一個自動化規則:當采購相關的庫存調撥單狀態變為 “完成(done)” 時,自動為采購訂單生成草稿狀態的發票。

<?xml version="1.0" encoding="utf-8" ?>
<odoo><record id="action_create_invoice_on_purchase_done" model="ir.actions.server"><field name="name">從采購單生成發票</field><field name="model_id" ref="stock.model_stock_picking"/> <!-- 作用于庫存調撥單模型 --><field name="type">code</field><field name="code">
purchase_order = record.purchase_id
# 獲取關聯的采購訂單
if purchase_order and purchase_order.invoice_status == 'to invoice':purchase_order.action_create_invoice()
# 調用生成發票的方法</field></record><record id="automated_action_create_invoice_on_picking_done" model="base.automation"><field name="name">調撥單完成時生成發票</field><field name="model_id" ref="stock.model_stock_picking"/><field name="trigger">on_create_or_write</field> <!-- 記錄創建或者更新時觸發--><field name="filter_domain">[('state', '=', 'done')]</field> <!--僅當狀態為"完成"時觸發--><field name="action_server_ids" eval="[(4, ref('action_create_invoice_on_purchase_done'))]"/> <!--聯上述服務器動作 --></record>
</odoo>

配置說明
當庫存調撥單狀態變為 “done” 時,觸發自動化規則。
規則調用服務器動作,檢查關聯的采購訂單是否需要開票(invoice_status=‘to invoice’),若需要則自動生成發票。
安裝包含上述 XML 的自定義模塊后,系統將自動創建對應的自動化動作,如下圖所示:

在這里插入圖片描述

五、總結

Odoo 18 的自動化動作功能通過自動化常規任務和簡化工作流,為企業提升效率提供了強大工具。通過設置特定的觸發條件和動作,用戶可節省時間并減少人為錯誤。Odoo 借助服務器動作(Server Actions)和 XML 配置,支持根據企業獨特需求定制自動化邏輯,使團隊能夠聚焦核心業務,推動增長和創新,而非困于重復性工作。通過合理配置自動化動作,企業可將日常運營效率提升40%以上。總體而言,這些功能助力企業實現更流暢、高效的運營。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/78236.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/78236.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/78236.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

每日兩道leetcode

345. 反轉字符串中的元音字母 - 力扣&#xff08;LeetCode&#xff09; 題目 給你一個字符串 s &#xff0c;僅反轉字符串中的所有元音字母&#xff0c;并返回結果字符串。 元音字母包括 a、e、i、o、u&#xff0c;且可能以大小寫兩種形式出現不止一次。 示例 1&#xff1a;…

【SQL 基礎入門 1. -- SQL 基本語法詳解及舉例】

文章目錄 SQL 數據庫創建及使用刪除數據庫SQL 查看數據空中有哪些表格SQL 創建表格SQL 修改表格列數據格式SQL 表格插入數據SQL 查看表格類型組成SQL 查看表格中的內容 SQL 查詢語句SQL 查看指定列SQL 選擇指定列SQL 按指定列進行升序排序SQL 平均值/求和/最大值/最小值 SQL 數…

PostgreSQL 分區表——范圍分區SQL實踐

PostgreSQL 分區表——范圍分區SQL實踐 1、環境準備1-1、新增原始表1-2、執行腳本新增2400w行1-3、創建pg分區表-分區鍵為創建時間1-4、創建24年所有分區1-5、設置默認分區&#xff08;兜底用&#xff09;1-6、遷移數據1-7、創建分區表索引 2、SQL增刪改查測試2-1、查詢速度對比…

Apache Flink 深度解析:流處理引擎的核心原理與生產實踐指南

Apache Flink 深度解析&#xff1a;流處理引擎的核心原理與生產實踐指南 引言&#xff1a;實時計算的范式革命 2023年雙十一期間&#xff0c;某頭部電商平臺基于Flink構建的實時風控系統成功攔截了每秒超過120萬次的異常交易請求。這背后是Apache Flink作為第四代計算引擎的強…

【Java學習筆記】選擇結構

選擇結構 內容結構 一、順序結構 二、分支控制 &#xff08;1&#xff09;單分支 &#xff08;2&#xff09;雙分支 &#xff08;3&#xff09;多分支 &#xff08;4&#xff09;嵌套分支 &#xff08;5&#xff09;switch 分支結構 三、switch和if的比較 一、順序結構…

03_JavaScript

文章目錄 一、概述1.1、JavaScript簡介1.2、JavaScript組成部分1.3、為什么要學習JavaScript1.4、學習的目的1.5、JavaScript與Java的關系 二、使用位置及運行說明2.1、使用位置2.2、如何運行 三、JavaScript基礎語法3.1、變量3.2、運算符3.3、控制流程3.3.1、分支結構3.3.2、循…

PySide6 GUI 學習筆記——常用類及控件使用方法(常用類矩陣QRect)

文章目錄 一、構造與初始化方法二、坐標與尺寸獲取三、坐標與尺寸設置四、幾何運算方法五、移動與調整方法六、狀態判斷方法七、類型轉換方法八、操作符重載九、靜態方法十、特殊方法附錄方法速查表注意的問題交集和并集圖解 &#x1f4d8; PySide6.QtCore.QRect 使用整數精度定…

AI 開發入門之 RAG 技術

目錄 一、從一個簡單的問題開始二、語言模型“閉卷考試”的困境三、RAG 是什么—LLM 的現實世界“外掛”四、RAG 的七步流程第一步&#xff1a;加載數據&#xff08;Load&#xff09;第二步&#xff1a;切分文本&#xff08;Chunking&#xff09;第三步&#xff1a;向量化&…

解決yarn install 報錯 error \node_modules\electron: Command failed.

在電腦重裝系統后,重新安裝項目依賴,遇到這一報錯 完整報錯信息如下: error D:\xxxxx\xxxxxx\node_modules\electron: Command failed. Exit code: 1 Command: node install.js Arguments: Directory: D:\xxxxx\xxxxx\node_modules\electron Output: HTTPError: Response cod…

2025年3月電子學會青少年機器人技術(五級)等級考試試卷-理論綜合

青少年機器人技術等級考試理論綜合試卷&#xff08;五級&#xff09; 分數&#xff1a;100 題數&#xff1a;30 一、單選題(共20題&#xff0c;共80分) 1. 2025年初&#xff0c;中國科技初創公司深度求索在大模型領域迅速崛起&#xff0c;其開源的大模型成為全球AI領域的焦…

23種設計模式-行為型模式之模版方法模式(Java版本)

Java 模板方法模式&#xff08;Template Method Pattern&#xff09;詳解 &#x1f9e0; 什么是模板方法模式&#xff1f; 模板方法模式是一種行為型設計模式&#xff0c;在一個方法中定義一個操作中的算法骨架&#xff0c;而將一些步驟延遲到子類中。模板方法使得子類可以在…

長城杯鐵人三項初賽-REVERSE復現

前言 記錄記錄 1.LoginToMe int __fastcall main(int argc, const char **argv, const char **envp) {unsigned int v3; // eaxchar s[96]; // [rsp10h] [rbp-70h] BYREFint v6; // [rsp70h] [rbp-10h]int v7; // [rsp78h] [rbp-8h]int i; // [rsp7Ch] [rbp-4h]memset(s, 0, s…

DNS實驗

DNS原理 客戶端發起請求&#xff1a;客戶端向本地 DNS 服務器發送域名解析請求&#xff0c;這是流程的起始點。本地 DNS 服務器查詢根域名服務器&#xff1a;若本地 DNS 服務器緩存中無對應記錄&#xff0c;它向根域名服務器發起查詢&#xff0c;根域名服務器是 DNS 系統頂層&a…

SQLMesh 通知系統深度解析:構建自動化監控體系

SQLMesh 是一款強大的數據編排工具&#xff0c;其內置的靈活通知系統可顯著提升團隊協作效率。本文將系統解讀 SQLMesh 的通知機制&#xff0c;涵蓋配置方法、事件觸發邏輯及高級定制技巧。 一、通知系統的核心架構 1. 通知目標&#xff08;Notification Targets&#xff09; …

精益數據分析(20/126):解析經典數據分析框架,助力創業增長

精益數據分析&#xff08;20/126&#xff09;&#xff1a;解析經典數據分析框架&#xff0c;助力創業增長 在創業和數據分析的學習道路上&#xff0c;每一次深入探索都可能為我們帶來新的啟發。今天&#xff0c;依舊帶著和大家共同進步的想法&#xff0c;我們一起深入研讀《精…

【OSG學習筆記】Day 8: 紋理貼圖——賦予模型細節

在 OSG(Open Scene Graph)中,紋理貼圖是為模型添加細節的關鍵技術,主要涉及紋理加載、UV 映射和多重紋理疊加三部分。 基礎理論 紋理加載 紋理的作用,就是將2D圖像映射到3D模型表面,增強視覺細節。 紋理類型與格式支持: OSG 支持多種圖像格式,包括常見的 .jpg/.jpe…

基于事件驅動的云原生后端架構設計:從理念到落地

??個人主頁??:慌ZHANG-CSDN博客 ????期待您的關注 ???? 一、引言:微服務之后,事件驅動正在成為新范式 隨著業務復雜度的提升,傳統同步式微服務調用模式逐漸暴露出瓶頸:服務間耦合度高、并發能力有限、出錯鏈路復雜。而在互聯網業務、金融交易、物聯網等場景中…

vue3:十一、主頁面布局(修改頂部導航欄樣式-右側:用戶信息+退出登錄+全屏顯示)

一、效果 完成效果,增加頂部導航欄,右側用戶信息(其中個人中心需要后續進行頁面開發,這里只寫了退出登錄功能),以及全屏功能 二、搭建并引入右側組件 將右側內容封裝到單獨的組件,直接引入(像左側導航條等內容也是可以做成這種形式) 1、新建右側組件的頁面 在layout中…

沁恒CHV203中斷嵌套導致修改線程棧-韋東山

調試專題bug實例 2025年01月09日20點場 處理辦法1&#xff1a;就是關閉中斷嵌套 處理辦法2&#xff1a; 使用原來的棧

Qt本地化 - installTranslator不生效

bool QCoreApplication::installTranslator(QTranslator *translationFile)注意這里輸入的是QTranslator對象指針&#xff0c;如果QTranslator是局部變量&#xff0c;一旦離開其作用域就會導致翻譯失效 錯誤代碼示范&#xff1a; void ApplyTranslator(const QString& qmf…