Manipulação de Objetos
Last updated
Last updated
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:
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:
Vá para a aba "Dados de Origem";
Arraste as variáveis do seu fluxo para a coluna “Valor";
Escolha o "Tipo de variável" (texto, número, etc);
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:
Após escrever o JSONata é preciso clicar em "Executar". Para finalizar a configuração, clique em "Salvar".
É 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:
Clique na seta localizada à direita da variável na coluna "Valor".
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.
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:
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.