2017-09-21 21 views
3

我正试图删除implied ids购买用户组。 这是采购订单实际组如何从odoo中的组中删除隐含的ID?

<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> 

不幸的是既会不行。

我检查在UI 购买/管理器组但继承组购买/用户仍然存在。

如何删除隐含的ID来自采购经理组?

回答

3

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

<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 (参照( 'base.user_root'))

我还没有测试过它。

+0

Odedra:谢谢,它工作完美,3是最好的选择。感谢您分享重要信息 – aslamsha22