我正在尝试在我的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);
}
}
});
你们有什么问题应该知道吗? 感谢。
答案 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过滤器,因为无法创建不在项目中的故事。