使用 APP SDK 2.1 获取迭代的用户故事集

Get User Story Collection for Iterations using APP SDK 2.1

我正在尝试将所有用户故事分配给给定的迭代以计算一些指标。我可以成功获取所有迭代,但无法找出获取其用户故事的内置方法。从文档(和其他各个地方)中,我已经阅读了有关分层要求的信息,它似乎与 App SDK 无关,现在正在研究集合。

this.iterationRecords = Ext.create('Rally.data.wsapi.Store', {
        model: 'Iteration',
        fetch: ["Name", START_DATE_FIELD, END_DATE_FIELD, "ObjectID", "State", "PlannedVelocity", "UserStories"], //Having trouble grabbing User Stories
            sorters: [
                {property: START_DATE_FIELD, direction: "DESC"},
                {property: END_DATE_FIELD, direction: "DESC"},
                {property: "State", operator: "=", value: "Accepted"}
            ],
        autoLoad: true,
        listeners: {
            load: function(store, records) {
                console.log(records);
            }
        }
    });

感谢任何帮助!

HierarchicalRequirement 只是用户故事的奇特名称。您是正确的,在包含其计划项目的迭代中没有直接集合。然而,查询它们相当简单。

this.storiesInIteration = Ext.create('Rally.data.wsapi.Store', {
    model: 'HierarchicalRequirement',
    fetch: ["FormattedID", "Name"],
    filters: [{
        property: 'Iteration.Name',
        value: 'My Iteration'
    }]
    autoLoad: true,
    listeners: {
        load: function(store, records) {
            console.log(records);
        }
    }
});

请注意,Rally 具有 "like iterations" 的概念 - 通常有许多迭代具有相同的名称、开始和结束日期(层次结构中的每个项目一个)。这就是当你创建一个新的迭代时那个小的级联迭代复选框所做的,这就是为什么你必须按名称而不是引用来过滤它们。