RML - 获取最大值

时间:2014-02-06 13:09:33

标签: python dom openerp rml

我需要从列表中获取最大值(我认为应该首先以某种方式创建)。

sale.order个类/对象,从中生成RML报告。它与sale.order.line有一个2关系,它有字段(或列)delay。因此,我需要检查该顺序中的每一行并返回最大delay值,这将指示交货时间(就像所有产品将同时交付一样)。

所以例如从第一行得到第一个delay值我就可以这样:

<para>[[ o.order_line[0].delay ]]</para>

或者我可以输出所有这样的值:

<para>[[ repeatIn(o.order_line,'l') ]]</para>

然后尝试类似的事情:

<para>[[ max(l.delay) ]]</para>

但是我得到了不能迭代浮点数的错误(因为你需要在这里使用list)。我该怎么做才能从这些值创建列表然后获得最大值?或者也许还有其他方法可以在RML中获得最大值?

1 个答案:

答案 0 :(得分:1)

尝试[[max([o.order_line中ln.delay for ln])]]