繁体   English   中英

如果有任何父项正在进行中,则 Azure DevOps 查询工作项

[英]Azure DevOps query for work items if any parent is in progress

我正在努力确定我们所有没有故事点估计的产品待办事项。 但是,我们现在有很多 PBI(产品待办事项)需要估算。 这简直是​​一团糟。 我需要一个查询来帮助缩小工作范围。 我知道如何创建一个Azure的DevOps的查询,这样我返回所有的产品积压物品。其中包括新的不具有的精力值。

那个wiql看起来像这样

SELECT
    [System.Id],
    [System.WorkItemType],
    [System.Title],
    [System.AssignedTo],
    [System.State],
    [System.Tags],
    [Microsoft.VSTS.Scheduling.Effort]
FROM workitems
WHERE
    [System.TeamProject] = @project
    AND [System.WorkItemType] = 'Product Backlog Item'
    AND [System.State] = 'New'
    AND [Microsoft.VSTS.Scheduling.Effort] = ''

但是,我需要它再添加一个步骤来过滤掉没有处于活动状态的父项或祖父项的项目。

题 :

什么是我可以使用这项工作的查询只给我“PBI”,我在的状态下没有努力,其中一个或多个父母(递归)的状态为in progress

首先,对于工作项,没有称为“祖父母”的这种关系。

对于像 PBI p 这样的特定工作项,它只能有一个像功能 F1 这样的“父级”,对于功能 F1,如果它有一个像另一个功能 F2 这样的父级,你可以在逻辑上称之为 PBI p 的“祖父级”,但是这个Feature F2实际上与PBI p无关。 请检查工作链接类型以获得更好的理解。

另外,如果要在 Azure DevOps 中查询“Parent”等关系,可以将“查询类型”更改为“工作项和直接链接”。 您可以检查使用直接链接查看依赖项以获取更多信息。

请参考下面的wiql,您将看到如何查询努力为空父级状态为“I n Progress ”的PBIs

SELECT
[System.Id],
[System.WorkItemType],
[System.Title],
[System.AssignedTo],
[System.State],
[System.Tags]
FROM workitemLinks
WHERE
    (
        [Source].[System.TeamProject] = @project
        AND [Source].[System.WorkItemType] = 'Product Backlog Item'
        AND [Source].[System.State] = 'New'
        AND [Source].[Microsoft.VSTS.Scheduling.Effort] = ''
    )
    AND (
        [System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Reverse'
    )
    AND (
        [Target].[System.TeamProject] = @project
        AND [Target].[System.WorkItemType] <> ''
        AND [Target].[System.State] = 'In Progress'
    )
ORDER BY [System.Id]
MODE (MustContain)

下面是相应的查询编辑器:

在此处输入图片说明

您可以使用树工作项查询类型(在我的案例中用于用户故事):

SELECT 
    [System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State], [System.Tags] 
FROM 
    WorkItemLinks 
WHERE 
    ([Source].[System.TeamProject] = '<Your_project>'  AND ( [Source].[System.WorkItemType] = 'Feature'  OR  [Source].[System.WorkItemType] = 'Epic' ) AND  [Source].[System.State] <> 'New')
     And ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward') 
     And ([Target].[System.WorkItemType] = 'User story'  AND  [Target].[System.State] <> 'New'  AND  [Target].[Microsoft.VSTS.Scheduling.Effort] = '') 
 ORDER BY [System.Id] 
 mode(Recursive,ReturnMatchingChildren)

查询编辑器:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM