Usando disjunções em consultas complexas
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 = 6Esta consulta retorna todos os incidentes encerrados em que a prioridade é 1 OU 2.
-
Consulta incorreta (sem parênteses):
priority = 1 || priority = 2 && state = 6Sem 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.
| Consulta | Avaliado como | Resultado |
|---|---|---|
|
(P1 OU P2) E ENCERRADO | Somente incidentes P1 e P2 encerrados |
|
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.