2014-02-06 10 views
0

Мне нужно получить максимальное значение из списка (который, как мне кажется, должен быть создан первым как-то).RML - получить максимальное значение

Существует sale.order класс/объект, из которого создается отчет RML. Он имеет одно отношение к sale.order.line, у которого есть поле (или столбец) delay. Поэтому мне нужно проверить каждую строку, которая находится в этом порядке, и вернуть значение max delay, что указывает время доставки (например, если все продукты будут доставлены в одно и то же время).

Так, например, чтобы получить первое delay значение из первой строки я могу прямо что-то вроде этого:

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

Или я могу вывести все значения, как это:

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

А потом попробовать что-то вроде :

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

Но я получаю ошибку, что поплавок не может быть повторен (becau вам нужно использовать список здесь). Что я могу сделать, чтобы создать список из этих значений, а затем получить максимальное значение? Или, может быть, есть другой способ получить максимальное значение в RML?

ответ

1

Попробуйте [[max ([ln.delay for ln in o.order_line])]]

+0

Спасибо, этот работает. – Andrius

Смежные вопросы