昨天我們學會了如何用 n8n 自動管理 Odoo 的聯絡人和銷售機會。現在企業規模成長了,真正的挑戰開始出現——進銷存管理。
Odoo 強大之處在於它的模組化設計。除了 CRM 與會計,還有 Sales(銷售)、Purchase(採購)、Inventory(庫存)等模組,分別管理商品、進貨、出貨、庫存等資訊。但問題來了:n8n 的 Odoo 節點預設選項中,並沒有這些進銷存欄位可以直接選擇。
這時候就輪到 Custom Resource(自訂資源) 登場了。
Custom Resource 讓你能直接操作 Odoo 任何模型(Model),即使它不在預設清單中。
n8n 的 Odoo 節點預設提供常見資源:
但實際企業會用到更多模型:
這些都可以透過 Custom Resource 直接存取。只要知道模型名稱,就能對 Odoo 資料表進行新增、更新、查詢、刪除操作。
假設你想查某個產品的庫存數量(Odoo 模型名稱:stock.quant)。
在 Odoo 節點中這樣設定:
[["product_id", "=", 42]]
執行後,n8n 會回傳對應產品的庫存資料,包含數量、預留數量、位置等欄位。這樣你就能在 n8n 中即時讀取庫存,無需等待 Odoo 報表更新。
想建立銷售訂單(模型名稱:sale.order)?同樣透過 Custom Resource:
{
"partner_id": 7,
"date_order": "2025-10-12",
"note": "由 n8n 自動建立的訂單"
}
當節點執行後,Odoo 系統中會立即新增一筆訂單。想進一步建立訂單明細,可再操作 sale.order.line 模型。
在 Odoo 中開啟「開發者模式」,點選任何資料表右上角的「🐞技術資訊」→「模型(Model)」即可看到對應模型名稱,例如 stock.move。
你可以在同一工作流程中混合使用標準 Resource(例如 Contacts)與 Custom Resource(例如 stock.picking),靈活串接不同模組。
Odoo 節點沒有即時觸發器,可改用 Schedule Trigger,讓流程定時檢查資料變化,例如每 10 分鐘抓一次新訂單或庫存異動。
企業級應用永遠不會被「預設選單」限制。大多數 ERP 系統的資料結構都非常多樣化。n8n 雖然內建了常見欄位,但 Custom Resource 讓你能直接進入 Odoo 的任意模型層級。
無論是:
通通都能操作。這意味著,只要有 Odoo 憑證,你幾乎能控制整個 ERP 生態系。
到這裡,你已經從「操作 Odoo 預設模組」邁向「掌控整個資料層」的能力。Custom Resource 就像一扇後門,讓 n8n 能與任何 Odoo 模組互動——無論它是官方模組、社群模組,還是你自行開發的。
在未來的學習中,我們將繼續延伸這個能力,讓 AI Agent 不只讀取 Odoo 資料,還能「理解」進銷存狀態,進而自動做出採購或補貨決策。