Rally 是否可以在单个项目组合web服务调用中获取完整的层次结构需求?

Rally 是否可以在单个项目组合web服务调用中获取完整的层次结构需求?,rally,Rally,我试图收集一些关于我的用户故事看板状态的信息。如果查询一个PifTeam项目,我会得到一个与之关联的用户故事的汇总集合 查询示例: 然而,接下来我必须在UserStories集合上运行一个循环,分别查询每个集合以获取所需的信息。这可能会导致大量web服务调用 有没有办法在原始pifteam查询中返回完整的层次化需求信息,以便只有一个webservice调用返回所有子对象?我阅读了webservice api并尝试使用fetch参数,但没有成功 通过Rally的标准Web服务API(WSAPI)

我试图收集一些关于我的用户故事看板状态的信息。如果查询一个PifTeam项目,我会得到一个与之关联的用户故事的汇总集合

查询示例:

然而,接下来我必须在UserStories集合上运行一个循环,分别查询每个集合以获取所需的信息。这可能会导致大量web服务调用


有没有办法在原始pifteam查询中返回完整的层次化需求信息,以便只有一个webservice调用返回所有子对象?我阅读了webservice api并尝试使用fetch参数,但没有成功

通过Rally的标准Web服务API(WSAPI)无法做到这一点,但您可以通过新的回溯API(LBAPI)实现。查询将如下所示:

https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace/<ObjectID_for_Workspace>/artifact/snapshot/query.js?find={__At:"current",_TypeHierarchy:"HierarchicalRequirement",Children:null,_ItemHierarchy:<ObjectID_for_PortfolioItem>}&fields=["Name"]
/pifteam/9999.js?fetch=UserStories,FormattedID,Name,PlanEstimate,KanbanState
https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace//artifact/snapshot/query.js?find={{uu At:“当前”,“uu类型层次结构:”HierarchycalRequirement“,子项:null,{uItemHierarchy:}&字段=[“名称”]
填写工作区和PortfolioItem的ObjectID。_ItemHierarchy字段将跨越工作项类型边界,从PortfolioItems一直到Story层次结构,一直到缺陷甚至任务,因此我添加了_TypeHierarchy:“HierarchycalRequirement”以将其限制到Stories。我已经指定了Children:null,这意味着您只能返回叶子故事。__At:“current”子句获取当前树和值。请记住,它是“回溯”API,因此您可以在历史的任何时刻检索对象的状态__At:“current”表示获取当前值和树

注意,LBAPI与系统中的当前值相比会延迟几秒到几分钟。通常它会落后30秒左右。通过检查响应中的ETLDate字段,可以看到它落后了多远


可以找到有关LBAPI的详细信息。请注意,现在几乎所有Rally客户都可以预览LBAPI。仍有许多客户尚未打开该功能。判断它是否适用于您的订阅的最佳方法是尝试查询。

此功能将在WSAPI 2.0中禁用,但在1.x版本中仍将可用。这就是说,您应该能够像下面这样使用一个获取故事中的字段:

https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace/<ObjectID_for_Workspace>/artifact/snapshot/query.js?find={__At:"current",_TypeHierarchy:"HierarchicalRequirement",Children:null,_ItemHierarchy:<ObjectID_for_PortfolioItem>}&fields=["Name"]
/pifteam/9999.js?fetch=UserStories,FormattedID,Name,PlanEstimate,KanbanState

即使根对象类型没有子对象上指定的字段,Fetch也会对这些字段进行水合物化处理。因此,通过获取UserStories,返回的集合将填充故事,每个故事都包含FormattedID、Name、PlanEstimate和KanbanState字段。

Huh我收到了响应,但出现了“无法识别的工作区编号”错误。不过,谢谢你提醒我这个api。