Odoo 雲端版¶
Odoo 雲端版 提供由 Odoo 託管和管理的私有資料庫。Odoo 雲端版資料庫可使用任何網頁瀏覽器存取,不需要本機安裝。它們可用於長期正式環境或徹底測試 Odoo,包括不需要自訂程式碼的自訂功能。
小訣竅
若要快速試用 Odoo,可使用共享的`示範資料庫 <https://demo.odoo.com>`_進行測試。無需註冊;但每個資料庫僅可使用數小時。
備註
Odoo 雲端版不相容自訂模組或來自 Odoo 應用程式商店 的模組。
資料庫管理器¶
若要管理 Odoo 雲端版資料庫,請開啟`資料庫管理器 <https://www.odoo.com/my/databases>`_並以資料庫管理員身分登入。
網域名稱¶
配置自訂網域名稱,方法是選擇資料庫並按一下 網域名稱。
小訣竅
隱藏¶
從資料庫管理器中永久隱藏資料庫,方法是選擇該資料庫並按一下 隱藏。在對話方塊中按一下 是,我不再需要它。
備註
可透過網址存取已隱藏的資料庫。
管理¶
存取所有其他資料庫管理選項,方法是選擇該資料庫並按一下 管理。
切換方案¶
切換`定價方案 <https://www.odoo.com/pricing>`_,方法是按一下所需方案下方的 切換。
升級¶
啟動:ref:資料庫升級 <upgrade-request-test>,方法是按一下 升級。
備註
此選項僅在有可用升級時顯示。
重新命名¶
重新命名並變更資料庫網址,方法是按一下 重新命名。在對話方塊中輸入:guilabel:新名稱,然後按一下 重新命名。
複製¶
建立資料庫副本,方法是按一下 複製。在對話方塊中輸入:guilabel:新名稱,然後按一下 複製。
重要
預設情況下,用於測試目的 選項已啟用。這會停用複製資料庫上的所有外部動作 (電子郵件、付款、交貨單等)。
副本將在 15 天後過期。
每個資料庫最多可建立五個副本。在特殊情況下,請聯絡 Odoo Support 以延長限制。
下載備份¶
按一下 Download Backup 下載包含資料庫備份的 ZIP 檔案。
備註
根據 Odoo Cloud Hosting SLA,資料庫每天備份。
如果 Download Backup 選項已停用,表示資料庫太大,無法使用資料庫管理器下載。請聯絡 Odoo Support 要求替代的下載解決方案。
檢視管理員活動記錄¶
按一下 View Admin Activity Logs 檢視 Odoo 員工或資料庫管理員在資料庫上執行的所有操作記錄。
備註
Odoo 員工執行的操作通常是提交給 Odoo 支援的請求結果、在快速啟動專案範圍內完成的操作,或是維護資料庫所需的操作。
轉移擁有權¶
按一下 Transfer Ownership 建立支援票證以要求資料庫擁有權轉移。
刪除¶
按一下 Delete 刪除資料庫並關閉其相關訂閱。在對話方塊中,按一下 Delete。
危險
資料庫的所有資料將立即為所有使用者刪除,且**無法還原**。建議在刪除資料庫之前先:ref:下載備份 <odoo-online/download>。
備註
刪除後,資料庫名稱將可供任何人使用。
Web 服務¶
若要以程式化方式擷取資料庫管理器下顯示的所有資料庫清單,請透過網路服務呼叫來呼叫odoo.database模型的list方法。
若要使用xmlrpc.client程式庫擷取此清單:
import xmlrpc.client
USER = 'user@domain.tld'
APIKEY = 'your_apikey'
root = 'https://www.odoo.com/xmlrpc/'
uid = xmlrpc.client.ServerProxy(root + 'common').login('openerp', USER, APIKEY)
sock = xmlrpc.client.ServerProxy(root + 'object')
databases_list = sock.execute('openerp', uid, APIKEY, 'odoo.database', 'list')
使用 JSON-RPC 的等效範例:
import json
import random
import urllib.request
USER = 'user@domain.tld'
APIKEY = 'your_apikey'
def json_rpc(url, method, params):
data = {
'jsonrpc': '2.0',
'method': method,
'params': params,
'id': random.randint(0, 1000000000),
}
req = urllib.request.Request(url=url, data=json.dumps(data).encode(), headers={
"Content-Type": "application/json",
})
reply = json.loads(urllib.request.urlopen(req).read().decode('UTF-8'))
if reply.get('error'):
raise Exception(reply['error'])
return reply['result']
def call(url, service, method, *args):
return json_rpc(url, 'call', {'service': service, 'method': method, 'args': args})
url = 'https://www.odoo.com/jsonrpc'
uid = call(url, 'common', 'login', 'openerp', USER, APIKEY)
databases_list = call(url, 'object', 'execute', 'openerp', uid, APIKEY, 'odoo.database', 'list')