Administrar o Oracle CRM On Demand > Expression Builder > Operadores do Expression Builder
Operadores do Expression Builder
Este tópico descreve os operadores que pode utilizar no Expression Builder e a ordem pela qual são avaliados.
NOTA: Os nomes de campos independentes da língua e a sintaxe do nome do campo utilizada em quaisquer expressões de exemplo neste tópico são os nomes de campos e a sintaxe do nome do campo que foram utilizados no Expression Builder em versões anteriores à Versão 29 do Service Pack 1. Estes exemplos ainda são válidos. No entanto, se selecionar os campos correspondentes para uma expressão a partir da lista de Campos no Expression Builder na Versão 29 do Service Pack 1 ou posterior, os nomes de campos e a sintaxe do nome do campo serão diferentes dos apresentados nos exemplos. É recomendado que selecione sempre os campos para as expressões da lista de Campos no Expression Builder, para que os nomes de campos e a sintaxe do nome do campo estejam sempre corretos. Para obter mais informações sobre os nomes de campos e a sintaxe do nome do campo nas expressões, consulte Acerca de Expressões.
Operadores Aritméticos
A seguinte tabela descreve o objetivo de cada operador aritmético e dá um exemplo de como é utilizado.
Operador
|
Objetivo
|
Exemplo
|
+
|
Somar
|
[<Record Number>] + 1
|
-
|
Subtrair
|
[<Record Number>] - 1
|
-
|
Negativar
|
[<Revenue>] < -100
|
*
|
Multiplicar
|
[<Subtotal>] * 0,0625
|
/
|
Dividir
|
[<Total Items>] / [<Total Orders>]
|
^
|
Exponenciar
|
[<Grid Height>] ^ 2
|
Operadores Lógicos
A tabela de verdadeiro/falso seguinte mostra os resultados possíveis a partir dos operadores lógicos no Expression Builder.
Operador Lógico
|
Primeiro Operando
|
Segundo Operando
|
Resultado
|
NOT
|
TRUE
|
|
FALSE
|
FALSE
|
|
TRUE
|
NULL
|
|
NULL
|
AND
|
TRUE
|
TRUE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
NULL
|
NULL
|
FALSE
|
NULL
|
FALSE
|
NULL
|
TRUE
|
NULL
|
NULL
|
FALSE
|
FALSE
|
NULL
|
NULL
|
NULL
|
OU
|
TRUE
|
TRUE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
TRUE
|
TRUE
|
NULL
|
TRUE
|
FALSE
|
NULL
|
NULL
|
NULL
|
TRUE
|
TRUE
|
NULL
|
FALSE
|
NULL
|
NULL
|
NULL
|
NULL
|
Operadores de Comparação
A seguinte tabela descreve o objetivo de cada operador de comparação e dá um exemplo de como é utilizado.
Operador
|
Objetivo
|
Exemplo
|
=
|
Testa se o primeiro operando é igual ao segundo operando.
|
[<Last Name>] = "Silva"
|
< >
|
Testa se o primeiro operando não é igual ao segundo operando.
|
[<Role>] <> "Utilizador Final"
|
>
|
Testa se o primeiro operando é maior do que o segundo operando.
|
[<Revenue>] > 5000
|
<
|
Testa se o primeiro operando é menor do que o segundo operando.
|
[<Probability>] < ,7
|
> =
|
Testa se o primeiro operando é maior ou igual ao segundo operando.
|
[<Revenue>] >= 5000
|
< =
|
Testa se o primeiro operando é menor ou igual ao segundo operando.
|
[<Probability>] <= ,7
|
LIKE
|
Testa se o valor do primeiro operando corresponde à cadeia especificada.
|
[<Last Name>] LIKE "Sousa"
SUGESTÃO: Pode utilizar os caracteres especiais de correspondência de padrões como o asterisco (*) e o ponto de interrogação (?) com o operador LIKE.
|
NOT LIKE
|
Testa se o valor do primeiro operando não corresponde à cadeia especificada.
|
[<Last Name>] NOT LIKE "Sousa"
ou
NOT ([<Last Name>] LIKE "Sousa")
NOTA: Os parênteses são necessários no segundo exemplo.
SUGESTÃO: Pode utilizar os caracteres especiais de correspondência de padrões como o asterisco (*) e o ponto de interrogação (?) com o operador NOT LIKE.
|
IS NULL
|
Testa se o operando é nulo.
|
[<Last Name>] IS NULL
|
IS NOT NULL
|
Testa se o operando não é nulo.
|
[<Last Name>] IS NOT NULL
|
Caracteres especiais de correspondência de padrões
A tabela seguinte descreve os caracteres especiais de correspondência de padrões. Estes caracteres especiais podem ser utilizados com os operadores de comparação LIKE e NOT LIKE.
Carácter
|
Objetivo
|
Exemplo
|
*
|
Zero ou mais caracteres
|
[<Last Name>] LIKE "Si*" devolve todos os registos em que o valor [<Last Name>] seja iniciado pelos caracteres Si, tal como em Silva, Simões, Silveira, , etc.
[<Last Name>] LIKE "*om*" devolve todos os registos em que o campo [<Last Name>] contiver os caracteres om, tal como Tomás, Domingues, Gomes, etc.
|
?
|
Um carácter
|
[<First Name>] NOT LIKE "Da?" devolve todos os registos em que o valor [<First Name>] tem três caracteres e não começa pelas letras Da. Os registos com Ana, Eva e Ema são devolvidos mas Daniel e David não são.
NOT ([<First Name>] LIKE "?o?") devolve todos os registos em que o valor [<First Name>] tem três caracteres e não contém o carácter o no meio. Os registos com Ana e Eva são devolvidos mas Rob e Tob não são.
|
Operador de Concatenação
O operador + (mais) é utilizados em emails para os valores e o texto do campo concatenado.
Precedência de Operadores
A precedência é a ordem pela qual o Oracle CRM On Demand avalia os vários operadores numa única expressão. Aplicam-se as seguintes regras:
- Os operadores com precedência superior são devolvidos antes dos operadores com precedência inferior.
- Os operadores com precedência igual são devolvidos da esquerda para a direita.
- Os números de nível inferior indicam precedência superior.
- A utilização de parênteses afeta a ordem de precedência numa expressão. A expressão entre parênteses é devolvida antes da expressão fora dos parênteses.
Os níveis de precedência são listados na seguinte tabela.
Nível
|
Operador
|
1
|
( )
|
2
|
- (negação)
|
3
|
^ (exponenciação)
|
4
|
* (multiplicação), / (divisão)
|
5
|
+ (adição), - (subtração), operador lógico NOT
|
6
|
Operador lógico AND
|
7
|
Operador lógico OR
|
8
|
Operadores de comparação =, <>, >, <, >=, <=
|
Tópicos relacionados
Consulte os tópicos seguintes para obter informações do Expression Builder relacionadas:
|