2012-06-27 17 views
14

我有一個經紀人查詢,我需要由兩個不同的領域(使用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種?

+0

嗨喬納森,我很快看了一些代碼,在我看來,它應該能夠處理多個調用addSorting。你能檢查針對數據庫的查詢嗎? –

回答

14

addSorting方法工作得很好。但是,它根本不適用於CustomMeta列!已經有一個關於此主題的確認缺陷,其總結如下:「SortParameter不適用於兩個元數據字段」。這仍然是2011SP1的一個開放性缺陷,計劃僅在下一個版本中解決。

乾杯, Daniel。

+0

偉大的答案,我們可以讓你感興趣的承諾[51區Tridion具體提案](http://area51.stackexchange.com/proposals/38335/tridion?referrer=gPujQMxthNCNn9xqeeO2NA2)。如果您有時間,請使用同一個SO帳戶註冊。 –