Diferença de camadas com tipos númericos



  • Quando defino uma variável na lista de "Parâmetros de Entrada", na camada servidor é respeitado o tipo que foi definido, exemplo:

    Um componente cujo valor é: 80,50
    A variável definida como "fracionado": 80.5

    Agora na camada cliente, a variável definida mantém o mesmo valor de um componente. Pelo exemplo acima mas na camada cliente:

    Valor no componente: 80,50
    Variável definida como "fracionado": 80,50

    Na camada cliente o tipo quando definido é ignorado e sempre vem como letras?

    Alguém pode me explicar o funcionamento correto das camadas quando definidos parâmetros por algum tipo numérico?


  • As regras da camada cliente são escritas em Javascript, que associa o tipo ao valor e não á variável, enquanto as da camada servidor são escrita em Java, que é altamente tipificada e associa o tipo a variável.


  • [quote="leonardo.sousa"]As regras da camada cliente são escritas em Javascript, que associa o tipo ao valor e não á variável[/quote] Posso dizer então que na definição de variável tanto importa o seu tipo e o que importa é o valor que está recebendo?

    Recebe um valor do tipo letras; Converte para fracionado; Isso no final defini uma variável do tipo fracionado?

    Claro, falando sobre o ambiente cliente (javascript).


  • Os fluxos Clientes são executados em Javascript, que não possui tipagem de dados. Por isso é essencial que você faça a conversão para o tipo desejado sempre que for usar a variável, para "forçar" que você deseja que aquele valor seja considerado daquele tipo.

Log in to reply