如何在ADO中用单行语句查询多个指定工单?
在ADO中通过单行ID输入批量查询工单的实现方案
方法1:直接用ADO查询编辑器手动处理
- 打开ADO的查询编辑器,新建或编辑工作项查询。
- 添加“工作项ID”字段,选择“在以下值中”操作符。
- 把单行输入的ID(比如
2810, 2910)直接粘贴到值输入框,ADO会自动识别逗号分隔的ID列表,不用额外拆分。 - 保存查询后,后续换ID列表就能重复用。
方法2:用查询参数实现动态输入
- 编辑查询时,点查询条件的“参数”按钮,建一个叫
WorkItemIDs的文本类型参数,默认值设成2810, 2910这种格式。 - 在“工作项ID”的条件里选“在以下值中”,然后关联这个参数。
- 每次查的时候,改参数输入框里的ID列表就行,不用动查询结构。
方法3:PowerShell脚本批量查询(适合自动化场景)
- 写个简单脚本,接收单行逗号ID输入,调用ADO API查询:
# 输入单行逗号分隔的ID $inputIds = Read-Host "请输入逗号分隔的工作项ID" $ids = $inputIds -split ',' | ForEach-Object { $_.Trim() } # 配置你的ADO信息 $orgUrl = "https://dev.azure.com/你的组织名" $project = "你的项目名" $pat = "你的个人访问令牌" # 调用API拉取工单 $headers = @{ Authorization = "Basic " + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$pat")) } $url = "$orgUrl/$project/_apis/wit/workitems?ids=$($ids -join ',')&api-version=7.1-preview.3" $response = Invoke-RestMethod -Uri $url -Headers $headers -Method Get # 输出关键信息 $response.value | Select-Object id, title, state
- 运行脚本后输入ID列表,就能批量拿到工单详情。
方法4:搜索框快速查询
- 在ADO项目主页的搜索框里,直接输入
ID:2810 ID:2910(空格分隔多个ID),能快速匹配工单。 - 要是习惯逗号输入,先把
2810, 2910替换成ID:2810 ID:2910再粘贴,一样能用。
内容的提问来源于stack exchange,提问作者Gift Brightson
相关产品推荐
相关产品推荐

