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

### 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
[<Preço do item>] + [<Quantidade>] | 7,25 | Moeda
[<Quantidade>] + [<Preço do item>] | 7 | Inteiro
[<Preço do item>] - [<Quantidade>] | (2,75) OBSERVAÇÃO: para campos de moeda, os parênteses indicam que o valor é negativo. | Moeda
[<Quantidade>] - [<Preço do item>] | 3 | Inteiro
[<Preço do item>] * [<Quantidade>] | 11,25 | Moeda
[<Quantidade>] * [<Preço do item>] | 10 | Inteiro
[<Preço do item>] / [<Quantidade>] | 0,45 | Moeda
[<Quantidade>] / [<Preço do item>] | 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
[<Preço do item>] ^ [<Quantidade>] | 57,67 | Moeda
[<Quantidade>] ^ [<Preço do item>] | 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: Sobre o Expression Builder Usando o Expression Builder Funções do Expression Builder

Publicado em agosto de 2022 | Copyright © 2005, 2022, Oracle e/ou suas empresas afiliadas. Legal Notices.