![]() |
|
Tipos de datos de Expression BuilderEn 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 de Oracle CRM On DemandEn 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>].
Aritmética del tipo de datosSi 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.
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.
El Expression Builder también admite el operador negativo (signo menos [-]). Por ejemplo:
Si convierte un número en una cadena, el cálculo no funcionará correctamente. Por ejemplo:
Temas relacionadosConsulte los siguientes temas para obtener información relacionada con Expression Builder: |
Publicado en septiembre 2017 | Copyright © 2005, 2017, Oracle. Todos los derechos reservados. Legal Notices. |