這是一篇測試記錄,針對 Odoo 社群版剛安裝好的情境,導入 demo 資料,啟用 Calendar 模組,先觀察基本功能,再設定 Google Calendar 整合。
啟用 Calendar 會自動啟用 Discuss 模組,右上方 Conversations 有個 Push Notification 啟用請求,啟用後可以觀察系統通知的運作方式。
從 Settings / Dashboard / Users 看得到兩個帳號 Mitchell Admin 和 Marc Demo,但 Demo Meeting 的 Attendees 資料還包括 Wood Corner 之類的人員資料,很好奇是塞到哪個資料表裡,初步找到 odoo/addons/base/data/res_partner_demo.xml 裡有這筆資料,裡頭發現 res_partner 還分成 category, address, main 之類的細節。
傳統 Calendar 功能是為了 Meeting 新增和管理,欄位包括 Location, Duration, Description 等,編輯時有看到 Attendees 欄位,但找不到 Responsible 欄位,只知道 Responsible 可以用來當顯示 Meeting 的過濾條件,但還不清楚 Responsible 的設定方法。
Calendar 的瀏覽方式分成 Calendar 和 List 兩種畫面,當月曆功能跟 CRM 之類的其他模組整合時,其他模組也會出現 Calendar 畫面,但 Meeting 資料不會被同步顯示,從這角度來看,我覺得 Calendar 改稱 Meeting 更為精準才對。
從 Settings / General Settings / Integrations 可以指定 Google Calendar 整合設定,需要填寫 Client ID 和 Client Secret 兩個欄位,因為 Google Console 畫面已經跟線上文件呈現不吻合,初步猜測要在 Google APIs & Services / Credentials / Key restrictions 選擇 HTTP referrers (web sites) 再設定。測試網站要有對外 IP 才能整合設定,沒找到偷懶的辦法。
如果想要把 Meeting 整合 Task 來用,還要額外啟用 CRM 或 Project 模組,再找時間研究它們的整合情況。