2

我需要删除它自动为我计算的某些列的总和标题。

我在不继承任何视图的情况下创建了一个新的树视图,并且具有如下字段:

. . .
<field name="model">my.purchase.order.line.inherit</field>
. . .
  . . .
  <field name="product_uom_qty"/>
  <field name="price_unit"/>
  . . .
  <field name="price_subtotal" widget="monetary"/>
  . . .
. . .

列总和

主要型号来自purchase.order.line.

现在有了 CZoellner 的回答,我的模型现在是这样的。

class purchase_order_line_inherit(models.Model):
    _name = "my.purchase.order.line.inherit"
    _inherit = "purchase.order.line"

    product_uom_qty = fields.Float(group_operator="min")

我认为系统只是为我计算了它们,但关键是我想将它从sum更改为min

我已经看到了,但是我的字段(如前所示)没有 sum 属性。我也尝试过类似的方法,但总和标题仍然存在。

我怎样才能完成这样的任务?

4

1 回答 1

1

您可以在字段定义中定义它。在您的情况下,它将是:

my_field = fields.Float(compute="_compute_my_field", group_operator="min")

可以在文档中找到可能的运算符。

group_operator (str) – read_group() 在此字段上分组时使用的聚合函数。

支持的聚合函数有:

array_agg :连接到数组中的值,包括空值

count : 行数

count_distinct : 不同的行数

bool_and :如果所有值都为真,则为真,否则为假

bool_or : 如果至少一个值为真,则为真,否则为假

max : 所有值的最大值

min : 所有值的最小值

avg :所有值的平均值(算术平均值)

sum : 所有值的总和

于 2021-03-03T10:00:21.503 回答