2012-10-24 82 views
16

我需要在我們的項目中找到與某個主題相關的TFS工作項目。 爲此,我嘗試在Visual Studio中使用查詢生成器查詢工作項。Visual Studio:查詢TFS工作項:AND/OR邏輯不起作用?

既然有我想搜索的多個方面,我想象這樣的查詢:

WHERE (
Priority > 300 AND 
(Title.Contains('Dog') OR Title.Contains('Cat') OR Title.Contains('Hamster'))) 

現在,根據http://msdn.microsoft.com/en-us/library/dd286638.aspx(第和/或)應該能夠做到像所以:

| Priority| > | 300 
And | Title | Contains | Dog 
Or | Title | Contains | Cat 
Or | Title | Contains | Hamster 

但是...描述不起作用:據我所看到的,這是像對待

(優先級> 300和Title.Contains( '狗'))OR Title.Contains( '貓')或Title.Contains( '倉鼠')))

現在就是有點對我的問題,因爲除了「優先級」標準外,我還有8項標準需要適用於所有比賽(日期,州等)。我不僅有三場可能的冠軍賽,而且還有十場。因此,這會增加並且我最終會得到一個非常冗長的查詢。

..或,我在這裏錯過了什麼?還有另外一種方式來表達這些陳述嗎?還是有另一種方式來查詢TFS工作項目,就像另一種工具?

謝謝!

回答

27

您需要將您的Title子句「組合」在一起以獲得您所期望的查詢。選擇三個「標題」子句,右鍵單擊並選擇「分組子句」。

Group Clauses

這是我在VS2012爲此創建一個查詢的剪斷,但它同樣在2010年

它只會找到一個優先>4包含標題的工作項目或者Crash,Error或者Working

Query with Grouped Clauses

+0

+1這讓我瘋狂!您也可以在Web UI中執行此操作 - 通過選中每個子句旁邊的複選框並單擊列頂部的* Group selected clauses *按鈕。 –