通过odoo中的新模块定制带有新菜单项和动作的现有模块
两个模块-模块A(现有)和模块B(新模块)。 使用模块B将新的菜单项(菜单)和新的视图及其操作扩展(添加)到模块A中。
我收到此错误: “”在系统中找不到外部ID:模块B.action_open_view“”
这是我的模块B的代码:
<menuitem id="menu_website" name="Website" parent="menu_settings_websites" sequence="10" action="action_open_view"/>
<record model="ir.actions.act_window" id="action_open_view">
<field name="name">Websites</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">model.name</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Click Here</p>
<p>Manage Websites.</p>
</field>
</record>
答案 0 :(得分:1)
只需重新排列menuitem
和action
的定义。
<record model="ir.actions.act_window" id="action_open_view">
<field name="name">Websites</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">model.name</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Click Here</p>
<p>Manage Websites.</p>
</field>
</record>
<menuitem id="menu_website" name="Website" parent="menu_settings_websites" sequence="10" action="action_open_view"/>
您试图在创建之前action
进行调用。您需要先定义它,然后再调用它。
希望它能对您有所帮助。