我能够根据开始版本和最终版本过滤所有用户故事,但我现在想要根据他们所处的特定版本对这些用户故事进行分组。例如,如果我的开始版本是35我的最终版本是37,我想从下面的代码中获取所有用户故事,并根据它们所在的位置将它们保存到35,36和37。我在想是否有办法在两个日期之间循环浏览每个版本并保存数据,它会起作用。
// Filters all user stories between start release date and end release date
var iterationFilters = [
{
property: 'Iteration.StartDate',
operator: '>=',
value: StartDate
},
{
property: 'Iteration.EndDate',
operator: '<=',
value: EndDate
},
];
var defectStore = Ext.create('Rally.data.wsapi.Store', {
model: 'User Story',
autoLoad: true,
filters : iterationFilters,
listeners: {
load: function(myStore, myData) {
console.log(myData)
},
scope: this
},
fetch: ['CreationDate','FormattedID']
});
}
答案 0 :(得分:0)
是否打算在网格中显示它?如果是这样,您可以使用此示例让您非常接近:https://help.rallydev.com/apps/2.1/doc/#!/example/groupable-grid
否则,如果您只需要操作原始数据,我只需使用lodash提供的groupBy函数。
var storiesByRelease = _.groupBy(defectStore.getRange(), function(story) {
return story.get('Release')._refObjectName;
});