2014-10-09 81 views
0

我們已經轉移到「單一團隊項目」的工作方式,因此我們不同的團隊被分成不同的領域(因爲這對我們很有用)。當前區域/團隊的TFS宏?

我們的網址是http://tfsserver/ProjectA,http://tfsserver//ProjectB等等..它會自動填充區域,從而確保所有工作項目都進入正確的位置。

但是,我們所有的查詢對於每個團隊都非常簡單。這導致我們有查詢文件夾重複許多查詢,但範圍縮小到單個區域,以確保只查詢目標正確的工作項目。

是否有@CurrentTeam宏,我們可以將其應用於我們的查詢以防止重複所有查詢?

我們不能是唯一有這個問題的人,我們可以 - 或者我們做錯了。

回答

0

不,現在在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