無需程式碼打造專屬 Odoo 應用:Odoo Studio 實務指南
香港中小企如何用 Odoo Studio 以拖放方式建立自訂應用——涵蓋模型、欄位、視圖、自動化、存取權限、報表,以及何時應改用程式開發。

每間企業的運作,都依賴一些標準軟體當初並非為其而寫的工作流程。在 APAA,這正是香港中小企最常碰上的缺口:標準模組涵蓋了他們所需的九成,而餘下那一成——專屬於他們自己業務的部分——恰恰是軟體做不到的。傳統的解答是客製開發,但它成本高、周期長,而且需要持續維護。對一間精簡的中小企而言,這筆開支很難交代。
Odoo Studio 處於兩者之間的折中位置。它透過視覺化拖放介面,把應用程式開發交到業務人員自己手上。你可以建立自訂資料模型、設計表單、設定自動化規則並產生報表——全程毋須編寫任何一行程式碼。本指南會帶你掌握必要的知識,由建立一個基本應用,一直到自動化、存取權限與報表。
什麼是 Odoo Studio
Odoo Studio 是內建於 Odoo 平台的視覺化開發環境,直接針對「需要客製化 ERP、卻不想聘請開發人員」的非技術使用者而設。
透過 Studio,你可以:
- 從零開始建立全新應用程式
- 在任何 Odoo 模組上新增、移除或修改欄位
- 設計表單、列表、看板、日曆及圖表視圖
- 配置自動化規則和排程動作
- 建立自訂列印報表和文件
開啟方式是點擊任何 Odoo 畫面右上角的 Studio 圖示(齒輪 + 鉛筆)。先說明一項前提:Studio 是 Odoo Enterprise 版本的功能,Community 版本並不包含。
Odoo Studio 與程式開發的差異
真正該問的,不是「用 Studio 還是寫程式?」,而是「就這項工作而言,該用哪一個?」以下比較有助釐清決定:
| 比較項目 | Odoo Studio | 程式開發 |
|---|---|---|
| 需要技術背景 | 否 | 是 |
| 建立時間 | 數小時至數天 | 數週至數月 |
| 維護成本 | 低(自助修改) | 高(需開發人員) |
| 功能靈活度 | 中等(受限於內建元件) | 高(無限制) |
| 升級相容性 | 高(官方支援) | 需額外測試 |
| 適用場景 | 欄位客製、簡單流程 | 複雜邏輯、第三方對接 |
對於絕大部分中小企的日常需求,Studio 已經足夠。只有當你碰上複雜的業務邏輯或第三方 API 對接時,才需要考慮程式開發。
六大核心功能
Studio 圍繞六項功能組織,合起來涵蓋了建立應用程式的整個生命周期。
1. 應用程式建立器
從零開始建立全新的 Odoo 應用程式。系統會替你產生資料模型、選單項目和基本視圖,你只需定義應用名稱與其管理的物件類型。
2. 欄位編輯器
在任何表單或列表視圖上新增、移除或修改欄位。支援超過 15 種欄位類型,包括文字、數字、日期、選擇和關聯等。
3. 視圖設計器
自訂表單佈局、列表欄位排列、看板卡片內容、日曆視圖和圖表分析——所有修改皆即時預覽。
4. 自動化引擎
設定基於條件的規則,例如「當訂單金額超過 HK$50,000 時自動通知經理」。支援觸發條件、排程動作和伺服器動作。
5. 存取權限
按使用者群組控制讀取、寫入、建立和刪除權限,確保敏感資料只有應該存取的人才能觸及。
6. 報表產生器
透過拖放設計列印報表——發票、報價單、送貨單和自訂文件,全部承載你的公司品牌標識。
從零建立自訂應用程式
理解 Studio 最快的方法,就是親手建立一個。以下會用一個「客戶投訴管理」應用,由頭到尾走一遍。
步驟 1:建立新應用程式
- 點擊畫面右上角的 Studio 圖示
- 選擇「新增應用程式」
- 輸入應用名稱:「客戶投訴」
- 選擇應用圖示和顏色
- 定義管理物件名稱:「投訴」
- 勾選建議功能:圖片、負責人、階段
系統會自動建立基本的資料模型、選單和視圖。
步驟 2:新增自訂欄位
在表單視圖中,從左側面板拖入新欄位:
- 投訴類型(選擇欄位):產品品質、送貨延誤、服務態度、帳單錯誤
- 客戶名稱(多對一關聯):連結至聯絡人模型
- 投訴日期(日期欄位):記錄投訴收到的時間
- 優先等級(優先級欄位):低、中、高、緊急
- 處理備註(HTML 欄位):記錄處理過程的詳細文字
步驟 3:配置階段
在看板視圖中設定投訴處理流程的階段:
- 新收到
- 調查中
- 處理中
- 等待客戶回覆
- 已解決
- 已關閉
為每個階段設定顏色標記,讓團隊一眼便看出投訴狀態。
步驟 4:設定自動化
疊加自動化規則,把人手操作從流程中抽走:
- 新投訴建立時,自動指派給當值客服
- 投訴停留在「調查中」超過 3 天,自動發送提醒
- 投訴標記為「已解決」時,自動發送滿意度調查電郵
完成這四個步驟後,一個可用的客戶投訴管理系統就建立好了——而且毋須開發人員。
欄位類型詳解
選對欄位類型,是「乾淨可用的資料」與「日後要與之搏鬥的爛攤子」之間的分別。
基本欄位
| 欄位類型 | 用途 | 範例 |
|---|---|---|
| 文字(Char) | 短文字輸入 | 客戶名稱、電話號碼 |
| 文字區域(Text) | 長文字輸入 | 備註、描述 |
| HTML | 格式化文字 | 電郵內容、詳細說明 |
| 整數(Integer) | 整數數值 | 數量、樓層 |
| 浮點數(Float) | 小數數值 | 重量、面積 |
| 金額(Monetary) | 貨幣金額 | 報價、成本 |
| 日期(Date) | 日期選擇 | 到期日、開始日 |
| 布林(Boolean) | 是/否切換 | 已確認、已付款 |
選擇欄位
- 選擇(Selection):下拉選單,適用於固定選項如狀態、類型
- 優先級(Priority):星級評分,適用於重要度、緊急度
- 標籤(Tags):多選標記,適用於分類
關聯欄位
- 多對一(Many2one):連結至另一個模型的單筆記錄,例如「負責人」連結至員工
- 一對多(One2many):顯示相關記錄列表,例如銷售訂單中的明細行
- 多對多(Many2many):雙向多重關聯,例如產品與標籤
關聯欄位有一個要留意之處:目標模型必須已經存在。如果你想連結至某個自訂應用的資料,請先建立該應用,再設定關聯。
視圖設計:表單、列表與看板
Studio 支援多種視圖類型,每一種各適用於不同工作。
表單視圖
表單視圖用於逐筆檢視和編輯記錄。值得做好的設計重點:
- 分頁標籤:將相關欄位分組到不同標籤頁(如「基本資料」、「財務資訊」、「備註」)
- 欄位分欄:利用拖放功能把欄位排成左右兩欄
- 狀態列:在表單頂部顯示記錄當前的處理狀態
- 智慧按鈕:新增快捷按鈕,一鍵跳轉到相關記錄
列表視圖
列表視圖用於一次瀏覽多筆記錄。設計重點:
- 只顯示最重要的 5-8 個欄位
- 啟用排序和分組
- 設定預設排序欄位和方向
- 新增可選欄位,讓使用者自行開啟
看板視圖
看板視圖用於管道式工作流程。設計重點:
- 卡片上顯示 3-4 個關鍵欄位
- 啟用顏色編碼以便快速視覺識別
- 為階段設定有意義的名稱
- 允許在階段間拖放
其他視圖
- 日曆視圖:按日期排列記錄,適用於排程和預約管理
- 圖表視圖:長條圖、圓餅圖和折線圖,用於分析
- 樞紐分析表:多維度交叉分析,適用於營收和庫存報表
自動化規則
自動化是 Studio 最強大的功能之一,亦是回報最快的一項——它削減重複的人手任務。
觸發條件類型
| 觸發類型 | 說明 | 範例 |
|---|---|---|
| 建立時 | 記錄新建時觸發 | 新訂單自動通知倉庫 |
| 更新時 | 特定欄位修改時觸發 | 狀態改為「已確認」時發送電郵 |
| 刪除時 | 記錄被刪除時觸發 | 將刪除操作記錄到日誌 |
| 基於條件 | 欄位值符合條件時觸發 | 到期日超過 7 天未處理時提醒 |
| 排程 | 定時執行 | 每日早上 9 時生成待辦清單 |
可執行動作
一條規則可以執行以下任何一項:
- 更新記錄:自動設定欄位值(指派負責人、更改狀態)
- 建立記錄:在其他模型中自動建立相關記錄
- 發送電郵:使用預設範本發送通知郵件
- 新增活動:為負責人建立待辦事項
- 執行程式碼:進階使用者可以執行 Python 程式碼
實際範例:自動客戶跟進
一條由頭到尾的跟進規則:
- 觸發條件:報價單建立後 3 天,狀態仍為「已發送」
- 動作:自動發送跟進電郵給客戶
- 附加動作:為銷售人員建立「致電跟進」待辦事項
單單這一條規則,便能確保每張報價單都得到及時提醒,毋須任何人手追蹤。
存取權限管理
應用程式建立後,你需要控制誰可以動用哪些資料。Studio 在群組層級處理這件事。
權限類型
| 權限 | 說明 |
|---|---|
| 讀取(Read) | 檢視記錄 |
| 寫入(Write) | 修改記錄 |
| 建立(Create) | 新增記錄 |
| 刪除(Delete) | 刪除記錄 |
設定步驟
- 在 Studio 中開啟目標應用程式
- 點擊「存取權限」選單
- 選擇使用者群組(如「銷售 / 使用者」、「銷售 / 經理」)
- 為每個群組勾選對應的讀取、寫入、建立、刪除權限
常見配置
- 客服人員:可讀取和建立投訴記錄,但不能刪除
- 客服主管:完整權限,包括刪除和匯出
- 業務部門:只能讀取與自己客戶相關的投訴
妥善設定的存取控制,既保障資料安全,又不會妨礙日常工作。
報表產生器
Studio 的報表產生器讓你自訂列印文件,而毋須接觸 QWeb 模板程式碼。
可客製化的文件類型
- 發票和收據
- 報價單和合約
- 送貨單和裝箱單
- 自訂業務報表
報表設計元素
- 公司標誌和品牌色彩:讓文件保持一致的品牌形象
- 頁首頁尾:公司資訊、頁碼、日期
- 動態資料欄位:自動填入記錄中的欄位值
- 條件顯示:根據資料決定是否顯示特定區塊
- 表格:顯示明細行項目,支援小計和合計
設計技巧
- 保持版面簡潔——裝飾元素點到即止
- 把重要資訊(金額、日期、參考編號)放在視線最先落到的位置
- 在頁尾加入付款條款和聯絡方式
- 用不同資料量預覽,確保內容過多時版面仍能維持
電郵閘道:隨時隨地建立記錄
Studio 支援電郵閘道功能,讓使用者單憑發送一封電郵便能建立記錄——對於整天在外的團隊而言,這是實實在在的得力之處。
設定步驟
- 在表單視圖中啟用「聊天工具」(Chatter)元件
- 在 Studio 設定中配置電郵別名(如 complaints@yourcompany.com)
- 發送電郵至該地址,系統便自動建立新記錄
運作方式
- 郵件主旨成為記錄名稱
- 郵件內文成為記錄的備註
- 附件自動上傳至記錄
- 後續回覆自動歸入同一記錄的對話串
對外勤團隊而言,這代表毋須登入系統即可提交資料——在「收集到多少」與「收集得多快」兩方面,都是有意義的提升。
香港中小企實用建議
以下取自實際實施經驗,是把 Studio 用到極致的做法。
從小處開始
別在第一天就急著建立複雜應用。先挑一個簡單流程——報價追蹤、樣品管理——用 Studio 建立基本版本,讓團隊試用,再由此擴展。
善用現有模組
在從零建立全新應用之前,先檢查 Odoo 是否已有貼近你需求的模組。很多時候,在現有模組上新增幾個自訂欄位,勝過從零開始。例如:
- 需要追蹤客戶裝修進度?在「專案」模組新增自訂欄位。
- 需要管理會員到期日?在「聯絡人」模型新增日期欄位和自動化提醒。
命名規範
保持欄位命名的紀律:
- 欄位名稱使用中文,技術名稱使用英文小寫加底線(如 x_complaint_type)
- 選擇欄位的選項按邏輯順序排列
- 避免重複建立功能相近的欄位
定期備份
Studio 修改會即時生效於生產環境,因此:
- 重大修改前先在測試環境驗證
- 記錄每次修改的內容和原因
- 確保有定期的資料庫備份
考慮升級影響
使用 Studio 建立的自訂項目,在 Odoo 版本升級時通常能自動遷移。即便如此:
- 避免修改 Odoo 標準模組的核心欄位
- 自訂欄位使用
x_前綴(Studio 會自動處理) - 升級前務必在測試環境先行驗證
常見問題
Odoo Studio 是否包含在所有 Odoo 方案中?
否。Studio 僅在 Enterprise 版本中提供,Community 版本不包含。如需使用,須訂閱 Odoo Enterprise 授權。
用 Studio 建立的應用程式會拖慢系統嗎?
一般情況下不會。Studio 建立的應用程式與標準模組使用相同的底層架構。話雖如此,如果新增了大量計算欄位或複雜的自動化規則,請留意系統回應時間。
可以修改其他 Studio 使用者建立的應用嗎?
可以。任何透過 Studio 建立的應用程式,都可以由有 Studio 存取權限的人修改。建議保留一份內部修改記錄,避免團隊成員互相覆蓋設定。
Studio 的修改可以還原嗎?
沒有自動還原功能——每次修改都是即時生效。修改前請先記錄現有配置,或在測試環境先行驗證,並務必在重大修改前備份資料庫。
什麼時候應該選擇程式開發而非 Studio?
以下情況應改用程式開發:
- 需要第三方 API 對接(支付閘道、物流 API)
- 需要複雜的業務邏輯(例如動態定價公式)
- 需要大幅改動核心模組的行為
- 需要高度客製化的前端介面
總結
Odoo Studio 為香港中小企提供了一個確實實用的低程式碼工具。它讓業務人員能夠自行建立和調整應用程式,毋須依賴外部開發團隊。
值得記住的要點:
- Studio 適合欄位客製、簡單流程自動化和報表設計
- 從小型應用開始,逐步擴展
- 善用自動化規則消除重複的手動任務
- 合理配置存取權限以保障資料安全
- 複雜需求仍需程式開發配合
如果你正在考慮客製化 Odoo 以配合業務流程,Studio 是一個低風險的起步點。而如果你想就「Studio 在哪裏止步、程式開發從哪裏開始」這條界線取得第二意見,歡迎聯絡 APAA 團隊——我們會協助你按自身情況劃出這條線。