我在Team Foundation Server 2015中有一些简单的查询,例如。计算打开的WorkItems。现在我想在历史中跟踪这个并想知道,一周或一个月前有多少WorkItems开放?
那么,我可以在过去运行查询到日期x吗?或者是从今天开始获取此类历史数据的唯一方法,并记下从现在开始的所有值以获得未来的历史记录?
答案 0 :(得分:3)
这只适用于VSO或TFS 2015 +
您可以使用ASOF运算符在新的REST API中使用查询。
您可以使用下面的内容进行HTTP POST
{
"query": "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.AssignedTo] = @Me AND [State] <> 'Closed' AND [State] <> 'Done' AND [State] <> 'Removed' ASOF '01 Sep 2015' order by [Microsoft.VSTS.Common.Priority] asc, [System.CreatedDate] desc"
}
到网址
http://[Server]/[Collection]/[TeamProject]/_apis/wit/wiql?api-version=1.0
然后您将获得该查询返回的每个工作项ID的回复,然后您可以使用其他Rest API获取这些工作项的详细信息,其中包含工作项ID列表(查找 _apis / wit / WorkItems 在下面的Rest API链接上。)
因此,您需要使用代码而不仅仅是UI,但您不需要使用对象模型来执行此操作。
Rest API查询 - http://r3f.co/1g5cYIw
ASOF - http://r3f.co/1g5cSRg
答案 1 :(得分:1)
无法使用TFS工作项查询来获取历史工作项。您需要使用TFS API。
请查看此博客,了解有关如何通过API获取工作项历史记录的详细信息。