Imprimir      Abrir versão PDF da ajuda online


Tópico anterior

Tópico seguinte

Tipos de dados no Expression Builder

Este tópico descreve os tipos de dados no Oracle CRM On Demand e de que forma é que estes são utilizados no Expression Builder.

NOTA: Os nomes de campos independentes da língua e a sintaxe do nome do campo utilizada em quaisquer expressões de exemplo neste tópico são os nomes de campos e a sintaxe do nome do campo que foram utilizados no Expression Builder em versões anteriores à Versão 29 do Service Pack 1. Estes exemplos ainda são válidos. No entanto, se selecionar os campos correspondentes para uma expressão a partir da lista de Campos no Expression Builder na Versão 29 do Service Pack 1 ou posterior, os nomes de campos e a sintaxe do nome do campo serão diferentes dos apresentados nos exemplos. É recomendado que selecione sempre os campos para as expressões da lista de Campos no Expression Builder, para que os nomes de campos e a sintaxe do nome do campo estejam sempre corretos. Para obter mais informações sobre os nomes de campos e a sintaxe do nome do campo nas expressões, consulte Acerca de Expressões.

Tipos de dados no Oracle CRM On Demand

A tabela seguinte apresenta o tipo de dados devolvido quando um campo do Oracle CRM On Demand é utilizado numa expressão. Para obter o valor de um campo, utilize a sintaxe [{FieldName}] ou a sintaxe [<FieldName>].

Tipo de Campo do Oracle CRM On Demand

Tipo devolvido em expressões

Número inteiro

Número inteiro

Lista de escolha

Cadeia

Moeda

Moeda

ID

Cadeia

Texto

Cadeia

Caixa de verificação

Booleano.

Por exemplo, pode utilizar [<Active>] diretamente em localizações em que sejam esperadas condições. Também pode utilizar FieldValue('<Active>') = 'Y'.

Data

Data

Data/hora

Data/hora

Número

Número

Aritmética do tipo de dados

Quando a instrução faz referência a mais do que um valor de campo e os campos têm tipos de dados diferentes, a ordem dos tipos de dados pode afetar o cálculo. Quando um operador (diferente do operador expoente) é aplicado a dois operandos de dois tipos de dados diferentes, o operando do lado direito do operador é convertido para o tipo de dados do operando do lado esquerdo do operador, antes da operação ser avaliada. Por exemplo, se CloseDate for 02/09/2007, a seguinte expressão:

PRE('<CloseDate>') + 30

devolve 02/09/200730. Por conseguinte, a condição seguinte:

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

é sintaticamente válida mas o seu significado não é. A condição é corretamente escrita da seguinte forma:

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

NOTA: Quando o operador expoente é utilizado, o operando do lado direito do operador não é convertido para o tipo de dados no lado esquerdo.

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

Campo

Tipo de dados

Valor de exemplo

Quantidade

Número inteiro

5

Preço do artigo

Moeda

2.25

Cálculo

 

Resultado

Valor

Tipo de dados

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

7.25

Moeda

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

7

Número inteiro

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

(2.75)

NOTA: Para os campos de moeda, os parênteses indicam que o valor é negativo.

Moeda

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

3

Número inteiro

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

11.25

Moeda

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

10

Número inteiro

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

0.45

Moeda

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

2.50

Moeda

Quando o operador expoente é utilizado, o operando do lado direito do operador não é convertido para o tipo de dados no lado esquerdo.

Neste exemplo (onde Quantidade é um campo de número inteiro, valor 5 e Preço do artigo é um campo de moeda, valor 2,25), se o operando do lado direito do operador tiver sido convertido para o tipo de dados no lado esquerdo, o valor esperado de Quantidade ^ Preço do artigo seria de 25 e o tipo de dados esperado seria um número inteiro. No entanto, os resultados são apresentados na tabela seguinte:

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 é suportado no Expression Builder. Por exemplo:

Cálculo

 

Resultado

Valor

Tipo de dados

-1 * [<ItemPrice>]

(2.25)

Moeda

Se converter um número numa cadeia, o cálculo não será executado corretamente. Por exemplo:

Cálculo

 

Resultado

Descrição

 

Valor

Tipo de dados

1234 + abcd

1234

Número

A cadeia "abcd" devolve o número 0 e é posteriormente adicionada a 1234.

abcd + 1234

abcd1234

Cadeia

O número 1234 devolve a cadeia "1234" é acrescentado à cadeia "abcd".

Tópicos relacionados

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


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