Usando disjunções em consultas complexas

  • Versão de lançamento: Australia
  • Atualizado 12 de mar. de 2026
  • 1 min. de leitura
  • ServiceNow Executa instruções de conjunção (AND) antes de instruções de disjunção (OR) em uma consulta.

    Ao criar uma consulta complexa que combina condições AND e OR, você deve usar parênteses em torno de disjunções para garantir o agrupamento adequado de elementos de consulta.

    Exemplo

    Encontre todos os incidentes encerrados (estado igual a 6) que são prioridade 1 ou prioridade 2.

    • Consulta correta (com parênteses):

      (priority = 1 || priority = 2) && state = 6

      Esta consulta retorna todos os incidentes encerrados em que a prioridade é 1 OU 2.

    • Consulta incorreta (sem parênteses):

      priority = 1 || priority = 2 && state = 6

      Sem parênteses, esta consulta é avaliada como: Prioridade igual a 1 OU (prioridade igual a 2 E estado igual a 6). Isso retorna TODOS OS incidentes de prioridade 1, independentemente do estado, mais somente os incidentes de prioridade 2 encerrados.

    Tabela 1. Comparação
    Consulta Avaliado como Resultado
    (priority = 1 || priority = 2) && state = 6
    (P1 OU P2) E ENCERRADO Somente incidentes P1 e P2 encerrados
    priority = 1 || priority = 2 && state = 6
    P1 OU (P2 E ENCERRADO) TODOS OS incidentes P1 e somente P2 encerrados

    Sempre use parênteses ao redor das condições OU ao combiná-las com as condições E. Isso garante que sua consulta retorne os resultados esperados.