我开发了一个新模块,并在该模块中创建了一个 .xml 文件中的组。
现在我想在已经在其他菜单中创建的菜单中应用该组。
那么我可以将组应用于这些菜单吗?
我不想覆盖菜单,我只想在已经创建的菜单中应用组。
提前致谢。
最佳答案
将组添加到现有菜单是通过正常的 OpenERP 记录更新机制完成的。您实际上不必完全重新定义模块中现有的菜单记录,您只需声明一个 <record>
具有相同的 ID,只有 groups_id
的值领域:
<record id="original_module.menu_id" model="ir.ui.menu">
<!-- Use the special many2many value syntax to add a child record,
and the `ref()` method to resolve the group XML ID -->
<field name="groups_id" eval="[(4,ref('my_new_group_id'))]"/>
</record>
您可以在官方 OpenERP 插件中找到类似的示例,例如制作顶级 Sales 菜单的 CRM 模块 visible to some extra groups (l.48) .
关于xml - 在已创建的菜单上应用组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13450393/