RML - получить максимальное значение

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

Есть sale.order класс / объект, из которого генерируется отчет RML. Он имеет одно отношение к 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 не может быть повторен (потому что вы должны использовать список здесь). Что я могу сделать, чтобы создать список из этих значений, а затем получить максимальное значение? Или, может быть, есть другой способ получить максимальное значение в RML?

1 ответ

Решение

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

Другие вопросы по тегам