Código
Rodar Python ou Node.js para transformações que nenhum nó pronto cobre.
O nó Executor de código roda um script dentro do fluxo. Serve para transformar dados, calcular valores derivados e aplicar regras de negócio que os nós padrão não cobrem.
É a saída para o caso específico, não o caminho padrão.
Variáveis de entrada
Antes do código, você declara quais dados ele recebe. Cada entrada tem duas partes:
- Nome do campo: como a variável se chama dentro do script, por exemplo
textoounumero1. - Valor: de onde o dado vem, como
{{ entrada.mensagem }}.
Os nomes declarados aqui viram os argumentos da função principal.
O código
O editor aceita Python ou Node.js. O script precisa expor uma função main, cujos parâmetros correspondem às variáveis de entrada declaradas.
def main(arg1, arg2):
resultado = arg1 + arg2
return {"soma": resultado}O que a função retorna vira a saída do nó, acessível pelos nós seguintes.
Quando não usar
Um fluxo cujo trabalho todo acontece dentro de um nó de código perde o que o canvas oferece: a leitura etapa a etapa no registro da execução.
Se o script faz três coisas distintas, separá-las em nós próprios torna a investigação muito mais direta. O registro passa a mostrar qual etapa falhou, em vez de apontar para um bloco único.
Antes de escrever código, confira se há nó pronto. Extrair CPF, consultar Coleções, chamar uma API e montar um arquivo já têm nós dedicados, com tratamento de erro próprio.
Próximos passos
- Veja o catálogo completo em Visão geral.
- Confira a saída do script em Execuções.