2012-10-16 2 views
0

Я пытаюсь запросить информацию о workitem из TFS - в частности, из шаблона риска CMMI. Похоже, что независимо от того, что я помещаю в предложение select, мне по-прежнему нужно искать в коллекции Fields значение. С помощью этого запроса:Как вернуть рабочие области TFS в WIQL?

WorkItemCollection queryResults = workItemStore.Query(@" 
              SELECT [System.Id], 
                [System.WorkItemType], 
                [System.Title], 
                [Microsoft.VSTS.Common.Severity], 
                [Microsoft.VSTS.CMMI.Probability] 
              FROM WorkItems 
              WHERE [System.TeamProject] = 'MyProj' 
              and [System.WorkItemType] = 'Risk' 
              ORDER BY [System.Id] "); 

Я не могу видеть

queryResults[0].Severity or 
queryResults[0].Probability 

на выходе, но я могу видеть

queryResults[0].Fields["Severity"]; 

Кажется, список выбора не имеет значения в данном случае. Что мне не хватает?

ответ

1

Только для нескольких свойств полей создаются (я считаю, что это системные поля). Для всех остальных полей вам необходимо получить к нему доступ, как описано.

Значит, вы ничего не пропустили.

+0

Да, я наконец увидел еще одно сообщение, в котором кто-то объяснил, что добавив поля в список выбора, я их предварительно набираю. Если я получаю доступ к ним, если они не находятся в списке выбора, они ленивы загружаются. – Graeme

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