[英]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.