2010-06-24 2 views
1

Я создал прокси-сервер в asp.net и назвал его из java. Спасибо за поддержку. Теперь я хочу запросить историю работы, чтобы получить все события изменений. Например. Если я изменю цессионарию ошибки, как показано в столбце истории Studio 2010, я хочу запросить историю, которая должна привести к тому, что xyz workitem изменился с старого значения на новое. Я попытался запросить WorkItems следующим образом:Как запросить историю WorkItem с использованием объектной модели?

Строка queryWorkItemByDate = "SELECT * FROM WorkItems WHERE [System.TeamProject] =«" + Projectname +" и [System.WorkItemType] = 'Bug' и [System. ChangedDate]> = '6/22/2010 6:00:00 PM' ';

Но этот запрос задает текущее состояние рабочего элемента, а не историю. Как я могу запросить историю WorkItem с помощью объектной модели?

С уважением.

Riddhi Шах

ответ

1

Вы хотите посмотреть на вложенной коллекции пересмотра, чтобы увидеть, что изменилось.

TeamFoundationServer tfs = new TeamFoundationServer("http://tfs:8080"); 
    tfs.EnsureAuthenticated(); 

    WorkItemStore wis = tfs.GetService<WorkItemStore>(); 

    var results = wis.Query("select * from workitems where [System.WorkitemType] = 'Bug'"); 

    WorkItem wi = results[0]; 

    foreach (Revision r in wi.Revisions) 
    { 
     System.Diagnostics.Debug.WriteLine("Revisions:"); 

     for(int i = 0; i < r.Fields.Count; i++) 
     { 
      string revisionText = string.Format("Field {0} was '{1}' and is now '{2}'", 
               r.Fields[i].Name, 
               r.Fields[i].OriginalValue, 
               r.Fields[i].Value); 

      System.Diagnostics.Debug.WriteLine(revisionText); 
      } 

    } 
+0

Привет, Спасибо много для решения. Это имеет недостаток в повторении всех изменений. Я нацелен на то, что я должен получать исправления, которые будут сделаны после определенной даты. Я думаю, WIQL не поддерживает запросы. Я также пытался увидеть в базе данных. Но я до сих пор не получаю удачи в поиске, где (в какой таблице) эти данные сохраняются. Если у вас есть какие-либо подсказки по этому поводу, пожалуйста, дайте мне знать. Еще раз большое спасибо за ответ. С уважением, Riddhi Shah – Riddhi

+0

В какой базе данных вы видите? TfsWarehouse? – Robaticus

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