使用 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" 的概念 - 通常有许多迭代具有相同的名称、开始和结束日期(层次结构中的每个项目一个)。这就是当你创建一个新的迭代时那个小的级联迭代复选框所做的,这就是为什么你必须按名称而不是引用来过滤它们。
我正在尝试将所有用户故事分配给给定的迭代以计算一些指标。我可以成功获取所有迭代,但无法找出获取其用户故事的内置方法。从文档(和其他各个地方)中,我已经阅读了有关分层要求的信息,它似乎与 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" 的概念 - 通常有许多迭代具有相同的名称、开始和结束日期(层次结构中的每个项目一个)。这就是当你创建一个新的迭代时那个小的级联迭代复选框所做的,这就是为什么你必须按名称而不是引用来过滤它们。