2013-02-04 42 views
1

我正在嘗試查詢其發佈開始日期大於特定日期的用戶素材。是否有可能使用「過濾器」配置來做到這一點,而不是查詢所有的故事,然後手動檢查?如何按Rally 2 SDK中的子對象進行篩選

這有效嗎? :

Ext.create('Rally.data.WsapiDataStore', { 
    model: 'UserStory', 
    context: { 
     project: '/project/xxxx' 
    }, 
    autoLoad: true, 
    fetch: ['Rank', 'FormattedID', 'Release'], 
    filters: [ 
     { 
      property: 'Release.ReleaseStartDate', 
      operator: '>', 
      value: '2012-10-10' 
     } 
    ] 
}); 

它不起作用,只是提取所有記錄。

+0

這應該工作。如果您在瀏覽器的網絡選項卡中檢查您的請求,您是否看到query =(Release.ReleaseStartDate> 2012-10-10)?如果不是這似乎是一個缺陷... –

+0

好吧,沒關係。它確實有效。我實際上在「value」屬性中使用了comboBox值。原來我沒有將其轉換爲適當的DateTime格式,因此比較失敗並返回所有記錄。 – vikram

+0

嗨Vikram,你可以發表你的觀察結果作爲答案嗎?這有助於論壇知道這個問題已經被處理。謝謝! – 2013-02-06 02:07:48

回答

0

上面貼的代碼確實是的工作。我實際上在「value」屬性中使用了comboBox值。原來我沒有將其轉換爲適當的DateTime格式,因此比較失敗並返回所有記錄。

在我的情況下,我不得不使用Rally.util.DateTime.toIsoString爲了比較組合框中的值。