如何查询状态转换?

时间:2013-07-11 17:41:25

标签: rally

我希望在某些日期内获得从一个州转换到另一个州的缺陷(例如“已提交到固定”)。我在缺陷的修订历史中看到了这些信息。在您的WS API中,它表示无法查询修订。

1 个答案:

答案 0 :(得分: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文档可用here

另外,如果您查询缺陷并获取RevisionHistory,Revisions和Description,并迭代结果解析,则可以在不使用LBAPI的情况下在自定义应用程序中获取状态转换数据,并对“状态已更改”的各个修订进行说明字符串:

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

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