2012-10-24 6 views
16

Ich muss TFS-Arbeitsaufgaben zu einem bestimmten Thema in unserem Projekt finden. Zu diesem Zweck habe ich versucht, die Arbeitsaufgaben mit dem Abfrage-Generator in Visual Studio abzufragen.Visual Studio: TFS-Arbeitsaufgaben abfragen: UND/ODER Logik funktioniert nicht?

Da es mehrere Begriffe, die ich für suchen wollen, stellte ich eine Abfrage wie folgt aus:

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

nun nach http://msdn.microsoft.com/en-us/library/dd286638.aspx (Abschnitt And/Or) sollte man das tun können, wie so:

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

Aber ... das funktioniert nicht wie beschrieben: soweit ich sehen kann, das ist wie

behandelt

(Priorität> 300 AND Title.Contains ('Dog')) ODER Titel.Contains ('Cat') ODER Title.Contains ('Hamster')))

Nun, das ist ein bisschen ein Problem für mich, denn Abgesehen von einem Prioritätskriterium habe ich noch 8 zusätzliche Kriterien, die für alle Spiele gelten müssen (Datum, Staat, etc.). Und ich habe nicht nur drei mögliche Titelspiele, sondern etwa zehn. Das multipliziert sich und ich würde mit einer Anfrage enden, die schrecklich lang und meistens überflüssig ist.

.. oder fehlt mir hier etwas? Gibt es eine andere Möglichkeit, diese Aussagen auszudrücken? Oder gibt es noch eine andere Möglichkeit, TFS-Arbeitsaufgaben wie ein anderes Tool abzufragen?

Danke!

Antwort

27

Sie müssen Ihre Title-Klauseln zusammen gruppieren, um die erwartete Abfrage zu erhalten. Wählen Sie die drei "Titel" -Klauseln, klicken Sie mit der rechten Maustaste und wählen Sie "Gruppenklauseln".

Group Clauses

Hier ist ein Schnipsel aus einer Abfrage, die ich in VS2012 erstellt, dies zu tun, aber es ist das gleiche im Jahr 2010.

Es wird nur Workitem mit einem Priority >4und ein Titel finden enthält entwederCrash, Error oder Working.

Query with Grouped Clauses

+0

+1 Dies machte mich verrückt! Sie können dies auch in der Web-Benutzeroberfläche tun, indem Sie die Kästchen neben jeder Klausel aktivieren und auf die Schaltfläche * Ausgewählte Sätze gruppieren * oben in der Spalte klicken. –

Verwandte Themen