2015-04-23 73 views
3

我們需要傳遞一個自定義查詢變量來通過運行保存的TFS查詢來過濾TFS記錄。在TFS中創建查詢變量

因爲我們有@Me,@Project,@Today和[Any],我們可以使用像下面這樣的自定義變量,如果是的話,我們如何做到這一點或者是否有更好的方法。

UserEmailAddress = @EmailAddress,要獲取與從C#源代碼傳遞的@EmailAddress匹配的記錄,我們將添加該變量並調用保存的TFS查詢。一個工作項類型的

var variables = new Dictionary<string, string>() { { "project", "ESE_Proj" }, {"EmailAddress", "test} }; 

wiQuery = new Query(wiStore(), query.QueryText, variables); 

wiTrees = wiQuery.RunLinkQuery(); 

字段名稱,我們創建工作項類型,例如說人是在IT領域工作項類型與UserEmailAddress。我想在tfs中創建一個查詢,以便用戶可以通過從文本框中通過傳遞電子郵件地址來調用查詢,並對輸入的電子郵件地址運行查詢 -

+0

UserEmailAddress是這些工作項目中的自定義字段嗎? –

+0

UserEmailAddress是TFS中的字段名稱 和/或字段運算符值 --------------------------------- -------------------------------------------------- 團隊項目=項目 和工作項類型=人 而UserEmailAddress = EmailAddress的 我要添加值的廣告EmailAddress的,並通過從C#中的值並運行C# –

+0

的字段名此查詢的工作項目?它是一個內置的領域,還是一個自定義領域? –

回答

0

您將無法將查詢存儲在TFS。雖然您可以在C#中使用API​​創建和使用自定義變量,但TFS不理解它們。

您只能在存儲的查詢中使用@me,@project,@today和@currentiteration。

+0

我也使用API​​來運行共享查詢,但由於某種原因,它不接受@project變量。任何想法爲何如此? –

+0

您不能在do中使用@project,因爲它不是自動的。這是一個團隊資源管理器功能。您需要將所有「@xxx」傳遞到查詢中。 –

0

好吧,明白了。因爲該查詢也被團隊資源管理器中的其他團隊使用。我將@project留在那裏,但是當我需要它時,我用實際項目名稱替換@project。