2013-01-15 62 views
0

我們在項目中使用Oracle的ATG Web Commerce。而目前我們需要構建RQL查詢來獲得SKU的tacticalTradeStatuses包含某些狀態並按狀態值排序的產品。如何使用RQL中的地圖屬性(Oracle的ATG Web Commerce)

我簡要描述了實體之間的關係:產品項目描述符包含SKU列表。每個SKU包含地圖tacticalTradeStatuses(關鍵 - 戰術貿易狀態,價值序列)

例如,如何獲得SKU的tacticalTradeStatuses屬性包含關鍵字'BEST_SELLER'並按與關鍵字'BEST_SELLER'關聯的值排序的所有產品。

我們希望選擇想要作爲RQL參數傳遞的產品的關鍵字。

+0

你是否有任何限制的查詢,就像它不得不使用Repository API或RQL或SQL('SqlPassthroughQuery')就足夠了?你還使用什麼版本的ATG服務器? – Tom

+0

我們使用ATG 10.0.3。我們的項目架構師說我們必須避免使用SQL。 –

+0

我找到了需要在兩個查詢中進行分隔查詢的解決方案。 –

回答

0

我有兩種方法可以做到這一點 1)首先創建一個基於地圖關鍵字BEST_SELLER 獲取所有產品的查詢。2)現在將它傳遞給foreach滴並添加排序屬性。這有助於根據您的要求 進行排序,請參閱以下鏈接

http://docs.oracle.com/cd/E23095_01/Platform.93/PageDevGuide/html/s1316foreach01.html 2方式,我認爲結果排序是使用RQLStatement查詢選項。由於某種特性,這同樣工作在每個

如果你提供了一些XML Repository結構,這將是很好的..hope它會幫助你