Skyone
Skyone
Português
Português
  • Home
  • Dados
    • Introdução
      • Criação da conta
      • Recuperar senha
      • Guia rápido da plataforma
      • Como testar a plataforma gratuitamente
      • Espaço de trabalho
        • Criação de novo espaço
        • Encontrar um espaço
        • Enviar convite para um espaço
        • Editar um espaço
      • Organizações
        • Criando uma Organização
        • Visão Geral da Organização
        • Administração da Organização
        • Monitoramento da Organização
      • Configurações e Preferências
        • Perfil
        • Notificações
        • Uso e Pagamento
        • Usuários e permissões
    • Módulos
      • Gestão de módulos
        • Criação de Módulos
        • Importar Módulos
          • Arquivos IAC - Integration as Code
        • Edição de Módulos
        • Opções de Módulos
      • Configurações & Operações
        • Configurações de Módulos
          • Conectividade: Banco de Dados
          • Conectividade: Email
          • Conectividade: REST
          • Conectividade: SOAP
          • Conectividade: Arquivo
          • Conectividade: RFC
          • Gestão das contas conectadas
        • Operações de Módulos
          • Importar operações em módulos REST
          • Gestão das operações
        • Fluxos usando este Módulo
    • Monitoramento
    • Marketplace
    • API Gateway
    • Terminais & Agente
      • Agente
        • Versões suportadas pelo Agente
        • Como atualizar a versão do Agente
        • Como fazer backup dos arquivos do Agente
      • Terminais
    • Dados
      • Data Studio
        • Process Control
        • Data Stack Upload
        • File Actions
        • File Jobs
        • Data Job Parameters
        • Data Store
        • Data Share Features
        • ODBC
        • Como utilizar o Proxy para Data Engine
    • Integrações
      • Gestão das integrações
        • Criar integração
        • Importar integração
        • Editar integração
        • Opções da integração
        • Fluxos dessa integração
      • Fluxos
        • Gestão dos fluxos
          • Criar fluxo
          • Opções do fluxo
          • Flow Canva: configuração e edição do fluxo
            • Flow Canva: visão geral
            • Exception Handler
              • Configuração do Exception Handler
              • Cases do Exception Handler
            • Fluxos Multicontexto
              • Exemplo: Multicontexto com API Gateway
              • Exemplo: Multicontexto com Gatilho Temporal
            • Configuração do fluxo
        • Gatilhos
          • Gatilhos API Gateway: Adição e Configuração
          • Gatilhos AS2: Adição e Configuração
          • Gatilho de Fila: Adição e Configuração
          • Gatilhos de Fluxo: Adição e Configuração
          • Gatilhos Temporais: Adição e Configuração
          • Gatilhos Webhook: Adição e Configuração
        • Módulos Ferramentais
          • Módulo AS2
          • Módulo CSV
          • Módulo Chamada de Fluxo
          • Módulo Data Balancer
          • Módulo EDI
          • Módulo IF
          • Módulo JavaScript
          • Módulo Log
          • Módulo Loop Do While
          • Módulo Loop For
          • Módulo Retorno
          • Módulo Transformação de Dados
          • Módulo XML
          • Outros Módulos Ferramentais da plataforma
      • Cabeçalho dos módulos
      • Conectando componentes de um fluxo
      • Edição de gatilhos e módulos no fluxo
      • Operações de Dados
        • Manipulação de Objetos
          • Exemplo prático: Manipulação de variáveis
        • SMOP (Pequenas Operações)
        • Regras de Parametrização
    • How to
      • Inserir JSON em bancos de dados
      • Flattening: Transformação de dados utilizando JSONata
      • Como utilizar o Form Data
      • Entendendo a recursividade no JSONata
      • Consolidação de output de módulo REST
      • Como configurar um timeout de um componente?
      • Isolar na execução: conceito e aplicação em variáveis
      • Parâmetros de URL no API Gateway
      • Caso de uso: parâmetros de gatilho API Gateway
      • Caso de uso: Exception Handler em transações financeiras
      • Caso de uso: utilizando Grupos para gerenciar acessos aos fluxos
      • Como criar endpoint para download e integrar com o Power BI
      • É possível usar dois gatilhos em um único fluxo?
      • Como configurar o WhatsApp no Skyone Studio
    • FAQ
    • GIGS: O guia completo
    • Glossário
  • SUPORTE
    • Como solicitar suporte?
    • Níveis de gravidade de caso
    • SLAs
    • Ajuda e recursos
