2013-07-11 31 views
2

我想要在某些日期內得到從一個狀態轉換到另一個狀態(例如提交到固定)的缺陷。我在缺陷的修訂歷史記錄中看到了這些信息。在你的WS API中,它說修訂無法被查詢。如何查詢狀態轉換?

回答

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 

回望API允許看到任何工作項目或集合的工作項目看起來像過去一樣。這與直接使用WS API不同,它可以爲您提供對象的當前狀態,但沒有歷史數據。

LBAPI文檔可here

在一個側面說明,就可以得到一個自定義應用程序狀態轉換的數據,而無需使用LBAPI如果你的缺陷查詢並獲取RevisionHistory,修訂和說明,並遍歷結果解析「STATE changed」字符串的單個修訂說明的描述:

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

但是它可能是昂貴且低效的。如果您決定這麼做,請縮小缺陷查詢的範圍。