【发布时间】:2015-09-07 21:10:07
【问题描述】:
我的 Team Foundation Server 2015 中有一些简单的查询,例如。计算打开的 WorkItems。现在我想在历史上跟踪这一点,想知道一周或一个月前有多少 WorkItems 开放?
那么,我可以查询过去的日期 x 吗?还是只有这样才能让这些历史数据从今天开始,并写下从现在开始的所有值,以便拥有未来的历史?
【问题讨论】:
标签: tfs tfs-workitem tfs-2015
我的 Team Foundation Server 2015 中有一些简单的查询,例如。计算打开的 WorkItems。现在我想在历史上跟踪这一点,想知道一周或一个月前有多少 WorkItems 开放?
那么,我可以查询过去的日期 x 吗?还是只有这样才能让这些历史数据从今天开始,并写下从现在开始的所有值,以便拥有未来的历史?
【问题讨论】:
标签: tfs tfs-workitem tfs-2015
这仅适用于 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,但您不应该需要使用对象模型来执行此操作。
Rest API 查询 - http://r3f.co/1g5cYIw
ASOF - http://r3f.co/1g5cSRg
【讨论】:
不可能使用 TFS 工作项查询来获取历史工作项。您需要使用 TFS API。
有关如何通过 API 获取工作项历史记录的详细信息,请查看此博客。
【讨论】: