![]() |
|
Tipos de dados no Expression BuilderEste 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 DemandA 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>].
Aritmética do tipo de dadosQuando 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.
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.
O operador de negação (sinal de menos [-]) também conta com suporte no Expression Builder. Por exemplo:
Se você converter um número em uma string, o cálculo não funcionará corretamente. Por exemplo:
Tópicos relacionadosConsulte os seguintes tópicos para obter informações relacionadas ao Expression Builder: |
Publicado em Otubro de 2016 | Copyright © 2005, 2016, Oracle. Todos os direitos reservados. Legal Notices. |