21

プロジェクトの特定のトピックに関連する TFS 作業項目を見つける必要があります。そのために、Visual Studio のクエリ ビルダーを使用して作業項目のクエリを実行してみました。

検索したい用語が複数あるので、次のようなクエリを想像しました。

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

さて、http://msdn.microsoft.com/en-us/library/dd286638.aspx (Section And/Or ) によると、次のように実行できるはずです。

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

しかし...それは説明どおりに機能しません:私が見る限り、これは次のように扱われます

(優先度 > 300 AND Title.Contains('犬')) OR Title.Contains('猫') OR Title.Contains('ハムスター')))

「優先度」基準とは別に、すべての一致に適用する必要がある8つの追加基準(日付、州など)があるため、これは私にとって少し問題です。そして、タイトルマッチの可能性は3つだけでなく、約10です。そのため、それが倍増し、非常に長く、ほとんどが冗長なクエリになってしまいます。

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

ありがとう!

4

1 に答える 1

34

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

グループ条項

これを行うために VS2012 で作成したクエリの抜粋を次に示しますが、2010 でも同じです。

>4 優先度と、またはのいずれか を含むタイトルを持つワークアイテムのみが検索されます。CrashErrorWorking

グループ化された句を使用したクエリ

于 2012-10-24T10:37:03.827 に答える