模型、模组和应用程序

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

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

注解

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

建议功能

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

Example

使用启用的:ref:`studio/models-modules-apps/suggested-features/picture`和:ref:`studio/models-modules-apps/suggested-features/pipeline-stages`功能创建模型时,会在 :ref:`Kanban view <studio/views/multiple-records/kanban>`的卡布局中添加图片。

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

详细联系方式

选择 联系人详情`会向 :ref:`表单视图 <studio/views/general/form> 中添加一个链接到联系人模型的 多对一字段,以及它的两个 关联字段电话`和 :guilabel:`电子邮件联系人`字段也会被添加到 :ref:`列表视图 <studio/views/multiple-records/list> 中,并且 地图视图 会被激活。

Example

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

用户分配

选择 指派用户 会在 表单视图画面 中新增一个连结至 联络人 模型的 多对一字段 ,而其 范围 会设定为 共用用户未设定 ,以只允许选择 内部用户 。此外,系统会使用 many2one_avatar_user 小工具去显示用户的头像。 负责人 字段也会加入 列表视图画面

Example

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

日期和日历

选择 日期和日历 会在 表单视图 中添加 日期字段 并激活 日历视图

日期范围和甘特图

选择 日期范围和甘特图,可在 表单视图 中添加两个相邻的 日期字段:一个用于设置开始日期,另一个用于设置结束日期,使用 日期范围 小工具,并激活 甘特视图

渠道阶段

选择 管道阶段 会激活 看板视图,添加几个字段,如 优先级别看板状态 字段,以及三个阶段:新增进行中完成。在 表单视图 中添加 管道状态栏看板状态 字段。在 列表 视图 中添加 颜色 字段。

注解

:guilabel:`Pipeline stages`功能可以之后添加。

标签

选择 标签 会在 窗体列表 检视画面中,新增一个 标签字段 ,并会建立一个已预先配置访问权限的 标签 模型。

图片

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

注解

:guilabel:`图片`功能可以之后添加。

选择 资料行 :会在 表单视图画面 中,在 分页 组件内新增一个 资料行字段

备注

选择 备注 会在 表单视图画面 中,新增一个使用表单全部宽度的 HTML 字段

货币价值

选择 金钱价值 会在 窗体列表 视图画面中,新增一个 金钱价值栏位 ,同时亦会启动 图形透视表 视图画面。

注解

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

公司

选择 公司 会在 窗体列表 视图画面中,新增一个连结至 公司 模型的 多对一栏位

注解

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

自定义排序

选择:guilabel:`自定义排序`会向:ref:`List view <studio/views/multiple-records/list>`添加拖动手柄图标,用于手动完成记录。

Example

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

图表

选择:guilabel:`聊天窗口`会向:ref:`Form view <studio/views/general/form>`添加聊天窗口功能(发送信息、记录笔记和计划活动)。

注解

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

Example

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

归档

选择:guilabel:归档`会向:ref:`studio/views/general/form and :ref:`studio/views/multiple-records/list`视图添加:guilabel:`归档`动作,并在默认情况下,从搜索和视图中隐藏已存档的记录。

导出和导入自定义项

您使用 Studio 建立任何自订功能时,系统会将一个 studio_customization 的新模块加入至您的数据库。您可使用 Studio 导出 功能,将此模块导出为 ZIP 档案,之后便可将该模块导入至另一个 Odoo 数据库中。举例,在设定新模块或用于培训用途时,此功能便会很有用。

注解

以这种方式导出及导入自定义功能,而非使用 标准的 Odoo 导出及导入 功能,表示数据是以合乎逻辑的方式汇入。例如,如果模块包含客户记录及销售单,会先建立客户,因为建立销售单是需要有客户资料。

导出自定义功能

要导出自定义功能,请点击 Odoo 主控制面板上的 (切换 Studio) 按钮,再按 导出,然后执行以下其中一项操作:

配置导出数据

若要选择需要导出的指定模型,请在 Studio 导出 画面点击 新增 ,然后输入相关模型的名称,或从清单中选取。

小技巧

点击 默认设定 可查看数据库所有模型的清单,列出使用 Studio 修改过的模型,以及经 Studio 建立的所有自定义模型。若要配置其中一个模型以作导出,请点击该模型,开启相关内容,然后进行所需的变更。

请按照实际情况,勾选下列适用的选项:

  • 模拟 :导出的记录会在导入时视为模拟数据。

  • 附件 :与导出记录相关的附件会一并导出。

  • 可更新 :导出的记录可在模块更新时更新。

如有需要,请编辑 范围 ,以决定要导出模型中的哪些记录。要执行此操作,请点击 编辑范围 按钮,或按 (修改筛选器) ,然后按 编辑范围 (视情况而定)。之后,进行任何必要的修改。

配置要导出的模型后,点击 Studio 导出 返回主画面。若要下载所列出模型的全部自订功能为 ZIP 档案,请点击 导出

注解

您无需选择一个或多个模型,因为列出的所有模型都会包含在导出档案中。若要从导出档案移除某个模型,请选取该模型,然后按一下 操作 按钮,再按 删除

Studio 导出 视窗中:

  • 将勾选方格留空,可只导出使用 Studio 建立的自定义功能。

  • 勾选 包括数据,可在导出数据时包含所选模型的数据。

  • 勾选 包括模拟数据,以包含所选模型中标记为模拟数据的资料。勾选此选项会同时勾选 包括数据 选项。

点击 导出 按钮,以下载 ZIP 档案。

同时选择导出数据及模拟数据

导入自定义功能

警告

导入前,请确保目标数据库与导出来源数据库,使用相同的 Odoo 版本及安装了相同的应用程序及模块。Studio不会将底层模块作为导出模块的依赖项去导入。

若要将 Studio 自定义功能汇入及安装至另一个 Odoo 资料库:

  1. 连接到目标数据库。

  2. 在 Odoo 主控制面板上,点击 (切换 Studio) 按钮,然后点击 导入

  3. 上传导出的 ZIP 文件。若需要导入模拟数据,请勾选 载入模拟数据

  4. 点击 安装