我需要从列表中获取最大值(我认为应该首先以某种方式创建)。
有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中获得最大值?
答案 0 :(得分:1)
尝试[[max([o.order_line中ln.delay for ln])]]