0

回顾 api 文档说 PortfolioItem 字段是一个索引。最低的投资组合项目类型也是指数吗?

例如:我的工作区中的 Portfolio Item 类型是 Product、Milestone 和 Feature。除了 PortfolioItem 之外,Feature 还会成为 Lookback API 中的索引吗?

我问的原因是因为只有顶级 UserStories 有 PortfolioItem 字段,但顶级和子 UserStories 都有 Feature 字段。我想查询特定功能下的所有用户故事,这意味着我不能使用 PortfolioItem 字段,因为它不包括子用户故事,只有顶级用户故事。

如果 Feature 被索引,我想做什么的例子:

    Ext.create('Rally.data.lookback.SnapshotStore', {
        listeners: {
            load: function(store, data, success) {
                //do stuff
            }
        },
        autoLoad:true,
        limit:Infinity,
        fetch: ['ScheduleState', 'PlanEstimate', 'Feature', 'ObjectID'],
        compress:true,
        find: { 
            _TypeHierarchy: 'HierarchicalRequirement', 
            Children: null,
            Release: //a release OID
        },
        hydrate: ['ScheduleState']
    });
4

2 回答 2

1

使用“索引”一词可能会有些混淆。一些字段被“索引”以便快速查找......“功能”不是其中之一,尽管它是一个有效字段并且您可以搜索它。更准确地说,最低级别的投资组合项目类型的字段保留在快照中。* 鉴于您的要求,将 "Feature": {oid} 添加到查找中应该可以满足您的需求。

* 区别在于标签“Feature”可以更改为其他内容,因此一个工作区中的“Feature”可能是另一个工作区中的“Thing”。

于 2015-04-07T13:47:29.737 回答
1

_ItemHierarchy 字段包括所有级别的 PortfolioItems 到所有级别的故事到缺陷、任务和(我很确定)测试用例。因此,如果您想要“特定功能下的所有用户故事”,只需指定find: {_ItemHierarchy: 1234567}1234567 是该功能的 ObjectID 的位置。您可以将其与 _TypeHierarchy 和 Release 子句结合使用。如果按照您的建议将其与 Children 和 _TypeHiarchy 子句结合使用,则只会为您提供叶子故事,而不是所有级别。如果您正在对 PlanEstimate(点)或 TaskActual 等的总和等字段进行聚合,这是理想的选择。

注意,我认为这与被索引没有任何关系,所以我可能误解了你的问题。如果是这样,请接受我的道歉。

于 2015-04-06T21:50:29.667 回答