当前区域/团队的TFS宏?

当前区域/团队的TFS宏?

问题描述:

我们已经转移到“单一团队项目”的工作方式,因此我们不同的团队被分成不同的领域(因为这对我们很有用)。当前区域/团队的TFS宏?

我们的网址是http://tfsserver/ProjectA,http://tfsserver//ProjectB等等..它会自动填充区域,从而确保所有工作项目都进入正确的位置。

但是,我们所有的查询对于每个团队都非常简单。这导致我们有查询文件夹重复许多查询,但范围缩小到单个区域,以确保只查询目标正确的工作项目。

是否有@CurrentTeam宏,我们可以将其应用于我们的查询以防止重复所有查询?

我们不能是唯一有这个问题的人,我们可以 - 或者我们做错了。

不,现在在TFS中没有这种东西。唯一预定义的宏是:@project@me@today。使用TFS对象模型运行查询时,您可以创建自己的宏,但在用户界面中无法执行此操作。

示例代码:

var tpc = new TfsTeamProjectCollection(new Uri("http://localhost:8080/tfs/DefaultCollection")); 
var store = tpc.GetService<WorkItemStore>(); 
Query query = new Query(store, "select * from workitems where System.AreaPath = @TeamArea", new Dictionary<string, string>() { { "TeamArea", "<Team area path>" } }); 
query.RunQuery(); 
+0

运行的查询 - 我猜你的意思是基于代码,无法在用户界面中复制吗? – 2014-10-10 10:21:25

+1

正确。您可以在代码中定义自己的宏,然后使用Query类(从Microsoft.TeamFoundation.WorkItemTracking.Client程序集)运行它们,但这不能附加到UI – 2014-10-10 18:41:37

+1

我更新了我的答案,示例代码 – 2014-10-10 18:49:32