簡體   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