【问题标题】:Rally Query of Risks associated with all WorkItems that roll up to a Parent (i.e., Portfolio Item Investment)Rally 查询与汇总到父级的所有工作项相关的风险(即投资组合项投资)
【发布时间】:2021-11-20 18:44:28
【问题描述】:

我有一个投资组合项目投资,其中包含许多与之相关的史诗、功能和故事。我想提取与最终汇总到该投资的任何工作项(投资、史诗、功能、故事)相关的所有风险的列表。

我正在使用查询应用程序返回风险列表,并成功返回与投资直接相关的风险。但是,我无法弄清楚如何正确解析查询,以便它返回与该投资下的史诗、功能或故事相关的风险。

这是我目前的代码:

(((State != "Closed") AND ((WorkItemsAffected.FormattedID = "I890") OR (WorkItemsAffected.FormattedID.Parent = "I890")))

请注意,我在末尾列出了 Parent,因为如果我将其放在 FormattedID 之前,我会收到 Parse 错误。当它结束时,我没有收到错误,但结果没有列出我期望看到的风险

如果我编写如下代码,我可以看到风险,但我在这项投资下有太多的史诗、功能、故事,在一个长的嵌套查询中列出所有这些是不可行的。

(((State != "Closed") AND ((WorkItemsAffected.FormattedID = "I890") OR (WorkItemsAffected.FormattedID = "E19230")))

感谢任何帮助! :)

【问题讨论】:

    标签: rally


    【解决方案1】:

    解析错误是因为WorkItemsAffected 是RankableArtifact 对象的集合,这些对象没有Parent 字段(You can see this in the WSAPI Docs)。所以不幸的是,没有一种简单的方法可以以这种方式在父/子关系的基础上搜索风险。

    在我的脑海中,最好的编程方法可能是加载投资及其子层次结构,然后单独加载在这些工件上发现的任何风险,然后在网格中显示它们。这是您需要在自定义应用程序中执行的操作,因为它比编写简单的查询更复杂。

    使用Custom Grid with Deep Export app 可能是也可能不够的非编程方法。这将允许您将风险添加为网格中的一列,然后向下钻取以查看单个投资的完整层次结构。然后,您应该能够单击风险列中的单元格来查看与每个工件相关的风险弹出网格。有导出功能,但我不确定它是否正确导出了风险字段。这可能需要对应用代码进行一些额外的调整。

    另一个更手动的选项是通过并将投资工件添加到层次结构中发现的任何风险或使用标签将某些风险分组在一起,然后按标签查询/过滤(但这当然远非理想)。

    【讨论】:

      猜你喜欢
      • 2019-08-28
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      相关资源
      最近更新 更多