Genexus: сортировка списка Top10 (сетки) с использованием переменной

#grid #genexus

#сетка #genexus

Вопрос:

У меня следующая проблема: я создаю список товаров Top10 в зависимости от того, сколько раз каждый товар был продан. Я могу правильно рассчитать это число и сохранить его в переменной, но когда я пытаюсь отсортировать сетку по этой переменной программно, Genexus мне не позволяет (конечно, я могу щелкнуть по этой строке, и она будет отсортирована правильно, но это не то, что я хочу).

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

Ответ №1:

Вы должны использовать поставщика данных для загрузки SDT со списком элементов Top10, отсортированных по проданным элементам. Затем отобразите выходной SDT в сетке.

Комментарии:

1. Спасибо за ответ.. но как мне заставить список загружать информацию из SDT?

Ответ №2:

Вы должны попытаться найти способ загрузить их в правильном порядке. Если это невозможно, создайте коллекцию SDT с элементами и используйте метод sort . После этого измените сетку на сетку, отличную от базовой таблицы, и используйте событие load для загрузки содержимого коллекции.