Создавая расширение VSTS, используя WIQL-запрос для получения данных рабочего элемента, могу ли я получить данные поля Activity?
Я создаю расширение Visual Studio Team Services, которое в текущей итерации должно отображать дочерние задачи для разработки, тестирования и т. Д., Которые были добавлены в рабочий элемент. Я строю запрос WIQL, чтобы получить эти задачи и некоторые данные о них.
В VSTS (и TFS) задачи имеют поле "Активность", которое я хочу, чтобы различать различные типы задач (разработка, тестирование и т. Д.). Однако я обнаружил, что с помощью созданного ниже запроса WIQL я получаю следующую ошибку: TF51005: запрос ссылается на несуществующее поле. Ошибка вызвана "[System.Activity]". Есть ли способ получить доступ к полю "Активность" для этих задач? Или это просто не поддерживается в настоящее время?
SELECT [System.Id], [System.WorkItemType], [System.Title],
[System.Activity], [System.State]
FROM WorkItemLinks
WHERE (Source.[System.TeamProject] = 'someProjectID'
AND Source.[System.Id] = someWorkItemID
AND Source.[System.State] <> 'Removed')
AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward')
AND (Target.[System.WorkItemType] = 'Task')
MODE(Recursive)
Работая с этим, я обнаружил https://marketplace.visualstudio.com/items?itemName=ottostreifel.wiql-editor, который значительно облегчил отладку моего запроса WIQL. Я настоятельно рекомендую его всем, кто новичок в работе с WIQL.
2 ответа
Я посмотрел еще немного и обнаружил свой ответ, по-видимому, Microsoft.VSTS.Common.Activity - это поле, на которое вы хотите сослаться, чтобы получить действие для задачи. Я нашел это здесь: https://www.visualstudio.com/en-us/docs/work/track/query-numeric. Похоже, что есть некоторая дополнительная информация о некоторых данных, которые вы можете получить, например, Microsoft.VSTS.Scheduling.StoryPoints. Однако это определенно не полный список, и я не смог его найти. Не стесняйтесь комментировать это, если вы знаете полный список ссылок, которые можно использовать, чтобы получить все, что вы хотите о рабочем элементе!
Вы можете создать запрос с необходимыми полями в веб-доступе, а затем получить подробную информацию о wiql, используя Получить запрос или папку REST API (добавьте параметр $expand=wiql).