Оригинал на GitHub
Вопрос
Подскажите, пожалуйста, как узнать, что строка последняя в колонке?
Ответ
Надо взять при помощи функции select, id последней строки по order: 'order_field' desc
, который вам нужен, и если он совпадает с id текущей строки — эта строка последняя.
Пример кода форматирования строки:
f1=: setRowFormat(condition: $last_id = #id; background: "whitesmoke")
last_id: if(condition: $@last_id = ""; then: $create_proc_var; else: $@last_id)
create_proc_var: procVar(name: "last_id"; value: $select)
select: select(table: $#ntn; field: 'id'; order: 'id' desc)
В этом коде используется процессная переменная, для того, что бы в процессе загрузки таблицы, получить id последней строки только один раз. Код форматирования строки будет выполнен для каждой отображаемой на странице строки, но запрос к базе на получение номера последней строки будет выполнен только в первой строке, дальше он будет хранится в процессной переменной, пока не закончится выполнение запроса.