查询从父级和子级创建燃尽

时间:2015-06-01 10:08:16

标签: rally

这个问题与我的另一个问题有关:Query to retrieve defects from parent and children 我继承了显示项目燃尽的代码。我现在已经把我的项目分成两个项目,所以现在有一个父项目和两个孩子。代码(下面)无法创建任何burndown,我认为这是因为它无法在顶级项目中找到任何故事/任务,并且(我假设)它没有查看子项目。 请注意 - 我引用的链接中的解决方案在这里对我不起作用(删除了children:null并替换为_ProjectHierarchy:context.getProject()。ObjectID,)

无论如何 - 这是代码:

storeConfig: { 
                    find: { _TypeHierarchy: "HierarchicalRequirement"}, 
                    fetch: ["TaskEstimateTotal", "TaskRemainingTotal", "Iteration"], hydrate: ["TaskEstimateTotal", "TaskRemainingTotal", "Iteration"], 
                    sort: { _ValidFrom: 1 }, 
                    filters: [{ property: "Iteration", value: iterationRecord.get("ObjectID") }, { property: "_TypeHierarchy", value: "HierarchicalRequirement"}] 
                    },

1 个答案:

答案 0 :(得分:0)

您应该可以通过将其添加到您的查找来恢复您的层次结构:

_ProjectHierarchy: 12345

其中12345是父项目的对象ID。

此外,乔尔上面提到的也是如此。在Rally中,有一个概念,如迭代",在项目层次结构中,每个项目都有类似的命名/日期迭代。

因此,您只需将以下内容添加到find子句中,以确保将结果过滤到所有子迭代:

Iteration: {$in: [23456, 34567]}

其中23456和34567是子项目迭代的对象ID。

您可以使用简单的Rally.data.wsapi.Store加载所有"类似的迭代"对于您对报告感兴趣的任何时段,然后获取对象ID以传递到您的图表storeConfig。