1

UserStories にフィルターを適用しようとしています。しかし、フィルターが機能しておらず、クエリは選択したプロジェクトからすべてのストーリーを返しています。

私は次のコードを使用しています:

var estimatedStoriesQuery = Ext.create('Rally.data.WsapiDataStore', {
       model: 'UserStory',
       storeConfig: {
           filters: [
               {property: 'Project.Name',
                operator: '!=',
                value: 'null'},
               {property: 'PlanEstimate',
                operator: '!=',
                value: 'null'},
               {property: 'ScheduleState',
                operator: '=',
                value: 'Accepted'}, 
               {property: 'DirectChildrenCount',
                operator: '=',
                value: '0'},
               {property: 'AcceptedDate',
                operator: '<',
                value: 'LastMonth'}
             ]
           },});

estimatedStoriesQuery.load({
                    callback: function(records, operation) {
                        if(operation.wasSuccessful()) {
                           var estimatedStoriesCount = records.length;
                           document.write(estimatedStoriesCount);  
                        }
                    }
                });

何が問題なのか、何か考えがありますか?ありがとう。

4

1 に答える 1

1

ネストされた余分な storeConfig があります。それを取り除くと、あなたはうまくいくはずです:

var estimatedStoriesQuery = Ext.create('Rally.data.WsapiDataStore', {
   model: 'UserStory',
   filters: [
       {property: 'PlanEstimate',
        operator: '!=',
        value: 'null'},
       {property: 'ScheduleState',
        operator: '=',
        value: 'Accepted'}, 
       {property: 'DirectChildrenCount',
        operator: '=',
        value: '0'},
       {property: 'AcceptedDate',
        operator: '<',
        value: 'LastMonth'}
     ]
 });

プロジェクトにないストーリーを作成することはできないため、Project.Name フィルターは必要ありません。

于 2013-07-17T18:23:56.023 に答える