VSTS перебирает все рабочие элементы в эпосе

Я создаю виджет панели управления VSTS, в котором я хотел бы перебрать все Функции в определенном Epic, а затем для каждой Функции собрать данные обо всех WorkItems для создания отчета о состоянии.

Я знаю, что могу использовать getWorkItem() а также getWorkItems(), но это если я уже знаю идентификаторы WorkItem. Я хочу просмотреть все функции, а затем все рабочие элементы и посмотреть, завершены ли они, не зная их конкретных идентификаторов.

1 ответ

Решение

Система отслеживания рабочих элементов VSTS очень расширяема, поэтому нет никаких "фиксированных" методов, которые возвращали бы вам определенные типы рабочих элементов. Несмотря на то, что функции в VSTS основаны на одном или нескольких уровнях присутствия рабочих элементов, их имя, поля и другие аспекты этих рабочих элементов легко настраиваются.

Для запроса доступных уровней рабочих элементов (называемых категориями в VSTS) можно использовать API категорий / списков. Это позволит вам найти иерархию, как она настроена в VSTS и какие типы рабочих элементов доступны на каждом уровне.

Вы можете использовать API-интерфейс ProcessConfiguration / Get для получения списка отношений между различными уровнями невыполненных работ. Который является родителем которого и какой тип отставания он представляет. Это задание (нижний уровень), требование (история, уровень PBI, уровень планирования) или отставание уровня портфолио (Epic, Feature и т. Д.).

Получив эту информацию, вы можете использовать API-интерфейс Backlig / GetBacklogWorkItems для извлечения всех рабочих элементов в конкретном бэклоге или создать запрос WIQL (язык запросов рабочих элементов ) для получения всех рабочих элементов, соответствующих этому конкретному запросу. Вы можете экспортировать WIQL из Visual Studio или использовать расширение.

В зависимости от того, что вам нужно с каждым рабочим элементом, вы можете либо напрямую запросить обязательные поля, либо просто запросить идентификаторы рабочего элемента и получить детали рабочего элемента по отдельности, используя API-интерфейс workitem / getWorkItems (id).

Для каждого из этих API и для требуемых служб VSTS, которые вы можете использовать из своего расширения, имеется довольно обширная документация. углубляясь, чтобы объяснить, каждая из служб заходит слишком далеко для этого ответа. Я предлагаю вам начать экспериментировать отсюда и задавать новые вопросы по мере их возникновения. Теперь у вас есть гораздо больше информации для работы, и вам будет легче задавать целевые вопросы оттуда.

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