2014-02-06 88 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