返回全部文章入門指南

無需程式碼打造專屬 Odoo 應用:Odoo Studio 實務指南

香港中小企如何用 Odoo Studio 以拖放方式建立自訂應用——涵蓋模型、欄位、視圖、自動化、存取權限、報表,以及何時應改用程式開發。

APAA
無需程式碼打造專屬 Odoo 應用: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:建立新應用程式

  1. 點擊畫面右上角的 Studio 圖示
  2. 選擇「新增應用程式」
  3. 輸入應用名稱:「客戶投訴」
  4. 選擇應用圖示和顏色
  5. 定義管理物件名稱:「投訴」
  6. 勾選建議功能:圖片、負責人、階段

系統會自動建立基本的資料模型、選單和視圖。

步驟 2:新增自訂欄位

在表單視圖中,從左側面板拖入新欄位:

  • 投訴類型(選擇欄位):產品品質、送貨延誤、服務態度、帳單錯誤
  • 客戶名稱(多對一關聯):連結至聯絡人模型
  • 投訴日期(日期欄位):記錄投訴收到的時間
  • 優先等級(優先級欄位):低、中、高、緊急
  • 處理備註(HTML 欄位):記錄處理過程的詳細文字

步驟 3:配置階段

在看板視圖中設定投訴處理流程的階段:

  1. 新收到
  2. 調查中
  3. 處理中
  4. 等待客戶回覆
  5. 已解決
  6. 已關閉

為每個階段設定顏色標記,讓團隊一眼便看出投訴狀態。

步驟 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 程式碼

實際範例:自動客戶跟進

一條由頭到尾的跟進規則:

  1. 觸發條件:報價單建立後 3 天,狀態仍為「已發送」
  2. 動作:自動發送跟進電郵給客戶
  3. 附加動作:為銷售人員建立「致電跟進」待辦事項

單單這一條規則,便能確保每張報價單都得到及時提醒,毋須任何人手追蹤。

存取權限管理

應用程式建立後,你需要控制誰可以動用哪些資料。Studio 在群組層級處理這件事。

權限類型

權限說明
讀取(Read)檢視記錄
寫入(Write)修改記錄
建立(Create)新增記錄
刪除(Delete)刪除記錄

設定步驟

  1. 在 Studio 中開啟目標應用程式
  2. 點擊「存取權限」選單
  3. 選擇使用者群組(如「銷售 / 使用者」、「銷售 / 經理」)
  4. 為每個群組勾選對應的讀取、寫入、建立、刪除權限

常見配置

  • 客服人員:可讀取和建立投訴記錄,但不能刪除
  • 客服主管:完整權限,包括刪除和匯出
  • 業務部門:只能讀取與自己客戶相關的投訴

妥善設定的存取控制,既保障資料安全,又不會妨礙日常工作。

報表產生器

Studio 的報表產生器讓你自訂列印文件,而毋須接觸 QWeb 模板程式碼。

可客製化的文件類型

  • 發票和收據
  • 報價單和合約
  • 送貨單和裝箱單
  • 自訂業務報表

報表設計元素

  • 公司標誌和品牌色彩:讓文件保持一致的品牌形象
  • 頁首頁尾:公司資訊、頁碼、日期
  • 動態資料欄位:自動填入記錄中的欄位值
  • 條件顯示:根據資料決定是否顯示特定區塊
  • 表格:顯示明細行項目,支援小計和合計

設計技巧

  • 保持版面簡潔——裝飾元素點到即止
  • 把重要資訊(金額、日期、參考編號)放在視線最先落到的位置
  • 在頁尾加入付款條款和聯絡方式
  • 用不同資料量預覽,確保內容過多時版面仍能維持

電郵閘道:隨時隨地建立記錄

Studio 支援電郵閘道功能,讓使用者單憑發送一封電郵便能建立記錄——對於整天在外的團隊而言,這是實實在在的得力之處。

設定步驟

  1. 在表單視圖中啟用「聊天工具」(Chatter)元件
  2. 在 Studio 設定中配置電郵別名(如 complaints@yourcompany.com
  3. 發送電郵至該地址,系統便自動建立新記錄

運作方式

  • 郵件主旨成為記錄名稱
  • 郵件內文成為記錄的備註
  • 附件自動上傳至記錄
  • 後續回覆自動歸入同一記錄的對話串

對外勤團隊而言,這代表毋須登入系統即可提交資料——在「收集到多少」與「收集得多快」兩方面,都是有意義的提升。

香港中小企實用建議

以下取自實際實施經驗,是把 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 團隊——我們會協助你按自身情況劃出這條線。

標籤:odooodoo-studiono-codecustomizationgetting-started

正考慮為業務引入 Odoo?

與 APAA 傾談,為你的香港中小企度身打造 Odoo 實施方案。

查詢 Odoo 服務
無需程式碼打造專屬 Odoo 應用:Odoo Studio 實務指南 | APAA