1

我需要为 BurnDownApp 添加一些自定义。我想从“发布组合框”+所有用户故事中检索所有要发布的用户故事,这些故事链接到与发布相关的投资组合项目功能。

在默认实现中,我只能检索链接到发布的用户故事:

 find: {
    "_TypeHierarchy": { '$in' : [ -51038] },
    "Children": null
    } 

我尝试使用此查询:

find:{
$and:
[{"_TypeHierarchy": -51038, "Children": null},
{"_TypeHierarchy": { '$in' : [ -51038, -51006 ] },
"Children": null
"Feature.Release.Name": "%ReleaseName%"}]
}

但它不起作用

我应该如何更改查询以获取所需的数据?

链接到 github 上的 BurnDownApp:https ://github.com/RallyApps/app-catalog/tree/master/src/apps/charts/burndown

4

1 回答 1

0

即使 WS API 查询(Feature.Release.Name = "r3")可以工作:

https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement?workspace=https://rally1.rallydev.com/slm/webservice/v2.0/workspace/12345&query=(Feature.Release.Name = "r3")

这在 Lookback API 中不起作用。

此 Lookback API 查询"Feature":7777将起作用。在此示例中,7777 是要素的 ObjectID:

https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace/12345/artifact/snapshot/query.js?find={"_ProjectHierarchy":22222,"_TypeHierarchy":"HierarchicalRequirement","ScheduleState":"Accepted","Feature":7777,"_PreviousValues.ScheduleState":{ "$lt":"Accepted"}},sort:[{"ObjectID": 1},{_ValidFrom: 1}]&fields=["Name","ScheduleState","PlanEstimate","Release"]&hydrate=["ScheduleState"]

如果您想根据发布组合框选择动态获取自定义应用程序中的功能,您可以:

  1. 使用 wsapi 数据存储来查找这些特征(获取它们的 OID),然后
  2. 使用快照获取与功能相关的故事的历史数据。根据应该工作过滤它们"Feature": {$in:[7777,8888,9999]}find
于 2014-01-21T22:49:16.747 回答