Team Foundation Server 2012 (объект WorkItem не содержит свойства AssignedTo)
Фрагмент кода:
string WIQL = "SELECT * FROM WorkItems WHERE [System.AssignedTo] = @Me AND [System.State] <> '400 CLOSED' ORDER BY [System.WorkItemType], [System.Id]";
List<WorkItem> w = getWorkItemsAsList(_workItemStore.Query(WIQL));
Я нашел примеры запросов wiql, которые имеют [Assignet To] в списке атрибутов,
SELECT [System.Id], [System.Title], [Area Path], [Iteration Path], [Priority], [Test Owner], [Assigned To],[System.State], [System.Reason]
FROM WorkItems
WHERE [System.WorkItemType] = 'Feature' and
[Iteration Path] != '' and
[Area Path] Under 'MyProject'
но каждый раз, когда выполняется такой wiql-запрос, он возвращает массив WorkItems без требуемого свойства. Поэтому моя оригинальная проблема остается.
Что делать?
1 ответ
Решение
Свойство AssignedTo вложено в другое свойство: поля. Вы можете ввести эту коллекцию полей по referenceName (в данном случае System.AssignedTo), например, wi.Fields["System.AssignedTo"]. Значение, где wi - это WorkItem. Вы также можете использовать Linq для работы со всей коллекцией WorkItemCollection, а не с одним рабочим элементом, если это то, что вам нужно.