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


Tema anterior

Tema siguiente

Tipos de datos de 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 de 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:


Publicado en septiembre 2017 Copyright © 2005, 2017, Oracle. Todos los derechos reservados. Legal Notices.