为Odoo创建模块时,清单文件中的文件顺序是否重要?例如,如果我通过数据文件创建字段,那么如果视图引用新字段,那么这些文件是否必须位于任何视图数据文件之前?
我们假设有一个文件view.xml
,该视图包含以下arch
:
<field name="name" position="after">
<field name="x_new_field">
</field>
然后还有另一个名为&#39; field.xml&#39;的数据文件。这会创建x_new_field
。
在__manifest__.py
文件中,这会有效:
"data": [
'view.xml',
'field.xml'
]
或者该字段必须先出现以便视图可以正确引用它吗?
同样,如果要添加的字段包含引用要添加的另一个字段的计算方法,该怎么办?清单文件中字段的顺序是否重要?订单在哪些情况下很重要,哪些情况不重要?
答案 0 :(得分:1)
是的,您无法引用框架尚未解析的XMLid,即使在相同的文件中也会发生这种情况,如果您在同一文件中的操作之前创建菜单,则会发现外部ID未找到错误。
这在文件中是相同的,因为按给定顺序的odoo解析文件你不能引用一些没有被框架解析的东西。
注意:在升级模块中,您可能没有此错误,因为如果您在xml文件中创建了一个您发现的操作,则在第一次安装模块时进行解析时,外部ID已在数据库中准备就绪忘记菜单如果你把菜单放在你的代码可以工作的任何地方,因为这个动作已经准备好解析并保存在数据库中。
对不起我的英文^^