我有一个代理查询,需要在其中按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种排序方式组合的方法?

最佳答案

addSorting方法可以正常工作。但是,它根本不适用于CustomMeta列!!!关于此主题,已经存在一个已确认的缺陷,摘要如下:“ SortParameter不适用于两个元数据字段”。对于2011SP1来说,这仍然是一个开放的缺陷,并且计划仅在下一个版本中修复。

干杯,
丹尼尔

关于tridion - 在Tridion经纪人查询中应用多种,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11228580/

10-08 22:34