我的 Team Foundation Server 2015 中有一些简单的查询,例如。计算打开的 WorkItems。现在我想在历史上跟踪这一点,并想知道一周或一个月前有多少 WorkItems 是开放的?
那么,我可以在过去查询某个日期 x 吗?还是只有从今天开始获取此类历史数据并记下从现在开始的所有值以拥有未来历史的唯一方法?
我的 Team Foundation Server 2015 中有一些简单的查询,例如。计算打开的 WorkItems。现在我想在历史上跟踪这一点,并想知道一周或一个月前有多少 WorkItems 是开放的?
那么,我可以在过去查询某个日期 x 吗?还是只有从今天开始获取此类历史数据并记下从现在开始的所有值以拥有未来历史的唯一方法?
这仅适用于 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"
}
到网址
http://[Server]/[Collection]/[TeamProject]/_apis/wit/wiql?api-version=1.0
然后您将收到该查询返回的每个工作项 Id 的响应,然后您可以使用其他接收工作项 Id 列表的 Rest API 获取这些工作项的详细信息(查找_apis/wit/WorkItems在下面的 Rest API 链接上)。
因此,您需要使用代码而不仅仅是 UI,而且您不需要使用对象模型来执行此操作。
休息 API 查询 - http://r3f.co/1g5cYIw
ASOF - http://r3f.co/1g5cSRg
不可能使用 TFS 工作项查询来获取历史工作项。您需要使用 TFS API。
有关如何通过 API 获取工作项历史记录的详细信息,请查看此博客。