Contexte:Comment modifier la priorité des opérateurs (d'abord OR, puis AND) dans Team Foundation Queries?
Visual Studio 2015 permet de créer des requêtes sur vos éléments de travail, les bugs etc. stockés dans le serveur Team Foundation (TFS). Il y a un éditeur de requête vous permet d'ajouter des conditions comme
qui renverra des bugs dans les projets en cours qui ne sont pas fermés et résolus. Jusqu'à présent, cela fonctionne très bien, les bogues sont répliqués à partir d'un système externe (HP ALM) dans TFS. Si je veux maintenant limiter les bogues qui me sont assignés, je peux utiliser le champ "Affecté à" et l'ajouter comme contition, mais ALM utilise un compte différent qui est suivi par le champ "HP ALM Assigné à" .
Je veux créer une condition comme
(Team Project = @Project) AND (State <> Closed) AND (State <> Resolced)
AND (HP ALM Assigned To = "myALMID" OR Assigned To = @Me)
Mais comme vous pouvez voir l'éditeur de requête ne permet pas d'entrer entre parenthèses, et l'état tel qu'il apparaît ci-dessus ne fait pas la bonne chose, car il va évaluer comme
(Team Project = @Project) AND (State <> Closed) AND (State <> Resolced)
AND (HP ALM Assigned To = "myALMID")
OR Assigned To = @Me
whic h ne semble pas être le même - au lieu de cela montre tous les éléments affectés à @Me
OU tous les éléments répondant à la condition
(Team Project = @Project) AND (State <> Closed) AND (State <> Resolced)
AND (HP ALM Assigned To = "myALMID")
parce que l'opérateur AND
a la priorité sur OR
.
Question:
Que dois-je changer pour la requête fonctionne comme prévu?
Mise à jour: Je l'ai essayé avec le regroupement, comme suggéré par Daniel Mann, mais aussi ne pas retourner les résultats que je veux:
J'ai essayé de changer la OR HP ALM Assigned To = "myALMID"
à AND HP ALM Assigned To = "myALMID"
mais cela ne fonctionne toujours pas correctement.
Merci pour l'indice, mais voir ma mise à jour - encore des problèmes avec elle. – Matt