OpenErp:如何通过功能字段过滤销售订单?

时间:2017-04-03 07:22:45

标签: filter openerp

我有点问题。

我有一个向导,我有所有销售订单,但我只需要那些余额小于0(零)的人。平衡字段是一个功能字段,因此域无效。

我有什么想法可以解决这个问题?我需要能够选择那些余额少于0的销售订单。

谢谢!

1 个答案:

答案 0 :(得分:0)

对于functioncompute类型的字段,您有两种选择:

1)为字段提供属性store=True,以便计算出的值保存在数据库中

2)或甚至更好地提供您自己的search方法,用于搜索和应用域名。

如何执行上述操作取决于您使用的Odoo版本。请查看关于字段类的odoo/fields.py上的文档。在字段定义中使用搜索参数:

    One can define a field whose value is computed instead of simply being
    read from the database. The attributes that are specific to computed
    fields are given below. To define such a field, simply provide a value
    for the attribute ``compute``.

    :param compute: name of a method that computes the field

    :param inverse: name of a method that inverses the field (optional)

    **:param search: name of a method that implement search on the field (optional)**