在Rally Webservices API中,如果我想遍历story层次结构,有必要对父Story进行查询,然后从返回的Stories中获取子节点集合,然后递归查询每个子节点,直到流程到达Leaf节点结果。
问:有没有在Lookback API中使用单个查询而无需迭代的便捷方法?
发布于 2012-05-23 23:35:03
这是Lookback API的最佳特性之一。
假设你有这样的层次结构:
- Task 13
- Story 888
任务12的文档将如下所示:
{
ObjectID: 12,
_Type: "Task",
WorkProduct: 777,
_ItemHierarchy: [444, 555, 666, 777, 12],
...
}
因此,当您提交对具有数组值的字段(如_ItemHierarchy)的查询时,它将匹配该数组的任何成员。
要获取从444派生的所有内容,您的find子句将包含_ItemHierarchy: 444
。看到它如何匹配任务12的_ItemHierarchy
值了吗?
要获得从333中派生出来的所有内容,find子句应该包含_ItemHierarchy: 333
。这也与任务12相匹配。
要仅获取从444 (所有故事)派生的故事,您的find子句将包括:
_ItemHierarchy: 444,
_Type: "HierarchicalRequirement"
要获得叶故事,只需添加子句Children: null
即可。
_ItemHierarchy也一直延伸到PortfolioItems。
_ItemHierarchy
是索引的,所以这些查询应该是非常有效的。
https://stackoverflow.com/questions/10725244
复制相似问题