我用下面的代码调用rally 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。正如我在这个文档中看到的那样,我期望portfolioItems返回分配的Release。有人能帮我一下吗?
更新:
刚刚意识到功能倡议都无法达成。文档中说"Parent"对象应该返回这个信息。
Release属性只能分配给PI层次结构中最低级别的PortfolioItem(默认情况下是'Feature',尽管根据您的工作区设置,它可能以不同的方式命名)。
当您将'PortfolioItem'设置为您的模型类型时,您的代码将检索所有的投资组合项目类型:计划,特性,等等。因此,您可能正在尝试从计划中检索父和发布信息,这些信息可能没有根据您的PI层次结构设置的数据。
尝试使用:model: 'PortfolioItem/Feature'
代替。只要您使用默认的命名模式,其中Feature是最低PI类型的名称,这应该将结果限制在层次结构中的最低级别。