Odoo云端版本

`Odoo 在线版 <https://www.odoo.com/trial>`提供由 Odoo 官方托管并维护的私有数据库服务。用户可通过任意网页浏览器访问云端数据库,无需进行本地安装部署。该版本既适用于长期生产环境,也可用于全面测试 Odoo 功能(包括无需自定义代码的各类个性化配置)。

小技巧

若你想快速体验 Odoo,可使用`共享演示数据库 <https://demo.odoo.com>`进行测试。使用演示数据库无需注册账号,但需注意,每个演示数据库的有效期仅为几小时。

注解

Odoo 在线版与自定义模块或来自 `Odoo 应用程序商店 <https://apps.odoo.com/apps>`_的模块不兼容。

数据库管理

如需管理 Odoo 在线版数据库,请进入`数据库管理页面<https://www.odoo.com/my/databases>`,并以数据库管理员身份登录。

网站域名

选择目标数据库,点击 域名,即可 配置自定义域名。

标签

选择数据库并点击 标签,添加标签以识别数据库并对其排序。在对话框中输入标签,点击:icon:fa-plus-circle`(:guilabel:`plus)按钮,然后点击 保存。

小技巧

可在页面右上角的搜索框 中输入关键词,搜索目标标签。

隐藏

若需将数据库从管理页面永久隐藏,可选择目标数据库,点击 及 隐藏;在弹出的对话框中,点击 确认,我不再需要该数据库 即可完成操作。

注解

可以通过 URL 访问隐藏的数据库。

管理

通过选择它并点击 管理,访问所有其他数据库管理选项。

切换计划

通过点击所需计划下的 切换 来切换 定价计划。

升级

点击 升级 启动 数据库升级 。

注解

仅当存在可用升级版本时,该选项才会显示。

重命名

点击 重命名,重命名和更改数据库的 URL。在对话框中输入 新名称 并点击 重命名。

复制

点击 复制 创建数据库副本。在对话框中输入 新名称 并点击 复制。

重要

  • 默认情况下,启用 用于测试目的 选项。该选项会禁用复制数据库上的所有外部操作(电子邮件、付款、配送订单等)。

  • 副本 15 天后失效。

  • 每个数据库最多只能创建 5 个副本。若因特殊情况需提升上限,请联系`Odoo 技术支持<https://www.odoo.com/help>`_。

下载备份

点击 :guilabel:`下载备份`按钮,可获取包含数据库备份数据的 ZIP 压缩包。

注解

  • 根据`Odoo 云主机服务水平协议 <https://www.odoo.com/cloud-sla>`_,每天对数据库进行备份。

  • 如果 下载备份 选项被禁用,则表示数据库太大,无法使用数据库管理器下载。请联系 Odoo 支持 申请其他下载解决方案。

查看管理活动日志

点击 查看管理员活动日志 查看 Odoo 员工或数据库管理员对数据库执行的所有操作的日志。

注解

Odoo 员工采取的行动通常是向 Odoo 支持部门提交请求的结果,在快速启动项目的背景下完成,或者是维护数据库所必需的。

转让所有权

点击 转让所有权 创建支持工单,请求转让数据库所有权。

删除

点击 删除,删除数据库并关闭相关订阅。在对话框中点击 删除。

危险

所有用户的所有数据库数据将被立即删除,且**无法恢复**。建议在删除数据库前 :ref:` 下载备份 <odoo-online/download>` 。

注解

删除后,任何人都可以使用数据库名称。

网络服务

要通过编程方式检索数据库管理器database manager下显示的所有数据库列表,请通过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')