向 odoo 10 添加自定义菜单时出错,在此处提供时出错:< parent="base.menu_sales" >

Error Adding custom menu to odoo 10, Error providing here: < parent="base.menu_sales" >

我不知道为什么它不起作用,当我尝试以下操作时它起作用了!

<menuitem id="dietfacts_menu" action="product.product_template_actions_dietfacts" name="Diet Items" parent="base.menu_custom"/>

但是,当我将 parent 属性更改为 base.menu_sales 时,它不起作用!!

<menuitem id="dietfacts_menu" action="product.product_template_actions_dietfacts" name="Diet Items" parent="base.menu_sales"/>

Odoo 9 上,这两个代码都工作得很好,但是在 odoo 10 上,只有第一个!!

请帮忙!!

问题在于您提供给家长的 XML ID

要获取菜单项的正确 XML id,请转到 设置 -> 仪表板 -> 激活开发者控制台

导航至技术 -> 用户界面 -> 菜单项

通过搜索找到父菜单。打开它。 单击上面显示的调试器菜单,然后单击 View Metadata 选项。

这将向您显示正确的 XML 菜单 ID,您可以将其写入菜单项的父选项中。

希望对您有所帮助。 谢谢

在Odoo 10中,这个菜单不在基础模块中,而是在sales_team模块中, 所以你应该写外部ID“sales_team.menu_sales”而不是“base.menu_sales

<menuitem id="dietfacts_menu" action="product.product_template_actions_dietfacts" name="Diet Items" parent="sales_team.menu_sales"/>