2

我想获得在特定日期内从一种状态转换到另一种状态的缺陷(例如提交到已修复)。我在缺陷的修订历史记录中看到了该信息。在您的 WS API 中,它表示无法查询修订。

4

1 回答 1

3

下面是一个 LookbackAPI 查询示例,用于查找在特定时间范围内状态从已提交(或更高)更改为已修复的缺陷:

https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace/12352608129/artifact/snapshot/query.js?find={"State":"Fixed","_PreviousValues.State":{$gte:"Submitted"},_ValidFrom:{$gte:"2013-06-01TZ",$lt:"2013-07-011TZ"}},sort:{_ValidFrom:-1}}&fields=true&hydrate=["_PreviousValues","State"]&pagesize:20

Lookback API 允许查看过去的任何工作项或工作项集合的样子。这与直接使用 WS API 不同,后者可以为您提供对象的当前状态,但没有历史数据。

LBAPI 文档可在此处获得

附带说明一下,如果您查询缺陷并获取 RevisionHistory、Revisions 和 Description,并迭代结果解析“STATE changed”字符串的各个修订的描述,则可以在不使用 LBAPI 的情况下在自定义应用程序中获取状态转换数据:

if(results.mydefects[i].RevisionHistory.Revisions[j].Description.indexOf("STATE changed")>=0){ //....

但它可能既昂贵又低效。如果您决定这样做,请缩小您的缺陷查询的范围。

于 2013-07-11T17:46:15.580 回答