当其中一个选项在 Odoo 中为真时,使字段不可见

Make invisible a field when one of the options is true in Odoo

如果其中一个选项为真,我想隐藏一个字段,我不知道这是否可行。 我试试:

<field name="x_field1" string="something" attrs="{'invisible': [('x_field2','!=','value'),'|',('x_field3','=','value'),'|',('x_field4','=','value')]}"/>

还有这个:

<field name="x_field1" string="something" attrs="{'invisible': ['|',('x_field2','!=','value'),('x_field3','=','value'),('x_field4','=','value')]}"/>

没有成功。

来自 Odoo Domains 文档:

'|'
logical OR, arity 2.

您有三个选项,因此您需要使用两个 | 运算符,如下所示:

['|', '|', ('x_field2', '!=', 'value'), ('x_field3', '=', 'value'), ('x_field4', '=', 'value')]