Visual Studio: Requête TFS les Éléments de Travail: Logiques ET/OU ne fonctionne pas?

je dois trouver des éléments du travail de TFS reliés à un certain sujet dans notre projet. Dans ce but, j'ai essayé d'interroger les éléments de travail en utilisant le constructeur de requêtes dans Visual Studio.

comme il y a plusieurs termes que je souhaite rechercher, j'ai imaginé une requête comme celle-ci:

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

Maintenant, selon http://msdn.microsoft.com/en-us/library/dd286638.aspx ( Et / Ou), on doit être en mesure de le faire comme ceci:

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

Mais... cela ne fonctionne pas comme décrit: autant que je peux voir, ce est traité comme

300 et titre.Contient ('Dog')) ou titre.Contient ('Cat') ou titre.Contient('Hamster')))

<!-C'est un petit problème pour moi, car en plus d'un critère de "priorité", j'ai 8 critères supplémentaires qui doivent s'appliquer à toutes les correspondances (Date, État, etc.).). Et j'ai non seulement trois matchs possibles pour le titre, mais une dizaine. Alors que se multiplie et que je finirais avec une requête c'est terriblement long et surtout redondant.

.. ou, est-ce que je rate quelque chose ici? Est-il une autre façon d'exprimer ces déclarations? Ou y a-t-il même une autre façon d'interroger les éléments du travail de TFS, comme un autre outil?

Merci!

20
demandé sur Efrain 2012-10-24 14:18:38

1 réponses

vous devez "grouper" vos clauses de titre ensemble pour obtenir la requête que vous attendez. Sélectionnez les trois clauses "titre", cliquez sur le bouton droit de la souris et sélectionnez"Clauses de groupe".

Group Clauses

voici un extrait d'une requête que j'ai créée dans VS2012 pour faire ceci, mais c'est la même chose en 2010.

Elle ne pourra trouver les éléments de travail avec une Priorité >4et un Titre contenant Crash,Error ou Working.

Query with Grouped Clauses

32
répondu DaveShaw 2012-10-24 10:37:03