Administración de Oracle CRM On Demand > Expression Builder > Expression Builder Operadores
Expression Builder Operadores
En este tema se describen los operadores que puede utilizar en el Expression Builder y el orden en el que se evalúan.
NOTA: Los nombres de campo independientes del idioma y la sintaxis de nombre de campo que se utilizan en las expresiones de ejemplo de este tema son los que se utilizaban en las versiones de Expression Builder anteriores a la versión 29 Service Pack 1. Estos ejemplos siguen siendo válidos. Sin embargo, si selecciona los campos correspondientes para una expresión en la lista Campos de Expression Builder, en la versión 29 Service Pack1 o posterior, los nombres de campo y la sintaxis de los nombres de campo serán diferentes de los indicados en los ejemplos. Se recomienda seleccionar siempre los campos para las expresiones de la lista Campos de Expression Builder para que los nombres de campo y la sintaxis de los nombres de campo sean siempre correctos. Para obtener más información sobre los nombres de campo y la sintaxis de nombre de campo en las expresiones, consulte Acerca de las expresiones.
Operadores aritméticos
En la siguiente tabla se describe la finalidad de cada operador aritmético y se proporciona un ejemplo de cómo se utiliza.
Operador
|
Objetivo
|
Ejemplo
|
+
|
Agregar
|
[<Record Number>] + 1
|
-
|
Restar
|
[<Record Number>] - 1
|
-
|
Negar
|
[<Revenue>] < -100
|
*
|
Multiplicar
|
[<Subtotal>] * 0,0625
|
/
|
Dividir
|
[<Total Items>] / [<Total Orders>]
|
^
|
Exponente
|
[<Grid Height>] ^ 2
|
Operadores lógicos
En la siguiente tabla de decisión lógica se muestran los posibles resultados de los operadores lógicos en el Expression Builder.
Operador lógico
|
Primer 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
|
OR
|
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 comparación
En la siguiente tabla se describe la finalidad de cada operador de comparación y se proporciona un ejemplo de cómo se utiliza.
Operador
|
Objetivo
|
Ejemplo
|
=
|
Comprueba que el primer operando es igual que el segundo.
|
[<Last Name>] = "Sánchez"
|
< >
|
Comprueba que el primer operando no es igual que el segundo.
|
[<Role>] <> "Usuario final"
|
>
|
Comprueba que el primer operando es mayor que el segundo.
|
[<Revenue>] > 5000
|
<
|
Comprueba que el primer operando es menor que el segundo.
|
[<Probability>] < 0,7
|
> =
|
Comprueba que el primer operando es mayor o igual que el segundo.
|
[<Revenue>] >= 5000
|
< =
|
Comprueba que el primer operando es menor o igual que el segundo.
|
[<Probability>] <= 0,7
|
LIKE
|
Comprueba que el valor del primer operando coincide con la cadena especificada.
|
[<Last Name>] LIKE "Sánchez"
CONSEJO: Puede utilizar los caracteres especiales de coincidencia de patrones, el asterisco (*) y el signo de interrogación (?), con el operador LIKE.
|
NOT LIKE
|
Comprueba que el valor del primer operando no coincide con la cadena especificada.
|
[<Last Name>] NOT LIKE "Sánchez"
or
NOT ([<Last Name>] LIKE "Sánchez")
NOTA: En este segundo ejemplo son necesarios los paréntesis.
CONSEJO: Puede utilizar los caracteres especiales de coincidencia de patrones, el asterisco (*) y el signo de interrogación (?), con el operador NOT LIKE.
|
IS NULL
|
Comprueba que el operando es nulo.
|
[<Last Name>] IS NULL
|
IS NOT NULL
|
Comprueba que el operando no es nulo.
|
[<Last Name>] IS NOT NULL
|
Caracteres especiales de coincidencia de patrones
En la siguiente tabla se describen los caracteres especiales de coincidencia de patrones. Dichos caracteres especiales se utilizan con los operadores de comparación LIKE y NOT LIKE.
Carácter
|
Objetivo
|
Ejemplo
|
*
|
Cero o más caracteres
|
[<Apellidos>] LIKE "Sa*" devuelve todos los registros en los que el valor [<Apellidos>] comienza con los caracteres Sa, como en Sánchez, Saavedra, Samaniego, etc.
[<Last Name>] LIKE "*ar*" devolvería todos los registros en los que el campo [<Last Name>] contiene los caracteres ar, como en Sarda, Sardinero, Sarmiento, etc.
|
?
|
Un carácter
|
[<First Name>] NOT LIKE "Pa?" devolvería todos los registros en los que el valor [<First Name>] tuviera una longitud de tres caracteres y no comenzara con las letras Pa. Se devolverían los registros con Leo, Mar y Teo, pero no Paz y Pau .
NOT ([<First Name>] LIKE "?o?") devolvería todos los registros en los que el valor [<First Name>] tuviera una longitud de tres caracteres y su carácter del medio no fuera o. Se devolverían los registros con Leo y Teo , pero no Sol y Noa.
|
Operador de concatenación
El operador + (más) se utiliza en los mensajes de correo electrónico para concatenar valores de campo y texto.
Prioridad de los operadores
La prioridad es el orden en el que Oracle CRM On Demand evalúa los diversos operadores incluidos en una expresión. Se aplican las siguientes reglas:
- Los operadores con la prioridad más alta se evalúan antes que lo que tienen la prioridad más baja.
- Los operadores con igual prioridad se evalúan de izquierda a derecha.
- Los números de nivel inferior indican prioridad más alta.
- El uso de paréntesis afecta al orden de prioridad en una expresión. La expresión entre paréntesis se evalúa antes que la situada fuera del paréntesis.
En la siguiente tabla se muestran los niveles de prioridad.
Nivel
|
Operador
|
1
|
( )
|
2
|
- (negación)
|
3
|
^ (exponenciación)
|
4
|
* (multiplicación), / (división)
|
5
|
+ (suma), - (resta), operador lógico NOT
|
6
|
Operador lógico AND
|
7
|
Operador lógico OR
|
8
|
=, <>, >, <, >=, <= Operadores de comparación
|
Temas relacionados
Consulte los siguientes temas para obtener información relacionada con Expression Builder:
|