Módulo Transformação de Dados
Definição
O módulo ferramental "Transformação de Dados", módulo padrão do Skyone Studio para a utilização em qualquer fluxo, foi criado para a transformação de dados por meio de JSONATA, facilitando assim a criação de operações complexas.
JSONata é uma linguagem leve, projetada para consultar e transformar estruturas de dados JSON.
O módulo "Transformação de Dados" é composto por uma única operação, que permite a manipulação de vários dados e a transformação destes dados no formato que desejamos. Este módulo inicializa sempre o parâmetro data, o que nos permite, como vimos em Manipulação de Objetos, além de obter um conjunto de dados, filtrar para que somente um subconjunto específico seja evocado.
Configuração do módulo "Transformação de Dados"
O módulo "Transformação de Dados" aparece na opção Ferramentas da edição de um fluxo. Após clicar para adicioná-lo, o modal de configuração será exibido.

Configuração das variáveis
Neste bloco, na aba "Dados de Origem", há os seguintes campos:
Chave: identificação da variável
Valor: digite ou arraste uma variável
Tipo: escolha o tipo de dados mais adequado. As opções são: texto, número, booleano, objeto e array.
Se preferir, pode preencher o JSON Origem.
Após o preenchimento das configurações, clique em "Avançar".
Resultado
Nesta tela, é possível executar e visualizar as informações da transformação de dados e manipule-as com JSONata.
Para finalizar a configuração do módulo, clique em "Salvar".
JSONata e funções extras
O módulo de Transformação de Dados utiliza funções extras do JSONata para manipulação avançada de strings, criptografia e tratamento de arquivos.
Abaixo estão as funções disponíveis para otimizar seus fluxos de integração:
md5(value): Gera um hash MD5 em formato hexadecimal. Útil para verificações rápidas de integridade.
sha256(value, digest?): Gera um hash SHA-256, sendo mais robusto que o MD5. O padrão de saída é hex.
generateHmac(value, secret): Cria um código de autenticação de mensagem baseado em hash para assinar dados com segurança.
removeValues(value, callback): Remove chaves de um objeto ou array de forma recursiva com base em uma condição.
removeKeys(value, targetKey): Limpa campos indesejados em estruturas aninhadas removendo todas as ocorrências de uma chave específica.
splitPDF(value): Processa um PDF em Base64 e o separa em um array, onde cada item é uma página individual.
Como utilizar as funções na prática
Para utilizar as funções no seu módulo Transformação de Dados:
Clique em Editar no módulo para acessar o editor.
Insira a expressão JSONata utilizando a função extra desejada, como
md5(campo_origem).Clique em Executar para validar a geração do hash ou a limpeza da estrutura.
Verifique o resultado no painel de saída antes de salvar a configuração.
Atualizado
Isto foi útil?
