自定义应用程序显示所有团队的接受率接受率

时间:2016-06-13 10:32:11

标签: rally

因此,我们希望构建一个自定义应用,以显示组/应用下所有团队的接受百分比。假设我有10个团队分组在app / project(Rally左侧的层次结构树中的节点)下,我希望在一列中显示团队名称,并在其旁边显示百分比接受(对于在组合框中选择的迭代) 。因此,如果我目前在父项目(其中10个团队是孩子),那么我希望我的应用程序显示在Panel中列出的各个团队的接受百分比。

到目前为止,已经成功地为一个团队(如果我在一个团队的上下文中)这样做我有代码可以获取所选迭代的所有故事,并根据故事的状态计算接受百分比

我有什么方法可以获得每个团队的隔离故事列表 父节点?目前,我在父节点/项目下获得了大量的所有故事。

1 个答案:

答案 0 :(得分:0)

如果您想按子项目对故事进行分组,可以在商店配置中使用groupField: 'Project'。以下是根据父项目下各个子项目分组的当前迭代计划的故事示例:

Ext.define('CustomApp', {
    extend: 'Rally.app.App',
    componentCls: 'app',
    launch: function() {
        var today = new Date().toISOString();
        this.add({
            xtype: 'rallygrid',
            columnCfgs: [
                'FormattedID',
                'Name',
                'State',
                'ToDo'
            ],
            context: this.getContext(),
            features: [{
                ftype: 'groupingsummary',
                groupHeaderTpl: '{name} ({rows.length})'
            }],
            storeConfig: {
                model: 'UserStory',
                groupField: 'Project',
                groupDir: 'ASC',
                fetch: ['Project'],
                filters: [
                    {
                        property: 'Iteration.StartDate',
                        operator: '<=',
                        value: today
                    },
                    {
                        property: 'Iteration.EndDate',
                        operator: '>=',
                        value: today
                    }
                ],
                getGroupString: function(record) {
                    var project = record.get('Project');
                    return project._refObjectName;
                }
            }
        });
    }
});

enter image description here