了解一般概念

Odoo Studio 是一个工具箱,允许您在 Odoo 的标准行为上添加模型或调整功能,而无需编码知识。您还可以创建自定义视图并修改现有视图,而无需进入 XML 代码。
即使对于有经验的开发人员,键入代码也需要时间。通过使用 Odoo Studio,您可以快速启动模型并专注于应用程序的关键部分。结果是用户友好的解决方案,使自定义和设计新应用程序容易有或没有编程技能。

POS 入门

一个您开始使用 Odoo Studio,您会自动创建一个新的*module* ,其中包含您的所有修改。这些修改可以在现有屏幕上 (views)完成,在现有应用程序中添加新的*fields* ,或者通过创建全新的*model*。

什么是模块?

Odoo Module 可以包含许多元素,例如:业务对象(models)、对象视图、数据文件、Web 控制器和静态 Web 数据。应用程序是模块的集合。
在面向对象的编程中,模型通常表示来自现实世界的概念。示例:Odoo 具有销售订单、用户、国家/地区等的模型。如果要构建一个应用程序来管理房地产销售,则表示要出售的房产的模型可能是您的第一步。
Overview of the main dashboard emphasizing the option to create a new app in Odoo Studio

什么是模型(也称为对象)?

**Model**确定数据库的逻辑结构,从根本上确定数据的存储、组织和操作方式。换句话说,模型是可与其他表桥接的信息表。

什么是字段?

**Fields**组成模型。这是记录(一段数据)的注册地。
示例:像在建房子的过程中一样,属性模型上的字段将包括价格、地址、图片、指向当前所有者的链接等。
Odoo 有 2 种主要类型的字段: basic (or scalar) fieldsrelational fields
基本字段表示简单值,如数字或文本。关系字段表示模型之间的关系。因此,如果您有 Customers 的模型,以及 Properties 的模型,则将使用关系字段将每个属性链接到其客户。

详细关系字段

Relational Fields 提供将一个模型的数据与另一个模型的数据链接的选项。
在 Odoo 中,关系字段类型包括:One2many, Many2one, Many2many.
Tables with a visual explanation of related fields for Odoo Studio
**One2many**字段是从表中选择 multiple 记录 one-way 方向。
示例:销售订单可以包含多个销售订单行,其中也包含多个信息字段。
Many2one 字段是从表中选择 one 记录 one-way 方向。
示例:您可以有许多产品类别,但每个产品只能属于一个类别。
Many2many 字段是从表中选择记录的 two-way 方向。
示例:可以向潜在顾客的窗体添加多个标记。

注解

One2many 字段必须具有与它相关的*Many2one*。

什么是视图?

**Views**定义记录的显示方式。它们在 XML 中指定,这意味着它们可以独立于它们表示的模型进行编辑。Odoo 中有各种类型的视图,每种视图都表示可视化模式。一些例子是:form, list, kanban

什么是菜单?

A Menu is a button that executes an action. In Odoo Studio, to create menus (models) and rearrange their hierarchy, click on Edit Menu.

Overview of a menu being edit in Odoo Studio

参见