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 回答