Imprimir      Abrir a versão em PDF da Ajuda on-line


Tópico anterior

Próximo tópico

Tipos de dados no Expression Builder

Este tópico descreve os tipos de dados no Oracle CRM On Demand e como eles são usados no Expression Builder.

OBSERVAÇÃO: os nomes de campos independentes de idioma e a sintaxe de nome de campo usada em qualquer expressão de exemplo neste tópico são os nomes de campo e a sintaxe do nome de campo que foram usados no Expression Builder nas versões anteriores à Versão 29 do Service Pack 1. Esses exemplos ainda são válidos. No entanto, se você selecionar os campos correspondentes de uma expressão na lista de Campos no Expression Builder na Versão 29 do Service Pack 1 ou posterior, os nome de campos e a sintaxe dos nomes de campos serão diferentes daquelas mostradas nos exemplos. É recomendado que você sempre selecione os campos das suas expressões na lista de Campos no Expression Builder para que os nomes de campos e a sintaxe dos nomes de campos estejam sempre corretas. Para obter mais informações sobre os nomes de campos e a sintaxe nos nomes de campos nas expressões, consulte Sobre expressões.

Tipos de dados no Oracle CRM On Demand

A tabela a seguir mostra o tipo de dado retornado quando um campo do Oracle CRM On Demand é usado em uma expressão. Para obter o valor de um campo, use a sintaxe [{FieldName}] ou [<FieldName>].

Tipo de campo do Oracle CRM On Demand

Tipo de retorno em expressões

Inteiro

Inteiro

Lista de opções

String

Moeda

Moeda

ID

String

Texto

String

Caixa de seleção

Booliano.

Por exemplo, você pode usar [<Active>] diretamente em lugares onde as condições são esperadas. Também é possível usar FieldValue('<Active>') = 'Y'.

Data

Data

Data/hora

Data/hora

Número

Número

Aritmética do tipo de dados

Quando uma instrução se referir a mais de um valor de campo e os campos tiverem tipos de dados diferentes, a ordem dos tipos de dados poderão afetar o cálculo. Quando um operador (que não seja o operador expoente) for aplicado a dois operandos de dois tipos de dados diferentes, o operando do lado direito do operador será convertido no tipo de dados do operando no lado esquerdo antes que a operação seja avaliada. Por exemplo, se CloseDate for 02/09/2007, a expressão a seguir:

PRE('<CloseDate>') + 30

será avaliada para 02/09/200730. Portanto, a seguinte condição:

[<CloseDate>] > PRE('<CloseDate>') + 30

será sintaticamente válida, mas seu significado será inválido. A condição será gravada corretamente como se segue:

[<CloseDate>] - 30 > PRE('<CloseDate>').

OBSERVAÇÃO: quando o operador expoente for usado, o operando do lado direito do operador não será convertido no tipo de dados do operando do lado esquerdo.

As tabelas a seguir mostram os possíveis resultados das várias operações aritméticas, usando os valores de exemplo.

Campo

Tipo de dados

Valor de exemplo

Quantidade

Inteiro

5

Preço do item

Moeda

2.25

Cálculo

 

Resultado

Valor

Tipo de dados

[<Item Price>] + [<Quantity>]

7.25

Moeda

[<Quantity>] + [<Item Price>]

7

Inteiro

[<Item Price>] - [<Quantity>]

(2.75)

OBSERVAÇÃO: para campos de moeda, os parênteses indicam que o valor é negativo.

Moeda

[<Quantity>] - [<Item Price>]

3

Inteiro

[<Item Price>] * [<Quantity>]

11.25

Moeda

[<Quantity>] * [<Item Price>]

10

Inteiro

[<Item Price>] / [<Quantity>]

0.45

Moeda

[<Quantity>] / [<Item Price>]

2.50

Moeda

Quando o operador expoente for usado, o operando do lado direito do operador não será convertido no tipo de dados do operando do lado esquerdo.

Neste exemplo (onde Quantidade é um campo de inteiro, valor 5, e Preço do item é um campo de moeda, valor 2,25), se o operando do lado direito do operador fosse convertido no tipo de dados do operando do lado esquerdo, o valor esperado de Quantidade ^ Preço do item seria 25 e o tipo de dados esperado seria inteiro. No entanto, os resultados são mostrados na tabela a seguir.

Cálculo

 

Resultado

Valor

Tipo de dados

[<Item Price>] ^ [<Quantity>]

57.67

Moeda

[<Quantity>] ^ [<Item Price>]

37.38

Moeda

O operador de negação (sinal de menos [-]) também conta com suporte no Expression Builder. Por exemplo:

Cálculo

 

Resultado

Valor

Tipo de dados

-1 * [<ItemPrice>]

(2.25)

Moeda

Se você converter um número em uma string, o cálculo não funcionará corretamente. Por exemplo:

Cálculo

 

Resultado

Descrição

 

Valor

Tipo de dados

1234 + abcd

1234

Número

A string "abcd" será avaliada para o número 0 e então adicionada a 1234.

abcd + 1234

abcd1234

String

O número 1234 será avaliado para a string "1234" e anexado à string "abcd".

Tópicos relacionados

Consulte os seguintes tópicos para obter informações relacionadas ao Expression Builder:


Publicado em Setembro de 2017 Copyright © 2005, 2017, Oracle. Todos os direitos reservados. Legal Notices.