Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Índice
maxLevel4
outlinetrue
stylenone
exclude.*ndice
stylenone

 

Plataforma

Produto:  fluig

 

Ocorrência

Em ocasiões aleatórias, a comparação de uma variável string com uma variável number falha, apesar de em outras situações normais funcionarConstantemente há a necessidade de realizar a comparação entre variáveis, ou com valores fixos, principalmente nas condições de atividades automáticas.

 

Causa

O JavaScript só reconhece como number valores com um único ponto de até 21 casas decimais, ou seja, valores de string com milhares como 1.000.02 não serão considerados number e falharão em todas as comparações com uma variável de tal tipo.

 

Solução

Modificar a variável de comparação string para que não adicione o ponto do milhar.comparação para se adequar ao formato necessário

Abaixo, seguem exemplos de validações que podem ser utilizadas como condições para atividades automáticas

Bloco de código
languagejs
firstline1
titleComparar um campos do formulário com um valor fixo
linenumberstrue
var i = parseFloat(hAPI.getCardValue("[NOME_DO_CAMPO]").replace("." , "").replace("," , ".").trim());
log.info('********** valor do campo um = ' + i);
var j = parseFloat(5000.00);
log.info('********** valor fixo = ' + j);
i >= j;
Bloco de código
languagejs
firstline1
titleComparar dois campos do formulário
linenumberstrue
var i = parseFloat(hAPI.getCardValue("[NOME_DO_CAMPO_UM]").replace("." , "").replace("," , ".").trim());
log.info('********** valor do campo um = ' + i);
var j = parseFloat(hAPI.getCardValue("[NOME_DO_CAMPO_DOIS]").replace("." , "").replace("," , ".").trim());
log.info('********** valor do campo dois = ' + j);
i >= j;