2

这是一个错误吗?当我查询投资组合项目时,我在商店中获取:

fetch: ['UserStories', 'HierarchicalRequirement']

我在返回的数据中没有看到 PI 的任何子项。我检查了同一个 OID 的手动 API 并确认它确实有孩子。

如果我使用 HierarchicalRequirements 而不是 PortfolioItems 进行查询,并获取“Children”字段,我可以看到整个层次结构。

PI 有什么用?对儿童的查询是否中断?

4

1 回答 1

1

针对通用 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);
                });
            });
        }
    }
});    
于 2012-10-19T13:41:05.073 回答