Javascript 反弹回望是指数字段中最低的投资组合项目吗?

Javascript 反弹回望是指数字段中最低的投资组合项目吗?,javascript,rally,appsdk2,lookbackapi,Javascript,Rally,Appsdk2,Lookbackapi,say PortfolioItem字段是一个索引。最低的投资组合项目类型也是指数吗 例如:我工作区中的公文包项目类型是产品、里程碑和功能。除了PortfolioItem之外,该特性还会是回溯API中的索引吗 我询问的原因是,只有顶级用户故事具有PortfolioItem字段,但顶级和子用户故事都具有Feature字段。我想查询特定功能下的所有用户故事,这意味着我不能使用PortfolioItem字段,因为它不包括子用户故事,只包括顶级用户故事 如果功能被索引,我想做什么的示例: Ext.

say PortfolioItem字段是一个索引。最低的投资组合项目类型也是指数吗

例如:我工作区中的公文包项目类型是产品、里程碑和功能。除了PortfolioItem之外,该特性还会是回溯API中的索引吗

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

如果功能被索引,我想做什么的示例:

    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']
    });

_ItemHierarchy字段包括从故事到缺陷、任务和(我很确定)测试用例的所有级别的PortfolioItems。因此,如果您想要“特定功能下的所有用户情景”,只需指定
find:{u ItemHierarchy:1234567}
,其中1234567是该功能的ObjectID。您可以将其与_TypeHierarchy和Release子句结合使用。如果你像你建议的那样将它与Children和_TypeHiearchy子句结合起来,那么你只会得到叶子故事,而不是所有的层次。这是理想的,如果你正在做聚合的领域,如总和的PlanEstimate(点)或TaskActual等


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

使用“索引”一词可能会有一些混淆。有些字段是“索引”以便快速查找的…“功能”不是其中之一,尽管它是一个有效字段,您可以搜索它。更准确地说,快照中保留了最低级别的公文包项目类型字段。*根据您的要求,在查找中添加“Feature”:{oid}应该可以满足您的要求


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

谢谢你的回复!我在我的代码中查看了您的解决方案,但它不是最适合我尝试做的,它太慢了。我有约20个项目和约70个功能,因此我无法发送1400个回溯数据请求。相反,我只想提出20个请求(每个项目1个)。此外,我还需要让UserStories不附加到功能上,因此您的解决方案需要额外的逻辑?或者每个项目大约70个?如果是前者,那么你只需要打70个电话。与标准WSAPI不同,LBAPI不会自动确定项目范围。注意,App SDK SnapshotStore中可能有一些自动添加项目范围的逻辑,但我确信有一种方法可以关闭它。IMHO,我发现SnapshotStore不太理想,因为它的编写与App SDK的其余部分一致,后者几乎完全是为了访问标准WSAPI,而不是为了支持非常不同的LBAPI范例。或者,每当我遇到你描述的情况时,我的方法是获取一次大转储,然后增量更新它。LBAPI是这种方法的理想选择,因为旧数据从未更改,只是添加了新数据。如果您对此感兴趣,请告诉我,我将向您介绍一些专门为此设计的库。实际上,如果总共有70个功能,您可以将它们组合到一个大的$in子句中,并在一次调用中完成整个过程。即使你每20个项目中有70个项目,你也可以通过总共20个调用来完成整个工作。是的,我知道“功能”可以是其他的东西,这就是为什么我用它的措辞:portfolioItems“在我的工作包中”。我知道这个特性是有效的,但我不知道它是否是“为快速查找而索引的”,这正是我的问题所要问的——你们回答了。