![]() |
|
Tipos de dados no Expression BuilderEste 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 DemandA 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>].
Aritmética do tipo de dadosQuando 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.
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:
O operador de negação (sinal de menos [-]) também é suportado no Expression Builder. Por exemplo:
Se converter um número numa cadeia, o cálculo não será executado corretamente. Por exemplo:
Tópicos relacionadosConsulte 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. |