2012-02-14 1 views
1

Мне нужно получить значение поля в одном рабочем элементе. Запрос возвращает только один рабочий элемент, потому что в моем предложении where я указываю exaccty, который Идентификатор рабочего элемента я хочу. Это своего рода GetFieldByWorkItemId такой метод:WIQL: Как получить содержимое поля рабочего элемента, возвращаемого запросом

public double GetOriginalEstimate(object id) 
{ 
    WorkItemCollection queryResults = workItemStore.Query(
     " SELECT [Original Estimate]" + 
     " FROM WorkItems " + 
     " WHERE [ID] = " + Convert.ToInt32(id) 
     ); 

    return 0; 
} 

Мои два вопроса:

  1. Как я могу получить рабочий элемент из WorkItemCollection queryResults от Id
  2. Как я могу получить значение поле, которое меня интересует: [Original Estimate]

ответ

4

Вместо того чтобы выполнить запрос, вы retrieve a single work item им может это ID:

WorkItemStore.GetWorkItem(int id)["Original Estimate"] 
+1

Забавно, что нет документации о том, как получить конкретное поле из рабочего элемента! Это сработало, спасибо. –

+1

Это фактически описано в разделе «Примечания» класса WorkItem. http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.workitemtracking.client.workitem.aspx В пакете TFS 2010 еще больше примеров: http://archive.msdn.microsoft.com/ TfsSdk –