Azure DevOps запрашивает все PBI в Epic

Я пытаюсь запросить данные рабочего элемента, чтобы получить плоский список PBI, принадлежащих данному Epic с родительскими отношениями Epic ›Feature› PBI. В этом отношении Wiql кажется ограниченным, я не могу найти предложение соединения.

В SQL я бы сделал это как-то так (псевдосценарий):

select P.*
from Epic E
    inner join Feature F on E.Id = F.EpicId
    inner join Pbi P on F.Id = P.FeatureId
where E.Title = 'Project 1'

Фон состоит в том, чтобы создать общий запрос (или даже использовать API) и построить диаграмму приборной панели, чтобы увидеть количество и состояния PBI в данном Epic.

Любая идея, как я могу выполнить такой запрос?


person infero    schedule 29.07.2020    source источник


Ответы (1)


Мы можем перечислить все дочерние элементы в Epic вместо всех PBI, пожалуйста, используйте WIQL ниже, чтобы получить все дочерние элементы из определенного родительского рабочего элемента (ID):

SELECT
    [System.Id],
    [System.WorkItemType],
    [System.Title],
    [System.AssignedTo],
    [System.State],
    [System.Tags]
FROM workitemLinks
WHERE
    (
        [Source].[System.TeamProject] = @project
        AND [Source].[System.WorkItemType] = 'Epic'
        AND [Source].[System.State] <> ''
        AND [Source].[System.Id] = {Epic ID}
    )
    AND (
        [System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward'
    )
    AND (
        [Target].[System.TeamProject] = @project
        AND [Target].[System.WorkItemType] = 'Product Backlog Item'
    )
ORDER BY [System.Id]
MODE (Recursive)

введите описание изображения здесь

В качестве обходного пути, когда мы добавляем дочерний элемент (PBI) к эпику, мы можем добавить тот же тег и получить результат через тег запроса, затем мы можем создать диаграмму панели мониторинга, чтобы увидеть количество и состояния PBI в данном Epic .

введите описание изображения здесь

person Vito Liu    schedule 30.07.2020
comment
спасибо за ваш ответ. Первый запрос / способ - это то, что я знаю, но не могу использовать, потому что мне нужны только PBI, второй запрос / способ использования тегов - это то, чего я хотел избежать, потому что очень возможно забыть установить тег - person infero; 30.07.2020
comment
Может быть, мы можем экспортировать запрос в Excel, а затем отфильтровать его? Я не нашел другого способа перечислить только PBI, - person Vito Liu; 03.08.2020