6

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

我使用 Query 对象尝试了以下操作:

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 对象。
4

1 回答 1

7

我没有快速的测试方法,但根据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]
于 2013-10-10T20:28:51.830 回答