2014-02-06 29 views
0

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

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

因此,例如,获得从第一行第一delay值我可以用鼠标右键是这样的:

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

或者,我可以输出这样的价值观:

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

然后尝试类似:

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

但我得到错误,浮动不能迭代(因为你需要在这里使用列表)。我能做些什么来创建这些值的列表,然后得到最大值?或者也许有其他方法可以在RML中获得最大值?

回答

1

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

+0

谢谢,这一个工程。 – Andrius