如何获取迭代中的所有工作项

本文关键字:工作 迭代 何获取 获取 | 更新日期: 2023-09-27 18:35:02

我正在使用TFS客户端库,例如Microsoft.TeamFoundation.*程序集...假设我有一个迭代名称,如何检索属于它的所有工作项?

我已经使用查询对象尝试了以下内容:

var uri = new Uri(ConfigurationManager.AppSettings["TfsUri"]);
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(uri);
var wiStore = tfs.GetService<WorkItemStore>();
var queryText = "select [System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State] from WorkItems where [System.TeamProject] = 'VieroSAT'  and [System.State] = 'Dev'  order by [System.Id]";
var query = new Query(wiStore, queryText);

但是我不知道如何通过迭代名称限制结果。 我宁愿使用 TFS 程序集返回这些值,但我找不到合适的方法。

所以我的问题...

  1. 如何仅使用 TFS 程序集返回迭代中所有工作项的列表(例如,无查询(。
  2. 如果 #1 是不可能的,我该如何执行上述操作,但使用 Query 对象。

如何获取迭代中的所有工作项

我没有快速测试的方法,但根据 msdn,您可以在查询中使用Under比较运算符。但是,我不确定您会在 where 子句中使用哪个字段来与迭代名称进行比较。也许是这样的:

select [System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State]
from WorkItems
where
  [System.TeamProject] = 'VieroSAT'
  and [System.State] = 'Dev'
  and [System.IterationPath] Under 'Iteration1'
order by [System.Id]