有关View.xml中Record 顺序的问题
-
今天在复制Mrp模块时,先复制一个menuitem
然后在关联该menuitem中的action
在安装模块时,提示错误:
No such external ID currently defined in the system: mrp_supplier.mrp_suppbom_form_action
原代码如下:
<menuitem id="menu_mrp_expand" name="expand" parent="base.menu_mrp_root" sequence="2"/>
<menuitem action="mrp_suppbom_form_action"
id="menu_suppmrp_form_action" name="BOM Supplier"
parent="menu_mrp_expand" sequence="1"/>
<record id="mrp_suppbom_form_action" model="ir.actions.act_window">
<field name="name">BOM Materials of supplier</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">mrp.bom</field>
<field name="view_type">form</field>
<field name="domain">[('bom_id','=',False)]</field>
<field name="search_view_id" ref="mrp.view_mrp_bom_filter"/>
</record>
改了两天也没想得通是什么问题
后来今天在群里问了重庆-mrshelly(49812643) 14:56:59
经该大神解答后才得以解决
问题的原因就是
menuitem 引用的view不能放在menuitem后面,要放在menuitem 的前面
改后代码如下:
<record id="mrp_suppbom_form_action" model="ir.actions.act_window">
<field name="name">BOM Materials of supplier</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">mrp.bom</field>
<field name="view_type">form</field>
<field name="domain">[('bom_id','=',False)]</field>
<field name="search_view_id" ref="mrp.view_mrp_bom_filter"/>
</record>
<menuitem id="menu_mrp_expand" name="expand" parent="base.menu_mrp_root" sequence="2"/>
<menuitem action="mrp_suppbom_form_action"
id="menu_suppmrp_form_action" name="BOM Supplier"
parent="menu_mrp_expand" sequence="1"/>
重启测试,问题解决
注:[color=red]引用的view要放在被引用的 代码 前面,这点跟其他的开发平台语言不一样[/color]