Создавая расширение 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).

Другие вопросы по тегам