| Imprimir Abrir versão PDF da ajuda online

### 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>].
Oracle CRM On Demand Tipo de campo | Tipo devolvido em expressões
--- | ---
Número Inteiro | Número Inteiro
Lista de escolha | Cadeia
Currency | Currency
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 | Currency | 2.25
Cálculo | Resultado
--- | ---
Valor | Tipo de dados
[<Item Price>] + [<Quantity>] | 7.25 | Currency
[<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. | Currency
[<Quantity>] - [<Item Price>] | 3 | Número Inteiro
[<Item Price>] * [<Quantity>] | 11.25 | Currency
[<Quantity>] * [<Item Price>] | 10 | Número Inteiro
[<Item Price>] / [<Quantity>] | 0.45 | Currency
[<Quantity>] / [<Item Price>] | 2.50 | Currency
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 | Currency
[<Quantity>] ^ [<Item Price>] | 37.38 | Currency
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) | Currency
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: Acerca do Expression Builder Utilizar o Expression Builder Funções do Expression Builder

Publicado em Agosto 2022 | Copyright © 2005, 2022, Oracle e/ou respetivas associadas. Legal Notices.