这是一个错误吗?当我查询投资组合项目时,我在商店中获取:
fetch: ['UserStories', 'HierarchicalRequirement']
我在返回的数据中没有看到 PI 的任何子项。我检查了同一个 OID 的手动 API 并确认它确实有孩子。
如果我使用 HierarchicalRequirements 而不是 PortfolioItems 进行查询,并获取“Children”字段,我可以看到整个层次结构。
PI 有什么用?对儿童的查询是否中断?
这是一个错误吗?当我查询投资组合项目时,我在商店中获取:
fetch: ['UserStories', 'HierarchicalRequirement']
我在返回的数据中没有看到 PI 的任何子项。我检查了同一个 OID 的手动 API 并确认它确实有孩子。
如果我使用 HierarchicalRequirements 而不是 PortfolioItems 进行查询,并获取“Children”字段,我可以看到整个层次结构。
PI 有什么用?对儿童的查询是否中断?
针对通用 PortfolioItem 端点进行查询将返回来自层次结构所有级别的 PI——大多数将有一个 Children PI 集合。只有底层 PI 会有一个 UserStories 集合。
假设您有这样的 PI 层次结构:
上
中
下
要获取 Top 项目,您需要查询 PortfolioItem/Top 类型并获取 Children 以包含 Middle 项目。
要获取底部项目,您需要查询 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);
});
});
}
}
});