Rally SDK 2.0 JavaScript查询过滤

时间:2013-07-17 17:39:30

标签: rally

我正在尝试在我的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);  
                        }
                    }
                });

你们有什么问题应该知道吗? 感谢。

1 个答案:

答案 0 :(得分: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过滤器,因为无法创建不在项目中的故事。