有没有一种方法可以找到不包含任何标签的所有项目(产品待办事项,错误,任务)? (带查询)

时间:2019-05-05 11:35:59

标签: tfs azure-devops

我正在整个项目中进行查询,并希望找到所有没有标签的项目。有办法吗?

1 个答案:

答案 0 :(得分:1)

不能查询没有标签的所有工作项。

here对此有功能要求。

作为解决方法,您可以向所有未标记的工作项添加一个特定的标记以对其进行标记,然后查询该标记。

您可以使用Rest API获取工作项,然后过滤结果以获取未标记的工作项。

PowerShell中的小脚本:

$user = ""
$token = "YOUR-PAT-HERE"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user, $token)))
$url = "https://dev.azure.com/{organization}/{project}/{team}/_apis/wit/wiql/{queryGuid}?api-version=5.0"
$workItems = Invoke-RestMethod -Uri $url -Method Get -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}

Write-Host "Work Items without Tags:"
$workItems.workItems.ForEach({
  $url = "https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/$($_.id)?api-version=5.0"
  $workItemDetails = Invoke-RestMethod -Uri $url -Method Get -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
  if($workItemDetails.fields.'System.Tags' -eq $null
  { Write-Host $_.id }
})