2013-07-11 2 views
2

Я хочу получить дефекты, которые были переведены из одного состояния в другое (например, отправлено в Fixed) в определенные даты. Я вижу эту информацию в истории изменений дефекта. В вашем 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 

Lookback API позволяет видеть то, что любой элемент работы или коллекции рабочих предметов выглядели как в прошлом. Это отличается от непосредственного использования WS API, который может предоставить вам текущее состояние объектов, но не содержит исторических данных.

LBAPI документация доступна here

На стороне записки, можно получить данные о состоянии перехода в пользовательских приложениях без использования LBAPI, если запрос на дефектах и ​​принесите RevisionHistory, Ревизию и описание, и перебирать результаты разборе Описание отдельных изменений для «изменения состояния» строка:

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

, но это может быть дорогостоящим и неэффективным. Если вы решите это сделать, пожалуйста, сузите сферу вашего запроса на дефект.

Смежные вопросы