2012-06-27 1 views
14

У меня есть брокера запрос, где нужно сортировать по 2 различных областях (с использованием JSP и 2011 SP1)Применение более одного вида на брокера запрос Tridion

В 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 сортировки?

+0

Привет, Джонатан, я быстро посмотрел на некоторые из кода, и мне кажется, что он должен иметь возможность обрабатывать несколько вызовов addSorting. Вы можете проверить запрос, который уволен с БД? –

ответ

14

Метод addSorting работает нормально. Однако он просто не работает для столбцов CustomMeta !!! Уже подтвержденный дефект по этому вопросу представлен ниже: «SortParameter не работает с двумя полями метаданных». Это по-прежнему является открытым дефектом для 2011SP1 и планируется установить только для следующего выпуска.

Cheers, Daniel.

+0

Отличный ответ, можем ли мы заинтересовать вас в совершении [Area 51 Tridion specific offer] (http://area51.stackexchange.com/proposals/38335/tridion?referrer=gPujQMxthNCNn9xqeeO2NA2). Зарегистрируйтесь с той же учетной записью SO, если у вас есть момент. –

 Смежные вопросы

  • Нет связанных вопросов^_^