atualizado em
Bloco Código
Rode um código JavaScript com as variáveis do fluxo e use o resultado nos próximos blocos.
Nesta página
O bloco Código (Beta) roda um código JavaScript com as variáveis do contato e da execução. Cada chave do objeto que o código devolve vira uma variável que os próximos blocos podem usar.
Quando usar
Use quando você precisa transformar dados no meio do fluxo e nenhum outro bloco faz isso: montar um texto a partir de vários campos, formatar uma data, escolher um valor por uma regra ou tratar o que uma Requisição HTTP trouxe.
Para contas simples com campos numéricos, o Bloco Matemática costuma bastar.
Configure o bloco
No editor, selecione o + de um bloco e escolha
Códigono grupoAvançado.Em
Código, escreva o código. Ele lê as variáveis emvars, comovars['contact.name'], e precisa terminar comreturnde um objeto:return { saudacao: 'Olá, ' + (vars['contact.name'] || 'tudo bem') + '!' };Com esse código, os próximos blocos podem usar
{saudacao}.Ao digitar
vars.ougaio., o editor sugere as variáveis e os recursos disponíveis.Ligue as duas saídas do bloco:
Sucesso: o código devolveu o objeto, e as chaves dele já valem como variáveis.Falha: o código deu erro, passou do tempo, devolveu algo que não é um objeto ou não pôde rodar.
Teste o código
- Em
Testar o código, preenchaVariáveis do teste (JSON)com os valores que um contato teria, como{ "contact.name": "Ana" }. - Selecione
Testar. Nada é salvo. - Confira o resultado: as
Variáveis devolvidas, osLogsdo que você mostrou comconsole.log(...)ou o erro com a linha em que ele aconteceu.
Depois de publicar, o Histórico de execuções mostra as variáveis que o bloco definiu em cada execução.
Limites
- O código roda sem internet e tem até 1 segundo.
- O código pode ter até 20.000 caracteres.
- O código não tem
Intl. Para formatar datas, usegaio.formatDate(valor, opções). - Cada chave do objeto devolvido precisa ser um nome de variável válido.
Perguntas frequentes
O bloco Código pode chamar uma API?
Não. O código roda sem internet. Para chamar uma API, use o bloco Requisição HTTP e trate a resposta no bloco Código.
O que acontece quando o código falha?
A execução segue pela saída Falha. O motivo aparece no histórico de execuções, como "O código passou de 1 segundo" ou "O código não devolveu um objeto".
As variáveis do bloco Código viram campos do contato?
Não. Elas valem só nesta execução, para os próximos blocos do fluxo.
javascript, script, código, code, transformar dados, variáveis da execução, formatar data
Perguntas frequentes
Dar feedback
Este recurso foi útil?

A seguir
Bloco Google Sheets
Insira, atualize ou remova linhas em planilhas do Google Sheets automaticamente.
Ler mais