这是一个错误吗?当我查询投资组合项目时,我在商店中获取:
fetch: ['UserStories', 'HierarchicalRequirement']
我在返回的数据中没有看到PI的任何子项。我检查了同一个OID的手动API,并确认它有孩子。
如果我使用HierarchicalRequirements而不是PortfolioItems进行查询,并获取'Children'字段,我可以看到整个Hierarchy。
PI给出了什么?是否打破了儿童的查询?
答案 0 :(得分:1)
查询通用的PortfolioItem端点将从层次结构的所有级别返回PI - 大多数将具有PI的子集合。只有底层PI才会有UserStories集合。
假设你有一个PI层次结构:
最
中东
底部
要获取热门项目,您需要查询PortfolioItem / Top类型并获取子项以包含Middle项目。
要获取Bottom项,您需要查询PortfolioItem / Bottom类型并获取UserStories以包含其子项。
编辑:我可以在2.0p3和2.0p4中使用此代码重新获取用户故事:
Ext.create('Rally.data.WsapiDataStore', {
model: 'PortfolioItem/Feature',
context: this.getContext().getDataContext(),
fetch: ['UserStories', 'Name', 'FormattedID'],
autoLoad: true,
listeners: {
load: function(store, records) {
Ext.each(records, function(record) {
var stories = record.get('UserStories');
Ext.each(stories, function(story) {
console.log(story.FormattedID + ' - ' + story.Name);
});
});
}
}
});