过去运行TFS查询?

时间:2015-09-07 07:52:51

标签: tfs tfs2013 tfs-workitem tfs2015

我在Team Foundation Server 2015中有一些简单的查询,例如。计算打开的WorkItems。现在我想在历史中跟踪这个并想知道,一周或一个月前有多少WorkItems开放?

那么,我可以在过去运行查询到日期x吗?或者是从今天开始获取此类历史数据的唯一方法,并记下从现在开始的所有值以获得未来的历史记录?

2 个答案:

答案 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获取工作项历史记录的详细信息。

http://geekswithblogs.net/TarunArora/archive/2011/08/21/tfs-sdk-work-item-history-visualizer-using-tfs-api.aspx