运行 TFS查询过去?

Run TFS query in the past?

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

那么,我可以 运行 查询过去的日期 x 吗?还是只有这样的历史数据才能从今天开始,记下从现在开始的所有价值,才能拥有未来的历史?

无法使用 TFS 工作项查询来获取历史工作项。您需要使用 TFS API.

请查看此博客以了解有关如何通过 API 获取工作项历史记录的详细信息。

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

这仅适用于 VSO 或 TFS 2015+

您可以将新 REST API 中的查询与 ASOF 运算符一起使用。

您可以执行 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"
}

到url

http://[Server]/[Collection]/[TeamProject]/_apis/wit/wiql?api-version=1.0

然后你会得到一个回复​​,每个工作项 ID 是那个查询 returns 然后你可以使用另一个 Rest API 来获取这些工作项的详细信息工作项 ID 列表(在下面的 API link 中查找 _apis/wit/WorkItems

因此您需要使用代码而不仅仅是 UI 但您不需要使用对象模型来执行此操作。

休息 API 查询 - http://r3f.co/1g5cYIw

ASOF - http://r3f.co/1g5cSRg