Powered by GitBook
On this page
  1. Dados
  2. Integrações
  3. Operações de Dados

Manipulação de Objetos

PreviousOperações de DadosNextExemplo prático: Manipulação de variáveis

Last updated 2 months ago

Há duas manipulações de objetos que podem ser utilizadas no Skyone Studio e são de especial importância para a criação de um fluxo:

Entrada de múltiplas variáveis para transformação JSONata

Com o Skyone Studio você pode manipular dados em código JSONata, oriundos de diversos módulos anteriores ou de diferentes variáveis do fluxo. Para realizar essa operação, é necessário utilizar o módulo "Transformação de Dados", que é um módulo ferramental da plataforma.

Para começar, na janela de edição e configuração do módulo no seu fluxo, siga estas etapas:

  1. Vá para a aba "Dados de Origem";

  2. Arraste as variáveis do seu fluxo para a coluna “Valor";

  3. Escolha o "Tipo de variável" (texto, número, etc);

  4. Dê um nome à "Chave".

Você também pode configurar as variáveis desejadas usando um objeto JSON na aba “JSON de Origem".

Ao utilizar o "Dados de Origem", note que a visualização pode ser realizada ao clicar na seta localizada no lado direito da variável.

Ao prosseguir clicando em "Avançar" da tela da configuração do módulo "Transformação de Dados", essas variáveis deverão ser acessadas, na construção do código JSONata, da forma exemplificada abaixo:

JSON do exemplo:

{
  "data": {
    "date": "19 de dezembro",
    "offset": "0",
    "password": "pass123",
    "row_count": "5",
    "username": "integra.user"
  }
}

Após escrever o JSONata é preciso clicar em "Executar". Para finalizar a configuração, clique em "Salvar".

Manipulação das variáveis

É possível manipular as variáveis clicando diretamente nos parâmetros dos componentes. Isso facilita o acesso e manipulação de subobjetos ou objetos dentro dos parâmetros de resultado dos componentes anteriores, tornando o processo mais intuitivo e direto.

Para realizar a manipulação das variáveis, siga as seguintes etapas:

  1. Clique na seta localizada à direita da variável na coluna "Valor".

  2. No campo Caminho (Path), observe que há uma base JSON associada a ele a qual pode ser alterada utilizando colchetes [ ]. Manipule de acordo com a necessidade.

Acesso a dados internos de um objeto

Muitas vezes desejamos referenciar apenas uma propriedade dentro de um objeto. Para fazer isso, devemos especificá-la dentro no fluxo, mesmo que essa variável interna não esteja explícita, de forma possamos utilizar somente aquilo de que necessitamos.

No exemplo abaixo, o módulo Transformação de Dados, que precede o módulo que estamos configurando em nosso fluxo, gera um objeto chamado data, cujo conteúdo é o seguinte:

{
   "result": {
      "date":"19 de Dezembro",
      "username":"integra.user",
      "password":"pass123",
      "offset":"0",
      "row_count":"5"
   }
}

No próximo exemplo abaixo, utilizamos o parâmetro data (date) do módulo "Transformação de Dados" no param1 de uma SMOP e, para criar a expressão, referenciamos o parâmetro offset, um parâmetro de fluxo cujo valor atual é “0”:

Conheça um exemplo detalhado em

Poderemos referenciar as variáveis internas deste objeto em outro passo do fluxo. Utilizando date como exemplo, será necessário informar o caminho da variável. Você pode realizar a mesma operação utilizando-se de uma , o que permite não só referenciar, como realizar operações com parâmetros internos de um objeto.

Exemplo prático: Manipulação de variáveis
SMOP
Preenchimento das variáveis de fluxo na aba "Dados de Origem"
Exemplo de como os dados são apresentados ao clicar na variável
Exemplo de manipulação da variável em que adicionamos [0].text para trazer um resultado específico