2012-10-24 7 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(セクション、および/または)による1は次のようにそれを行うことができるはずです私の知る限り、これは

のように扱われる:そう:説明したように動作しない

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

しかし... (タイトルが「猫」)ORタイトル(「ハムスター」)))

これは私には少し問題です。 「Priority」基準とは別に、すべての試合(日付、州など)に適用する必要がある8つの追加基準があります。そして、私は3つの可能なタイトルマッチだけでなく、約10を持っています。ですから、私は倍増し、私はひどく長く、ほとんど冗長なクエリで終わるでしょう。

..ここに何か不足していますか?これらの表現を表現する別の方法はありますか?あるいは、別のツールのように、TFS作業項目を照会する別の方法がありますか?

ありがとうございます!

答えて

27

期待するクエリを得るには、タイトル句をまとめてグループ化する必要があります。 3つの「Title」節を選択し、右クリックして「Group Clauses」を選択します。

Group Clauses

ここで私はこれを行うにはVS2012で作成したクエリのスニップのですが、それは2010年

に同じだそれだけ優先>4含むタイトルを持つ作業項目を検索しますCrash,ErrorまたはWorkingのいずれかである。

Query with Grouped Clauses

+0

+1これは狂気私を運転していました! Web UIでも同様に行うことができます。各句の横にあるチェックボックスをオンにして、列の上部にある* Selected clauses *ボタンをクリックします。 –

関連する問題