【问题标题】:Azure DevOps Querying all PBIs in an EpicAzure DevOps 查询 Epic 中的所有 PBI
【发布时间】:2020-07-30 15:58:09
【问题描述】:

我尝试查询工作项数据以获取属于具有父关系 Epic > Feature > PBI 的给定 Epic 的 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)并构建仪表板图表以查看给定 Epic 中 PBI 的数量和状态。

知道如何实现这种查询吗?

【问题讨论】:

    标签: azure-devops azure-devops-rest-api wiql


    【解决方案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 的数量和状态给定的史诗。

    【讨论】:

    • 感谢您的回答。第一个查询/方式是我知道但不能使用的,因为我只想要 PBI,第二个使用标签的查询/方式是我想避免的,因为忘记设置标签是很可能的
    • 也许我们可以将查询导出到 Excel 然后过滤它?我找不到另一种只列出 PBI 的方法,
    猜你喜欢
    • 1970-01-01
    • 2019-07-11
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2020-08-03
    相关资源
    最近更新 更多