从 parent 和 children 检索缺陷的查询

Query to retrieve defects from parent and children

我继承了显示项目缺陷图的代码。我现在把我的项目分成两个项目,所以现在有一个 parent 项目和两个 children。代码(下方)仅累积 parent 中的缺陷,不包括 children.

中的数据

片段:

storeType: "Rally.data.lookback.SnapshotStore", 
                storeConfig: { 
                    find: { _TypeHierarchy: "Defect", Children: null }, 
                    fetch: ["Severity", "State"], hydrate: ["Severity", "State"], 
                    sort: { _ValidFrom: 1 }, 
                    filters: [{ property: "Project", value: context.getProject().ObjectID }, { property: "_TypeHierarchy", value: "Defect" }, { property: "Children", value: null}] },

所以我很确定问题出在这部分 "value: context.getProject().ObjectID",因为它说要从当前项目(而不是它的 children)获取数据。我怎样才能完成我需要的东西?

不确定您是否打算从 Rally 获取回顾(时间序列)数据或当前 (WSAPI) 数据。您的代码意味着回顾,所以我会考虑到这一点。

您可以尝试添加到您的查找子句(并删除当前的项目过滤器):

“_ProjectHierarchy”:{ $in : [123] }

其中 123 是您父项目的对象 ID。这应该会从层次结构中包含您的父项目的任何项目中获取缺陷。

所以 Igor 基本上在上面得到了它,只是写成 post 而不是在 comcomet 中,这是有效的代码 - 你可以在上面的评论中看到为什么。请注意 - 我确实对他写的内容做了一个更改,因为当我使用“__At”时它导致并非所有错误都被计算在内 - 看起来它只计算自上次更新时间以来的错误。

storeConfig: { 
                    find: { _TypeHierarchy: "Defect", _ProjectHierarchy: context.getProject().ObjectID}, 
                    fetch: ["Severity", "State"], hydrate: ["Severity", "State"], 
                    sort: { _ValidFrom: 1 }, 
                     },