查询从父级和子级

时间:2015-05-26 11:13:32

标签: rally

我继承了显示项目缺陷图的代码。我现在已经把我的项目分成两个项目,所以现在有一个父项目和两个孩子。代码(下面)只是积累来自父级的缺陷,不包括来自子级的数据。

摘录:

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”,因为它说从当前项目(而不是它的子项)获取数据。我怎样才能完成我的需要?

2 个答案:

答案 0 :(得分:1)

不确定您是否打算从Rally获取回顾(时间序列)数据或当前(WSAPI)数据。你的代码意味着回顾所以我会回答这个问题。

您可以尝试添加到您的find子句(并删除当前的Project过滤器):

" _ProjectHierarchy":{$ in:[123]}

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

答案 1 :(得分:0)

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

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