Всего столбца сортировки - PullRequest
0 голосов
/ 12 марта 2012

У меня есть представление с итоговыми значениями столбцов.

Я хочу отсортировать итоговые столбцы в представлении Xpages или повторного контроля.

Я могу получить итоговые значенияотображать, но не может отсортировать их.

Есть предложения?

Ответы [ 3 ]

3 голосов
/ 17 марта 2012

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

Предположим, что представление можно использовать для поиска по категориям.(похоже, чтобы показать одну категорию).Тогда все, что вам нужно, это список категорий в правильном порядке - на основе итогов, а не в алфавитном порядке.Поэтому в первом цикле выполните цикл по всем категориям (используйте NotesNavigator с кешем) и сохраните их в виде пары значений - (категория, итоги).Это может быть Map [String, Double] или Set [Category], где Category - это POJO с атрибутами category и total.В обоих случаях вам понадобится ваш собственный компаратор.Если ваши категории иерархические, используйте только категорию верхнего уровня (сортировка древовидной структуры более сложна).

Например:

Австралия (5) Бразилия (10) Чили (7)

будет сортироваться как

Бразилия (10) Чили (7) Австралия (5)

Кэшэта коллекция в viewScope (при условии, что итоговые значения «статичны» в течение короткого периода времени, пользователю потребуется перезагрузить страницу, чтобы получить обновленные данные).

Передать эту коллекцию в ретранслятор с помощью простой таблицы данных (или представления или ретранслятора).) показывая только выбранную категорию.

GUI будет немного странным для пейджеров (пейджер для категорий и пейджер для содержимого категории), но я надеюсь, вы справитесь с этим.

2 голосов
/ 13 марта 2012

Вероятно, лучше спросить, может ли этот тип сортировки или преобразования выполняться в Notes, а не в XPages.Если это можно сделать в Notes, то вы сможете сделать то же самое в XPages - иногда автоматически.XPages может только многое сделать с источником данных view.Поэтому, если источник данных не может отсортировать категории по сумме, вы не сможете сделать это в XPages.По крайней мере, не из коробки.Возможно, вы сможете что-то сделать с повторениями - выполнить поиск источника данных, извлечь все документы в определенной категории, которая имеет наибольшее общее количество, прежде чем перейти к следующей категории в последовательности - но это может стать довольно сложным и не стоящимэто в конце концов.Извините, если это не тот ответ, который вы ищете.

0 голосов
/ 12 марта 2012

Я постараюсь уточнить это.Существует категоризированное представление.Категория, например, название компании.В представлении есть столбец с итогами, поэтому в категории также есть итоги.Желание состоит в том, чтобы в этом категоризованном представлении отображалась категория компании, которая имеет наибольшее общее количество в верхней части представления, не теряя при этом категоризацию

...