【问题标题】:How to check if one2many field is empty in openerp xml views如何检查 openerp xml 视图中的 one2many 字段是否为空
【发布时间】:2015-09-10 20:25:04
【问题描述】:

如果另一个字段(即 one2many )没有值(为空),我正在尝试使某些字段不可见。

我正在尝试类似的东西

<field name="reference" invisible="{'line_ids', '=', False}"/>

也试过了

<field name="reference" invisible="{'line_ids', 'in', []}"/>

最后

<field name="reference" invisible="{'line_ids', '=', None}"/>

注意:line_ids 是 one2many 字段

但是没有用。有人请提出一些可能的方法来做到这一点。

【问题讨论】:

  • 我知道您是 SO 新手。如果您认为某个答案解决了问题,请单击绿色复选标记将其标记为“已接受”。这有助于将注意力集中在仍然没有答案的旧 SO。

标签: xml openerp odoo openerp-7 erp


【解决方案1】:

尝试关注,

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

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

【讨论】:

  • 空列表 ('something_ids', '!=', []) 适用于 Odoo 13 中 Many2many 的要求,False 或元组似乎不需要。
【解决方案2】:

我也有同样的问题。我尝试了 Emipro 的解决方案,但不起作用(但您仍然必须使用“attrs”而不是不可见)。

我也试过了

[('line_ids', '=', [(0, 0, [])])]

[('line_ids', '=', [(6, False, [])])]

但没有任何效果。

最后,我创建了一个布尔计算域

self.line_count = len(self.line_ids) > 0

它适用于更简单的条件

[('line_count', '=', False)]

如果有人提出正确的解决方案....

【讨论】:

  • 您的方法是正确的,我们不能根据 one2many 字段更改字段行为,因为它们不会存储在相应的表中
【解决方案3】:

这对我有用:

<field name="reference" attrs="{'invisible' :[('line_ids', '!=', [])]}"/>

【讨论】:

  • 我会仔细检查,在 Odoo 10、9 和 7 的情况下,您创建了一个条件,即只要 line_ids 不为空,该字段将不可见,而在 Odoo 8 的情况下,您创建了一个条件始终为 True,因此该字段将永远不可见。
【解决方案4】:

试试这个方法。这个对我有用

<field name="reference" attrs="{'invisible': [('line_ids', '=', [(6, False, [])])]}" />

【讨论】:

    【解决方案5】:

    对于 Odoo 10 中的 One2many 字段,我刚刚测试了自己并且空列表有效,如下所示:

    attrs="{'invisible': [('item_ids', '=', [])]}"
    

    我从其他人那里听说上述方法也适用于 Odoo 9。对于 Odoo 8,我也使用过:

    attrs="{'invisible': [('item_ids', '=', [(6, False, [])])]}"
    

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

    【讨论】:

      【解决方案6】:

      [('line_ids', '=', [[6, False, []]])]

      它在 openerp7 中对我有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多