SDK2:查询项目组合项目时无法获取用户故事

时间:2012-10-18 18:43:30

标签: rally

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

fetch: ['UserStories', 'HierarchicalRequirement']

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

如果我使用HierarchicalRequirements而不是PortfolioItems进行查询,并获取'Children'字段,我可以看到整个Hierarchy。

PI给出了什么?是否打破了儿童的查询?

1 个答案:

答案 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);
                });
            });
        }
    }
});