2017-04-14 72 views
0

为Odoo创建模块时,清单文件中文件的顺序是否重要?例如,如果我通过数据文件创建字段,那么如果视图引用新字段,那么这些文件必须位于任何视图数据文件之前吗?Odoo模块文件顺序

比方说,有一个文件view.xml,并认为有以下arch

<field name="name" position="after"> 
    <field name="x_new_field"> 
</field> 

然后是创建x_new_field称为“field.xml”另一个数据文件。

__manifest__.py文件,将这项工作:

"data": [ 
    'view.xml', 
    'field.xml' 
] 

抑或领域已经是第一位的,这样的观点可以适当参考一下吧?

同样,如果添加的字段包含引用另一个字段的计算方法会怎样。清单文件中的字段顺序是否重要?订单在哪些情况下很重要,哪些情况不适合?

回答

1

是的,你不能引用一个XMLid,即使在同一个文件中,这个框架还没有被解析,假如你在同一个文件中的动作之前创建一个菜单,你将会有外部id找不到错误。

这在文件中是一样的,因为odoo按照给定的顺序解析文件,你不能引用某些未被框架解析的东西。

注意:在升级模块中,您可能没有此错误,因为如果您在xml文件中创建了一个操作,那么您在第一次安装该模块进行检查时已经解析了外部标识,如果将菜单放在任何地方,代码就会工作,因为操作已全部解析并保存在数据库中,所以您已忘记菜单。我的英语^^