什么是M2O

Administrator

M2O,是Many2one的简写,中文称之为“多对一”,是Odoo的一种字段类型。

首先,我们来看一下M2O类型的字段在Odoo系统中是什么样子。打开客户表单[1],找到“称谓”[2]这个字段,这是一个下拉列表字段,用户可以选择列表中的任何一个值。假如我们创建一个客户A,我们可以给A设置一个称谓为医生。我们还可以继续创建客户B,也给这个B客户设置一个称谓医生。这就体现了什么是多对一,多个客户都可以选择同一个称谓。

这就是对M2O类型字段的最直观认识。


接下来,我们要知道这种类型字段的一个最显著的特征:O[3]的可编辑性。

我们在为客户A选择称谓的时候,发现下拉列表的最后一项是“创建并编辑...”,点击会弹出一个“创建:称谓”的窗口,我们可以输入一个新的称谓“工程师”,然后保存。这样呢,创建客户的时候,选择称谓就多了一个选择项——工程师。


最后,从技术的角度去看一下M2O类型字段。打开开发者模式[4]并将鼠标悬浮到称谓这个字段Label上,系统会为我们显示出该字段的技术细节。其中最后一项为“关系:res.partner.title”,这就是用户为什么能够创建并编辑称谓的原因所在。这些称谓是存储在数据库中的,是一些模型为res.partner.title的记录。


[1]由于Odoo的中文化是不统一的,所以有可能你的客户表单上找不到称谓字段,那么请切回英文界面,找Title字段。

[2]什么?不知道客户在哪?不知道什么是表单?这就有点难办了。要想找到客户,你得先安装sale模块,然后在销售菜单中就可以看到客户菜单。表单指的是Form视图,也就是从列表点击一条记录后进入的界面。

[3]O指的是M2O中的O,也就是举例中的客户与称谓中的称谓。

[4]开发者模式

留下评论

你应该 登入 张贴评论