Erro · Power Automate · InvalidTemplate

Erro "The template language function 'int' was invoked with a parameter that is not valid"

A função int só converte textos que sejam inteiros de verdade, como '3' ou '120'. Quando recebe um texto com casa decimal ('3.14'), com letras ('abc') ou um valor nulo, ela não arredonda nem ignora: o fluxo para na hora com InvalidTemplate. O erro aparece na...

A mensagem completa

The template language function 'int' was invoked with a parameter that is not valid. The value cannot be converted to the target type.

No histórico de execuções, essa mensagem aparece dentro de uma frase maior: Unable to process template language expressions in action 'NOME_DA_ACAO' inputs at line '0' and column '0': '...'. O nome da ação é o da ação que contém a expressão e muda de fluxo para fluxo. O trecho em destaque acima é o que identifica o problema.

Executamos expressões que geram este erro em um fluxo de teste do Power Automate, sem conectores e sem dados reais, em 09/11/2026. O texto exato pode variar entre ambientes e versões do serviço.

O que significa

A função int só converte textos que sejam inteiros de verdade, como '3' ou '120'. Quando recebe um texto com casa decimal ('3.14'), com letras ('abc') ou um valor nulo, ela não arredonda nem ignora: o fluxo para na hora com InvalidTemplate. O erro aparece na ação que contém a expressão, não na ação que produziu o valor, o que costuma confundir.

Causas mais comuns

Como corrigir

  1. Descubra o valor real que chegou à ação: abra a execução e veja a entrada da ação anterior.
  2. Se o texto é um inteiro, converta direto: int('3') devolve 3.
  3. Se o texto tem casa decimal e você quer o inteiro mais próximo, arredonde antes com formatNumber e o formato F0, e só depois use int.
  4. Se o valor pode vir vazio, trate antes: use coalesce para trocar o vazio por '0' e então converta.

Exemplo: antes e depois

ExpressãoResultado no Power Automate
int('3.14')Erro. The template language function 'int' was invoked with a parameter that is not valid. The value cannot be converted to the target type.
int(formatNumber(float('3.14'),'F0'))3

Os dois resultados vêm da execução real de 09/11/2026, e um teste automático do Me Ajuda Flow confere que o texto desta página é idêntico ao registrado.

Como evitar que o erro volte

Perguntas frequentes

Por que int('3.14') não arredonda?

Porque a função foi feita para texto que já é um inteiro. Ela não trunca nem arredonda. Para obter o inteiro, converta com float e formate com 'F0', como no exemplo acima.

O erro aparece em outra ação, não onde o valor foi criado. Isso é normal?

É. O Power Automate calcula a expressão no momento em que a ação roda. O valor ruim pode ter sido criado antes, mas só falha onde o int é chamado.

Funções relacionadas

Ferramentas e guias

Fontes

← Ver todos os erros e usar o decodificador