模型和应用程序

模型决定数据库的逻辑结构、数据的存储、整理和操作方式。换言之,模型是可以与其他表格链接的信息表。模型通常代表一个业务概念,例如 销售订单 、 联系人 或 产品 。

模块和应用程序包含各种元素,如模型、视图、数据文件、网站控制器和静态网站数据。

注解

所有应用程序都是模块。较大的独立模块通常称为应用程序,其他模块则通常用作应用程序的附加组件。

建议功能

使用Studio创建新模型或应用程序时,您可以选择添加多达14个功能,以加快创建过程。这些功能将字段、默认设置和视图捆绑在一起,通常用于实现标准功能。多数上述功能可在之后添加,但提前添加可使模型创建过程更容易。此外,在某些情况下,上述功能会相互作用,以提高实用性。

示例

使用启用的 图片 和 渠道阶段 功能创建模型时,会在 Kanban view 的卡片布局中添加图片。

看板视图中图片和管道阶段功能组合

详细联系方式

选择 联系人信息 会在 表单视图 中添加一个关联到 联系人 模型的 Many2One 字段 ,以及它的两个 相关字段 :电话 和 电子邮件 。联系人 字段也会添加到 列表视图 ,并激活 地图视图 。

示例

表单视图中的联系人详细信息功能

用户分配

选择 用户分配 会在 表单视图 中添加一个关联到 联系人 模型的 Many2One 字段 ,其 域 为 未设置共享用户 ,以仅允许选择 内部用户。此外,使用 many2one_avatar_user 组件显示用户头像。负责人 字段也会添加到 列表视图 。

示例

表单视图中的用户分配功能

日期和日历

选择 日期与日历 会在 表单视图 中添加一个 日期字段 ,并激活 日历视图 。

日期范围和甘特图

选择 日期范围与甘特 会在 表单视图 中添加两个相邻的 日期字段 :一个用于设置开始日期,另一个用于设置结束日期,并使用 daterange 组件,同时激活 甘特视图 。

渠道阶段

选择 管道阶段 会激活 看板视图 ,添加 优先级 和 看板阶段 等多个字段,以及三个阶段:新建 、进行中 和 已完成 。管道状态栏 和 看板阶段 字段会添加到 表单视图 。颜色 字段会添加到 列表视图 。

注解

Pipeline stages 功能可以后续添加。

标签

选择 标记 会在 窗体 和 列表 视图中添加一个 标记字段 ,并同时在后台创建带有预配置访问权限的 标记 模型。

图片

选择 图片 会在 表单视图 的右上方添加一个 图像字段 。

注解

图片 功能可以之后添加。

行

选择 明细行 会在 表单视图 中的一个 标签页 组件内添加一个 明细行字段 。

备注

选择 备注 会在 表单视图 中添加一个占满表单整个宽度的 Html 字段 。

货币价值

选择 货币金额 会在 窗体 和 列表 视图中添加一个 货币字段 ,同时激活 图形 和 透视表 视图。

注解

视图中添加或隐藏 币种 字段。

公司

选择 公司 会在 窗体 和 列表 视图中添加一个关联到 公司 模型的 Many2One 字段 。

注解

该功能仅适用于多公司环境。

自定义排序

选择 自定义排序 会向 List view 添加拖动手柄图标,用于手动完成记录。

示例

列表视图中的自定义排序功能

动态消息

选择 聊天窗口 会向 Form view 添加聊天窗口功能(发送信息、记录笔记和计划活动)。

注解

聊天窗口 功能可以之后添加。

示例

表单视图中的聊天窗口功能

归档

选择 归档 会向 窗体 and 列表 视图添加 归档 动作,并在默认情况下,从搜索和视图中隐藏已存档的记录。

导出和导入自定义项

只要使用 Studio 进行任何定制,数据库中就会添加一个名为 studio_customization 的新模块。您可以使用 Studio 导出 功能将该模块导出为 ZIP 文件,然后导入到另一个 Odoo 数据库。例如,在搭建新模块或培训场景下这会很有用。

注解

以这种方式导出和导入定制内容(而不是使用 标准的 Odoo 导出与导入功能 ),意味着数据是按逻辑顺序导入的。例如,如果模块中包含客户和销售订单,则会先创建客户,因为创建销售订单需要这些客户。

导出定制内容

要导出定制内容,请在 Odoo 主仪表盘上点击 (切换 Studio) 按钮,然后点击 导出 ,再选择以下之一:

配置要导出的数据

要选择要导出的特定模型,请在 Studio 导出 界面上点击 新建 ,然后开始输入相关模型的名称或从列表中选择。

小技巧

点击 预设 ,可查看数据库中所有使用过 Studio 修改记录的模型,以及所有通过 Studio 创建的自定义模型。要为导出配置其中某个模型,请点击该模型将其打开并进行所需更改。

按需勾选以下选项:

  • 演示 :导出的记录在导入时是否应视为演示数据。

  • 附件 :是否将与导出记录相关的附件包含在导出中。

  • 可更新 :导出的记录在模块更新时是否可以被更新。

必要时,编辑 域 以确定应导出该模型的哪些记录。为此,请点击 编辑域 按钮,或点击 (修改筛选器) 再点击 编辑域 。随后进行所需更改。

为某个模型完成导出配置后,点击 Studio 导出 返回主界面。要下载包含所有已列出模型定制内容的 ZIP 文件,请点击 导出 。

注解

无需选择一个或多个模型,所有列出的模型都会包含在导出中。要从导出中移除某个模型,请选中它并点击 操作 按钮,然后点击 删除 。

在 Studio 导出 窗口中:

  • 保持复选框不勾选,则仅导出使用 Studio 完成的定制内容。

  • 勾选 包含数据 ,则导出数据中包含所选模型的数据。

  • 勾选 包含演示数据 ,则导出所选模型中标记为演示数据的数据;勾选此项也会同时勾选 包含数据 。

点击 导出 按钮下载 ZIP 文件。

选择同时导出数据和演示数据

导入定制内容

警告

导入之前,请确保目标数据库与源数据库处于相同的 Odoo 版本,并包含相同的应用和模块。Studio 不会将底层模块添加为导出模块的依赖项。

要在另一个 Odoo 数据库中导入并安装 Studio 定制内容:

  1. 连接到目标数据库。

  2. 在 Odoo 主仪表盘上点击 (切换 Studio) 按钮,然后点击 导入 。

  3. 上传导出的 ZIP 文件。如果要导入演示数据,请勾选 加载演示数据 。

  4. 点击 安装 。