Utilisation des disjonctions dans des requêtes complexes

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 1 minute de lecture
  • 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 = 6

      Cette 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 = 6

      Sans 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.

    Tableau 1. Comparaison
    Requête Évalué en tant que Résultat
    (priority = 1 || priority = 2) && state = 6
    (P1 OU P2) ET fermé Incidents P1 et P2 fermés uniquement
    priority = 1 || priority = 2 && state = 6
    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.