我使用以下代码调用拉力赛wsapi来获取我项目的组合项目:
var estimatedTasksQuery2 = Ext.create('Rally.data.WsapiDataStore', {
model: 'PortfolioItem',
limit: Infinity,
fetch: ['PortfolioItemType', 'ActualEndDate', 'Milestones', 'PreliminaryEstimate', 'Release', 'Parent'],
filters: [
]
});
estimatedTasksQuery2.load({
callback: function(store) {
store.each(function(record) {
console.log(record);
});
}
});
这是在没有显示Release的情况下返回一个对象。正如我在this documentation中看到的那样,期望portfolioItems返回指定的Release。任何人都可以帮我吗?
更新
刚才意识到无法触及Feature Iniative。文档说明"父母"对象应该返回此信息。
答案 0 :(得分:1)
Release属性只能分配给PI层次结构中的最低级别PortfolioItem(默认情况下为“功能”,但根据您的工作区设置,可能会根据工作区的名称进行不同的命名)。
当您将'PortfolioItem'设置为模型类型时,您的代码将检索所有项目组合项目类型:计划,功能等。因此您可能正在尝试从计划中检索父项和发布信息,这可能没有每个PI Hierarchy设置的数据。
请尝试使用:model: 'PortfolioItem/Feature'
。这应该将结果限制在层次结构中的最低级别,只要您使用默认命名架构,其中Feature是最低PI Type的名称。