Histórico da Página
Índice
Índice | |||||||||
---|---|---|---|---|---|---|---|---|---|
|
|
Plataforma
Produto: fluig
Versão: Todas as versões
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 funcionar.
Constantemente 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 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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; |