Script (JavaScript)
Descubra mais sobre o componente Script (JavaScript) e saiba como usá-lo na Digibee Integration Platform.
O componente Script (JavaScript) permite executar trechos de código JavaScript, também conhecido como ECMAScript.
Parâmetros
Dê uma olhada nas opções de configuração do componente. Parâmetros suportados por expressões Double Braces estão marcados com (DB)
.
Parâmetro | Descrição | Valor padrão | Tipo de dado |
---|---|---|---|
Code | Campo onde o código JavaScript deve ser inserido. | var currentDate = moment.tz(new Date(), "America/Sao_Paulo"); output = {currentDate: currentDate.format()}; | String |
Script Timeout | Tempo para que o script expire (em milissegundos). | 10000 | Inteiro |
Fluxo de mensagens
Entrada
O componente Script (JavaScript) pode receber parâmetros de componentes prévios através do objeto "body"
. Ou seja, caso a saída do componente anterior ao Script (JavaScript) tiver uma saída que inclui um objeto chamado "body"
, é possível acessá-lo diretamente no código do Script (JavaScript).
body: objeto importado para o escopo do código do Script (JavaScript).
Por exemplo, caso a entrada seja:
Então no campo Code será possível fazer algo como:
Saída
O código executado no componente pode produzir uma saída, desde que ela seja atribuída à variável global chamada output.
success:
"true"
se a execução do código foi bem sucedida; caso contrário,"false"
.output: saída personalizável do componente.
Por exemplo, se você quiser que a saída do componente Script (JavaScript) seja 'Hello world'
basta atribuí-lo à variável output:
O resultado após executar o pipeline será:
Também é possível construir um objeto JSON como saída:
O resultado após executar o pipeline será:
Caso algum erro ocorra durante a execução do script, a seguinte saída é apresentada após a execução do pipeline:
Por questões de segurança, não é possível executar nenhuma função que faça uma chamada externa a partir do componente Script (JavaScript), como por exemplo fetch()
ou XMLHttpRequest()
. Também não é possível importar bibliotecas usando require
.
As seguintes bibliotecas já estão disponíveis e podem ser utilizadas:
Lodash (variável global para utilizar lodash lib: 'lodash')
Moment Timezone (variável global para utilizar moment-timezone: 'moment')
Last updated