根据发布对用户故事进行分组

时间:2018-06-06 14:15:16

标签: json rally

我能够根据开始版本和最终版本过滤所有用户故事,但我现在想要根据他们所处的特定版本对这些用户故事进行分组。例如,如果我的开始版本是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']

        });

    }

1 个答案:

答案 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;
});