Utilisation des disjonctions dans des requêtes complexes
ServiceNow exécute des instructions de conjonction (AND) avant les instructions de disjonction (OR) dans une requête.
Lorsque vous créez une requête complexe qui combine des conditions AND et OR, vous devez utiliser des parenthèses autour des disjonctions pour garantir un regroupement correct des éléments de requête.
Exemple
Recherchez tous les incidents fermés (état = 6) de priorité 1 ou de priorité 2.
-
Requête correcte (entre parenthèses) :
(priority = 1 || priority = 2) && state = 6Cette requête renvoie tous les incidents fermés dont la priorité est 1 OU 2.
-
Requête incorrecte (sans parenthèses) :
priority = 1 || priority = 2 && state = 6Sans parenthèses, cette requête est évaluée comme suit : priorité = 1 OU (priorité = 2 ET état = 6). Cela renvoie TOUS les incidents de priorité 1, quel que soit leur état, plus uniquement les incidents de priorité 2 fermés.
| Requête | Évalué en tant que | Résultat |
|---|---|---|
|
(P1 OU P2) ET fermé | Incidents P1 et P2 fermés uniquement |
|
P1 OU (P2 ET fermé) | TOUS les incidents P1 + uniquement fermés P2 |
Utilisez toujours des parenthèses autour des conditions OU lorsque vous les combinez avec des conditions ET. Cela garantit que votre requête renvoie les résultats attendus.