查询逻辑 - 查找工作项的当前/先前状态

时间:2014-08-11 13:59:57

标签: tfs tfs-workitem

我需要在TFS中运行查询,以确定在特定时间范围内是否在工作项上发生了特定操作。

例如,我想查看已标记为“未通过测试”的所有工作项目。在上周。

我无法添加" State = Failed Test"因为工作项目可能不再处于“失败的测试”状态状态(此时可能已修复)。我需要的是" State在此日期范围内的任何时候都是失败的测试"。

思想?

2 个答案:

答案 0 :(得分:0)

您无法使用工作项查询执行此操作,但您可以使用SQL对TFS数据仓库执行此查询(例如,在自定义SSRS报告中)。

PS - 我相信你想要的表是FactWorkItemHistory和DimWorkItem(来自Tfs_Warehouse数据库)

答案 1 :(得分:0)

您可以使用Was Ever运算符检查某个字段过去是否有某些值。您的WIQL查询将如下所示: SELECT [System.Id], [System.Title] FROM WorkItems WHERE [System.TeamProject] = @project AND [System.State] EVER 'Failed Test' AND [System.ChangedDate] IN (@today -1, @today - 2, @today -3, @today -4, @today -5, @today -6, @today -7) ORDER BY [System.Id]

相关问题