Rally 用于从父级和子级检索缺陷的查询

Rally 用于从父级和子级检索缺陷的查询,rally,Rally,我继承了显示项目缺陷图的代码。我现在把我的项目分为两个项目,所以现在有一个父项目和两个子项目。代码(如下)仅累积来自父级的缺陷,不包括来自子级的数据 片段: storeType: "Rally.data.lookback.SnapshotStore", storeConfig: { find: { _TypeHierarchy: "Defect", Children: null },

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

片段:

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”这一部分中,正如它所说的从当前项目(而不是它的子项目)获取数据。我怎样才能完成我所需要的?

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

您可以尝试添加到find子句(并删除当前项目筛选器):

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


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

因此Igor基本上是在上面得到的,只是以帖子的形式编写,而不是在commet中,这是有效的代码-您可以在上面的注释中看到原因。请注意-我确实对他写的内容做了一个更改,因为当我使用“\uuu At”时,它并没有统计所有的bug-看起来它只统计自上次更新以来的bug

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

谢谢,我一定会努力的。你能先告诉我如何找到我的项目id吗?从你的问题听起来,你已经用调用上下文.getProject().ObjectID获得了父项目id。不是这样吗?所以我尝试了下面的方法,但没有成功(它给了我所有项目中所有bug的相关数据)。如果你认为我做错了就告诉我?storeConfig:{find:[{u TypeHierarchy:“缺陷”,子项:null},{property:“{u ProjectHierarchy”,value:context.getProject().ObjectID}],fetch:[“严重性”,“状态”],hydrate:[“严重性”,“状态”],sort:{u ValidFrom:1},filters:[{property:“{u TypeHierarchy”,value:“缺陷”},{property:“子项”,value:null},尝试以下操作:
find:{u-TypeHierarchy:“Defect”,{u-ProjectHierarchy:context.getProject().ObjectID,“{u-At::“current”},fetch:[“Severity”,“State”],hydrate:[“Severity”,“State”],sort:{u-ValidFrom:1}
。Children:null对于缺陷是多余的,因为它们不会有任何子项,而且我认为您不需要过滤器。请注意,这将获得父项目及其所有子项目的所有缺陷,这些缺陷可能不仅仅是您在原始问题中提到的两个。此外,我还添加了_At:current,因为我认为您正在尝试获取缺陷的最新版本,而不是所有版本