Azure DevOps中如何查询工作项日志及特定时间段进入指定状态的工作项
1. 如何在Azure DevOps中查询工作项的日志?
有两种实用方法:
- 单个工作项的详细日志
打开目标工作项,切换到「历史记录」标签页,这里会完整展示该工作项所有的状态变更、字段修改、评论等操作记录,每条记录可展开查看具体变更细节。 - 批量查询工作项日志
使用工作项查询语言(WIQL)编写查询来批量获取日志,示例语句如下:
将这段查询导入Azure DevOps的查询编辑器执行,结果集里会包含对应工作项的历史日志汇总。如果需要更精细的版本变更记录,可以结合SELECT System.Id, System.Title, System.History FROM WorkItems WHERE System.WorkItemType = 'User Story' AND System.State = 'Done'System.Rev字段筛选特定版本的内容。
2. 如何查询指定时间段内进入某一状态(例如“Pending testing”)的工作项?
要覆盖那些后续又变更为其他状态的工作项,核心是筛选曾经在指定时间段内进入目标状态的记录,而非仅当前处于该状态的。具体操作如下:
- WIQL查询方式
编写WIQL语句精准筛选,示例:
其中:SELECT System.Id, System.Title, System.State, System.ChangedDate FROM WorkItems WHERE System.WorkItemType IN ('User Story', 'Bug') AND (State Was Ever 'Pending testing' AND ChangedDate >= '2024-01-01T00:00:00Z' AND ChangedDate <= '2024-01-31T23:59:59Z')State Was Ever 'Pending testing'匹配所有曾进入该状态的工作项,不受当前状态影响ChangedDate限定状态变更发生的时间范围,确保是在你指定的时段内进入目标状态的
- 可视化编辑器操作
在Azure DevOps查询编辑器中配置筛选条件:- 添加第一个条件:选择「状态」→「曾经是」→ 输入「Pending testing」
- 添加第二个条件:选择「变更日期」→「介于」→ 设置起始和结束时间
执行查询后,结果会包含所有符合条件的工作项,包括后续状态已变更的。
内容的提问来源于stack exchange,提问作者A-S
相关产品推荐
相关产品推荐

