如何使用ADO Query查询24小时内用户故事与任务的所有更新变更
ADO查询用户故事与任务24小时内全量变更记录解决方案
方案1:使用内置查询编辑器配置
- 新建工作项查询,将查询类型设置为工作项历史记录(部分版本ADO也叫「工作项和直接链接」类型)
- 按顺序添加筛选条件:
- 工作项类型 属于 用户故事,任务
- 更改日期 大于等于 @Today-1(如果需要精确24小时区间,可手动选择对应起止时间)
- 可选:如果要统计特定字段的变更,可添加更改的字段条件,指定你需要追踪的字段名称
- 运行查询后,结果会展示符合时间区间的每一条独立变更记录,而非仅保留最新版本的工作项信息
方案2:使用WIQL语句直接查询
如果需要更灵活的自定义统计规则,可以直接运行WIQL语句执行查询,示例代码如下:
SELECT [System.Id], [System.WorkItemType], [System.Title], [System.ChangedDate], [System.ChangedBy], [System.History], [System.Rev] FROM WorkItems WHERE [System.WorkItemType] IN ('用户故事', '任务') AND [System.ChangedDate] >= DATEADD(HOUR, -24, GETUTCDATE()) ORDER BY [System.ChangedDate] DESC
注:如果你的ADO实例使用英文工作项类型命名,将「用户故事」替换为
User Story、「任务」替换为Task即可,国内时区可根据需要调整时间计算逻辑匹配东八区时间。
方案3:通过ADO REST API拉取批量数据
如果需要把变更数据导出做自定义统计,可以调用工作项更新接口批量拉取数据,逻辑如下:
- 先调用查询接口拉取24小时内有变更的用户故事、任务ID列表
- 遍历ID调用
GET https://{org}.dev.azure.com/{project}/_apis/wit/workitems/{id}/updates?api-version=7.1-preview.3接口获取对应工作项的全量变更记录 - 过滤出变更时间在24小时区间内的记录做聚合统计即可
内容的提问来源于stack exchange,提问作者Jefe'
相关产品推荐
相关产品推荐

