1

在拉力赛 API 中获取投资组合项目的所有用户故事的最简单方法是什么?目前,API 仅返回直接子级。
与上一个问题类似,有没有办法使用 API 进行过滤,以便仅获取相关的用户故事?

4

2 回答 2

1

目前,出于性能原因,来自 WSAPI 的结果仅限于层次结构的一级。一旦您从第一个查询的结果中获得了直接子代,您将不得不遍历每个查询并为其子代发出一个新查询(以此类推,直到您只有叶子代)。

您是在应用程序中执行此操作吗?管理所有异步回调并将数据正确拼接在一起可能有点挑战,但 RallyDataSource 至少应该使查询部分更简单......

于 2012-03-08T03:52:29.380 回答
0

我可以使用以下方法获得投资组合项目的嵌套美国:1.43 API 版本

                    queryFeat = "((PortfolioItemType.Ordinal = 0) and " + "(Release.Name != " + "\"" + selectedRelease + "\"))";
                console.log("queryfeat",queryFeat);



                queryArrayFeat[0] = {
                        key: CARD_TYPE,
                        type: 'PortfolioItem',
                        query: queryFeat,
                        fetch: 'Rank,FormattedID,Name,Release,Parent,GroomingState,LeafStoryCount,PercentDoneByStoryCount,LeafStoryPlanEstimateTotal,PercentDoneByStoryPlanEstimate,Project,Tags,ObjectID,Description,UserName,Children,Ready,Architect,SolutionTestArchitect,UserStories,Pipeline,PlanEstimate,SizeConfidence,Rank,Ready,Owner,Blocked,blockedReason,Release,Iteration,ScheduleState,ExecutionOrder,DoRCriteria,AffectsDocumentationTeam,HCSRoadmapItem,TopDownGroomAllUSCreated,State',
                        order: 'Rank'
                };
                queryArrayFeat[1] = {
                        key: 'users',
                        type: 'users',
                        fetch: 'UserName,ObjectID,DisplayName'
                };
                rallyDataSource.setApiVersion("1.43");
                rallyDataSource.findAll(queryArrayFeat, displayCards);
                console.log("Query Results:",queryArrayFeat);
于 2014-09-25T21:50:14.483 回答