如何从odoo中删除组中的隐含ID?

时间:2017-09-21 09:33:47

标签: openerp odoo-10

我正在尝试删除购买用户组 implied ids 。 这是采购订单中的实际组

<record id="group_purchase_manager" model="res.groups">
    <field name="name">Manager</field>
    <field name="category_id" ref="base.module_category_purchase_management"/>
    <field name="implied_ids" eval="[(4, ref('group_purchase_user'))]"/>
    <field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>

然后我试图删除我的自定义模块中的组隐含

<record id="purchase.group_purchase_manager" model="res.groups">
    <field name="name">Manager</field>
    <field name="category_id" ref="base.module_category_purchase_management"/>
    <field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>

我也尝试了另一个

<record id="purchase.group_purchase_manager" model="res.groups">
    <field name="implied_ids" eval="False"/>
</record>
不幸的是,两者都不起作用。

我在用户界面检查了购物/管理的群组,但仍然存在继承的群组购买/用户

如何从采购经理组中删除隐含ID

1 个答案:

答案 0 :(得分:4)

您可以尝试使用以下代码。

<record id="purchase.group_purchase_manager" model="res.groups">
    <field name="name">Manager</field>
    <field name="category_id" ref="base.module_category_purchase_management"/>
    <field name="implied_ids" eval="[(4, ref('purchase.group_purchase_user'))]"/>
    <field name="users" eval="[(3, ref('base.user_root'))]"/>
</record>

3,的帮助下,我们将删除/删除两个对象之间的关系而不删除目标ID (ref(&#39; base.user_root&#39;))

我还没有测试过它。