| Imprimir Abrir versión PDF de ayuda en línea

### Tipos de datos en Expression Builder En este tema se describen los tipos de datos de Oracle CRM On Demand y cómo se utilizan en Expression Builder. 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. ### Tipos de datos en Oracle CRM On Demand En la siguiente tabla se muestra el tipo de datos devuelto cuando se utiliza un campo de Oracle CRM On Demand en una expresión. Para obtener el valor de un campo, utilice la sintaxis [{FieldName}] o la sintaxis [<FieldName>].
Tipo de campo de Oracle CRM On Demand | Tipo devuelto en las expresiones
--- | ---
Entero | Entero
Lista de opciones | Cadena
Moneda | Moneda
ID | Cadena
Texto | Cadena
Casilla de verificación | Booleano. Por ejemplo, puede utilizar [<Active>] directamente en los lugares en los que se esperan condiciones. También puede utilizar FieldValue('<Active>') = 'Y'.
Fecha | Fecha
Fecha/Hora | Fecha/Hora
Número | Número
### Aritmética del tipo de datos Si una instrucción hace referencia a más de un valor de campo y los campos tienen tipos de datos diferentes, el orden de estos tipos puede afectar al cálculo. Si se aplica un operador (distinto del operador de exponente) a dos operandos con tipos de datos distintos, el operando de la parte derecha de la expresión se convierte siempre al tipo de dato del operando de la parte izquierda antes de que se evalúe la operación. Por ejemplo, si CloseDate es 02/09/2007, la siguiente expresión: PRE('<CloseDate>') + 30 da como resultado 02/09/200730. Por lo tanto, la siguiente condición: [<CloseDate>] > PRE('<CloseDate>') + 30 es válida en cuanto a su sintaxis, pero su significado no lo es. La condición se escribiría correctamente del siguiente modo: [<CloseDate>] - 30 > PRE('<CloseDate>'). NOTA: Cuando el operador de exponente se utiliza, el operando de la parte derecha del operador no se convierte al tipo de datos del operando de la parte izquierda. En las siguientes tablas se muestran los posibles resultados de las distintas operaciones aritméticas usando los valores de ejemplo.
Campo | Tipo de datos | Valor del ejemplo
--- | --- | ---
Cantidad | Entero | 5
Precio de ítem | Moneda | 2.25
Cálculo | Resultado
--- | ---
Valor | Tipo de datos
[<Item Price>] + [<Quantity>] | 7.25 | Moneda
[<Quantity>] + [<Item Price>] | 7 | Entero
[<Item Price>] - [<Quantity>] | (2.75) NOTA: En el caso de los campos de moneda, los paréntesis indican que el valor es negativo. | Moneda
[<Quantity>] - [<Item Price>] | 3 | Entero
[<Item Price>] * [<Quantity>] | 11.25 | Moneda
[<Quantity>] * [<Item Price>] | 10 | Entero
[<Item Price>] / [<Quantity>] | 0.45 | Moneda
[<Quantity>] / [<Item Price>] | 2.50 | Moneda
Cuando el operador de exponente se utiliza, el operando de la parte derecha del operador no se convierte al tipo de datos del operando de la parte izquierda. En este ejemplo (en el que Quantity es un campo con valor entero, 5, y el campo Item Price es un campo de moneda, con valor 2,25), si el operando de la parte derecha del operador se convirtió al tipo de datos del operando de la parte izquierda, el valor esperado de Quantity ^ Item Price sería 25, y el tipo de datos esperado sería un valor entero. Sin embargo, los resultados se muestran en la tabla siguiente.
Cálculo | Resultado
--- | ---
Valor | Tipo de datos
[<Item Price>] ^ [<Quantity>] | 57.67 | Moneda
[<Quantity>] ^ [<Item Price>] | 37.38 | Moneda
El Expression Builder también admite el operador negativo (signo menos [-]). Por ejemplo:
Cálculo | Resultado
--- | ---
Valor | Tipo de datos
-1 * [<ItemPrice>] | (2.25) | Moneda
Si convierte un número en una cadena, el cálculo no funcionará correctamente. Por ejemplo:
Cálculo | Resultado | Descripción
--- | --- | ---
Valor | Tipo de datos
1234 + abcd | 1234 | Número | La cadena "abcd" se evalúa como el número 0 y luego se agrega a 1234.
abcd + 1234 | abcd1234 | Cadena | El número 1234 se evalúa como cadena "1234" y se agrega a la cadena "abcd".
#### Temas relacionados Consulte los siguientes temas para obtener información relacionada con Expression Builder: Acerca de Expression Builder Uso de Expression Builder Funciones de Expression Builder

Publicado en agosto 2022 | Copyright © 2005, 2022, Oracle y/o sus subsidiarias. Legal Notices.