Применение нескольких типов в запросе брокера 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.