如何在openerp xml视图中检查one2many字段是否为空

pri*_*ani 5 xml erp openerp openerp-7 odoo

如果另一个字段(one2many)没有值(为空),我试图使某个字段不可见.

我正在尝试类似的东西

<field name="reference" invisible="{'line_ids', '=', False}"/>
Run Code Online (Sandbox Code Playgroud)

也试过了

<field name="reference" invisible="{'line_ids', 'in', []}"/>
Run Code Online (Sandbox Code Playgroud)

最后

<field name="reference" invisible="{'line_ids', '=', None}"/>
Run Code Online (Sandbox Code Playgroud)

注意:line_ids是one2many字段

但没有奏效.有人请建议一些可能的方法来做到这一点.

Emi*_*td. 10

试试以下,

<field name="reference" attrs="{'invisible' :[('line_ids', '=', False)]}"/>
Run Code Online (Sandbox Code Playgroud)

这是在odoo中的attrs的行为,版本不同.

在此输入图像描述


小智 5

对于Odoo 10中的One2many字段,我刚刚进行了自我测试,并且有一个空白列表,如下所示:

attrs="{'invisible': [('item_ids', '=', [])]}"
Run Code Online (Sandbox Code Playgroud)

我从其他人那里听说,以上内容也适用于Odoo 9。对于Odoo 8,我还使用了:

attrs="{'invisible': [('item_ids', '=', [(6, False, [])])]}"
Run Code Online (Sandbox Code Playgroud)

...成功 如果其中任何一个不适用于您和您各自的版本,请尝试更新您的源。另外,对于Odoo 7,空列表方式应该可以工作(但我自己还没有尝试过)。他们从[]到[(6,False,[])])]然后又回到[]有点奇怪。