Rally 用于从父级和子级创建燃耗的查询

Rally 用于从父级和子级创建燃耗的查询,rally,Rally,这个问题与我的另一个问题有关: 我继承了一些代码,这些代码显示了一个项目的燃尽。我现在把我的项目分为两个项目,所以现在有一个父项目和两个子项目。下面的代码无法创建任何burndown,我假设这是因为它在顶级项目中找不到任何故事/任务,并且(我假设)它没有查看子项目。 请注意-此处我引用的链接中的解决方案对我不起作用(删除了子项:null,并替换为_ProjectHierarchy:context.getProject().ObjectID) 无论如何-以下是代码: storeConfig: {

这个问题与我的另一个问题有关: 我继承了一些代码,这些代码显示了一个项目的燃尽。我现在把我的项目分为两个项目,所以现在有一个父项目和两个子项目。下面的代码无法创建任何burndown,我假设这是因为它在顶级项目中找不到任何故事/任务,并且(我假设)它没有查看子项目。 请注意-此处我引用的链接中的解决方案对我不起作用(删除了子项: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"}] 
                    },

通过将以下内容添加到查找中,您应该能够恢复层次结构:

_ProjectHierarchy: 12345
其中12345是父项目的对象id

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

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

Iteration: {$in: [23456, 34567]}
其中23456和34567是子项目迭代的对象id


您可以使用一个简单的Rally.data.wsapi.Store加载您感兴趣报告的任何时期的所有“类似迭代”,然后获取对象id以传递到您的chart storeConfig中。

您应该能够通过将此添加到查找中来恢复层次结构:

_ProjectHierarchy: 12345
其中12345是父项目的对象id

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

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

Iteration: {$in: [23456, 34567]}
其中23456和34567是子项目迭代的对象id


您可以使用一个简单的Rally.data.wsapi.Store加载您感兴趣报告的任何时段的所有“类似迭代”,然后获取对象id以传递到您的chart storeConfig中。

这是使用回溯API进行的更复杂的事情之一。您在单个迭代oid上进行筛选,但每个项目的迭代oid都是不同的。换句话说,如果场景中的所有三个项目都有一个名称、开始日期和结束日期相同的迭代,然后,为了找到所有三个项目的所有数据,您需要筛选三个不同的OID。因此,困难在于它们有不同的迭代对象?这是使用回溯API要做的更复杂的事情之一。您在单个迭代oid上进行筛选,但每个项目的迭代oid都是不同的。换句话说,如果场景中的所有三个项目都有一个名称、开始日期和结束日期相同的迭代,然后,为了找到所有三个项目的所有数据,您需要筛选三个不同的OID。因此,困难在于它们有不同的迭代对象?这是使用回溯API要做的更复杂的事情之一。您在单个迭代oid上进行筛选,但每个项目的迭代oid都是不同的。换句话说,如果场景中的所有三个项目都有一个名称、开始日期和结束日期相同的迭代,那么为了找到所有三个项目的所有数据,您需要筛选三个不同的OID。所以困难在于它们有不同的迭代对象?