【问题标题】:Odoo - Multiple Conditions with OR in attrsOdoo - attrs 中带有 OR 的多个条件
【发布时间】:2017-06-16 15:24:32
【问题描述】:

我正在尝试在 attrs 中创建多个条件,以根据另一个字段的选择使字段不可见

<field name="pickup_date" string="Pick up Datetime" attrs="{'invisible':['|',('metal_movement_type','!=','AC'),('metal_movement_type','!=','IPPU')]}"/>

我想要做什么我想让这个字段在所有情况下都不可见,然后用户在metal_movement_type 选择字段中选择AC OR IPPU。我认为我写的这个是正确的,但它不起作用。

【问题讨论】:

  • 你的答案是正确的,请检查是否'AC;和 'IPPO' 是选择字段的正确键。 (例如:field.selection([('key','value1').....],string='')),检查在您的条件下是否给您键而不是值。

标签: openerp odoo-10 attrs.xml


【解决方案1】:

您可以对多个值使用“in”或“not in”运算符,对于 attrs,您可以编写如下:

"attrs"="{'invisible':[('field','not in',(values))]}"

你应该试试这个:

<field name="pickup_date" string="Pick up Datetime" attrs="{'invisible':[('metal_movement_type','not in',('AC','IPPU'))]}"/>

【讨论】:

    【解决方案2】:

    试试看

    <field name="pickup_date" string="Pick up Datetime" attrs="{'invisible':[('metal_movement_type','not in',['AC','IPPU'])]}"/>
    

    【讨论】:

      猜你喜欢
      • 2019-09-22
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      • 2018-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-17
      相关资源
      最近更新 更多