Применение нескольких типов в запросе брокера Tridion
У меня есть запрос брокера, где мне нужно сортировать по 2 различным полям (используя JSP и 2011 SP1)
API имеет метод "addSorting", который я применяю.
Похоже, что второй вызов addSorting перезаписывает первый вызов addSorting - вместо добавления второй сортировки:
// Sort by Date
CustomMetaKeyColumn customMetaKeyColumnDate = new CustomMetaKeyColumn("date", MetadataType.DATE);
query.addSorting(new SortParameter(customMetaKeyColumnDate, SortParameter.DESCENDING));
// Sort by Owner
CustomMetaKeyColumn customMetaKeyColumnOwner = new CustomMetaKeyColumn("owner", MetadataType.STRING);
query.addSorting(new SortParameter(customMetaKeyColumnOwner, SortParameter.ASCENDING));
Они сортируются отлично по отдельности.
Ожидается ли это? Является ли addSorting действительно setSorting - где может быть указано только 1 сортировка или мне не хватает способа объединить 2 сортировки?
Ответы
Ответ 1
Метод addSorting работает отлично. Однако он просто не работает для столбцов CustomMeta!!! Уже подтвержденный дефект по этому вопросу представлен ниже: "SortParameter не работает с двумя полями метаданных". Это все еще открытый дефект для 2011SP1 и планируется установить только для следующего выпуска.
Cheers,
Daniel.