我需要从列表中获取最大值(我认为应该首先以某种方式创建)。
有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 中获得最大值?