当其中一个选项在 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')]
如果其中一个选项为真,我想隐藏一个字段,我不知道这是否可行。 我试试:
<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')]