0

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

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

因此,例如delay要从第一行获取第一个值,我可以纠正这样的事情:

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

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

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

然后尝试类似:

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

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

4

1 回答 1

1

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

于 2014-02-07T05:25:07.243 回答