Skip to Content

动态字段使用手册

微信masterjmz

鞋服等系统中有这样的场景,如图

后边的几个字段实际上由属性动态决定,如果是在复杂框架的情况下实际上是个简单的事情,但由于odoo框架比较定型的原因,实际上还不那么好处理,并且做好也要考虑挺多事情

1、动态字段。

2、要考虑计算。

3、顺序。

4、视图也要动态改,有些视图需要更改,有些视图不需要更改。

5、动态,配置完成之后立即生效而不需要重启服务器。

6、要考虑onchange。

7、要考虑字段的特殊显示。

8、通用化,也就是可以配置化。

下面便具体讲一下如何配置

进入这个菜单,找到字段配置,打开界面

创建一条新的数据

Name, 名称,为了区分使用

Source Model ,源模型,也就是字段名称来源的模型。

Field Id,源模型的字段,也就是这个字段的值发生改变的时候去影响动态字段的生成。

Domain,域,只有域内的值才会触发动态字段的变动

Target Model 目标模型,也就是动态字段生成的模型

举例就是,当产品属性中的size发生改变时,要在定单行创建对应的值的字段,S便创建名为x_dy_S的字段,M创建x_dy_M的字段,其它类同

下面便是视图相关

这些字段要应用到的视图

view_id 指定视图

xpath,视图更改的方式

field template,添加字段的模板, 由于会涉及到动态显示隐藏等,所以这里还需要自定义的模板,如根据parent的字段确定显示隐藏等,如不同的类别有不同的尺码等。

depend field, 如果指定了,那么会在视图中插入这些字段,因为domain等可能会用到这些字段。

配置完成以后,点击同步,实际上保存的时候便会自动同步,同步后的结果如下

可以看到这里动态创建了字段,再看视图


可以看到,视图也动添进行了添加,最终效果如下

当然,这里还可以根据主表的字段动态决定显示隐藏,通过字段模板中的column_invisible决定。

in ODOO
基于ODOO WEBSITE开发H5移动端应用
微信 masterjmz