2012-06-27 4 views
14

Tengo una consulta corredor donde necesito para ordenar por 2 campos diferentes (utilizando JSP y 2011 SP1)La aplicación de más de una especie en una consulta agente Tridion

La API tiene el método "addSorting" que estoy solicitando .

Parece, sin embargo, que la segunda llamada addSorting es sobrescribir la primera llamada addSorting - en lugar de añadir el segundo tipo:

// 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));     

Se ordena bien el trabajo individual.

¿Se espera esto? ¿Es addSorting realmente un setSorting, donde solo se puede especificar 1 clasificación o me falta una forma de combinar 2 géneros?

+0

Hola Jonathan, miré rápidamente parte del código y me pareció que debería poder manejar varias llamadas para agregar clasificación. ¿Puedes verificar la consulta que se lanza contra la base de datos? –

Respuesta

14

El método addSorting funciona muy bien. ¡Sin embargo, simplemente no funciona para columnas CustomMeta! Ya existe un defecto confirmado con respecto a este tema con el siguiente resumen: "SortParameter no funciona con dos campos de metadatos". Este sigue siendo un defecto abierto para 2011SP1 y está programado para ser reparado solo para la próxima versión.

Cheers, Daniel.

+0

Excelente respuesta, podríamos interesarle que se comprometa con la [propuesta específica de Area 51 Tridion] (http://area51.stackexchange.com/proposals/38335/tridion?referrer=gPujQMxthNCNn9xqeeO2NA2). Regístrese con la misma cuenta SO si tiene un momento. –

Cuestiones relacionadas