azure-devops - 从迭代中获取所有项目
问题描述
我正在尝试从给定的迭代中获取所有工作项。我可以在其他字段上过滤 TaskType。但不是迭代路径。我在这里错过了什么吗?
var body = "{\"query\": \"Select [System.Id], [System.Title], [System.State],[System.IterationPath] From WorkItems Where [System.IterationPath] = 'GAC\\Sprint 10'\"}";
var json = await HTTP.POST("https://xxx.visualstudio.com/_apis/wit/wiql?api-version=5.1", body, personalaccesstoken);
return JsonConvert.DeserializeObject<WorkItemIdList>(json);
解决方案
我可以在其他字段上过滤 TaskType。但不是迭代路径。
下面的脚本是你想要的吗?
SELECT [System.Id], [System.Title], [System.WorkItemType], [System.State], [System.IterationPath] FROM workitems WHERE [System.IterationPath] = 'MerConsoleApp\Q4' AND [system.WorkItemType] = 'Bug'
这个 WIQL 可以过滤位于的Bug工作项。IterationPath
MerConsoleApp\Q4
另外,我看到你正在从 api 应用这个 WIQL。您需要注意一件事,如果您从 rest api 运行 WIQL,您可能无法获得准确的工作项数据。
例如,由于我们在 中指定字段select
,因此我们可以在从 UI 运行此 WIQL 时获得以下数据格式:
但是对于 rest api,我们将工作项的数据结构id + url
定义并固定为. 这意味着您只能获得满意的工作项 id 及其 url,即使您在其中指定了[System.Id], [System.Title], [System.WorkItemType], [System.State]
。
推荐阅读
- algorithm - 高效存储和查询唯一整数和整数范围
- javascript - 在动态创建的 img 元素上设置 img src
- android - 远程控制/流式传输 Android 11 屏幕到 PC,而无需每次都确认连接
- php - 如何更改wordpress中div内标签的限制?
- python - 如何使用 VBA 和 Python(pywin32) 在 Visio 中连接形状?
- android - 将项目插入房间数据库时出错 - 仅插入最后一个项目并复制其余项目
- ruby-on-rails - Ruby on rails - 创建会话并重定向主页后用户为零
- asp.net-core - 如何重用局部视图 - 带有局部视图和复杂 Model Core 3.1 的 Razor 页面
- javascript - 浏览器是否在内部将 ES6 转换为 ES5?
- java - 如何在没有 JFrame 的控制台上输入图形?