Canvas
Parametrizações

De/para

17min
conceito o de/para é usado para tranformação de dados, onde pode se personalizar uma estrutura mapeando dados de uma resposta pode ser usado para adaptar uma estrutura de uma origem a para um destino b, por exemplo temos dois conectores a e b onde a resposta do conector a deve servir de entrada para o conector b, que espera como entrada algo do tipo { "nome" "string", "sobrenome" "string" } porém o conector a retorna { "first name" "thauan", "last name" "mendes" } com isso devemos adaptar a saída do conector a para que consigamos usar como entrada no conector b, e assim fica nosso de/para { "json obj" { "nome" "first name", "sobrenome" "last name" } } do lado direito informamos o campo onde será buscado o valor; do lado esquerdo informamos o novo nome do campo para onde o valor será atribuido; a tag "json obj" indica que é um objeto; e assim fica o resultado final após a tranformação do de/para { "nome" "thauan", "sobrenome" "mendes" } tags tags são chaves usadas para identificar tipos como listas, objetos, maps, entre outros aqui mostratemos as tags suportadas atualmente no nosso de/para objetos (json obj) usado para criar ou transformar um objeto objeto a ser transformado { "produto" { "nome" "camisa", "codigo" "123" } } montagem { "json obj" { "name" "produto nome", "referencecode" "produto codigo" } } resultado { "name" "camisa", "referencecode" "123" } listas (json list) usado para criar ou tranformar listas, no exemplo a seguir trasformamos uma lista de objeto em uma lista de string sintaxe json list && \<nome do campo> && \<caminho onde se encontra o valor> objeto a ser transformado { "variacoes" \[ { "nome" "tamanho\ p;gênero\ feminino;cor\ azul" }, { "nome" "tamanho\ m;gênero\ feminino;cor\ azul" } ] } montagem { "json obj" { "json list&\&nomes&\&variacoes" "nome" } } resultado { "nomes" \[ "tamanho\ p;gênero\ feminino;cor\ azul", "tamanho\ m;gênero\ feminino;cor\ azul" ] } tambem pode ser usado para criar uma lista a partir de um elemento, onde a origem não necessariamente seja uma lista, como por exemplo objeto a ser tranformado { "categoria" "limpeza" } montagem { "json obj" { "json list&\&categorias&\&categoria" {} } } resultado { "categorias" \[ "limpeza" ] } observe que o campo categoria no objeto de origem foi transformado em uma lista "categorias" mapa de objetos (json maplist) usado para transformar listas de objetos sintaxe json maplist && \<nome do campo> && \<caminho onde se encontra o valor> $ind representa o indice do array objeto a ser transformado { "variacoes" \[ { "nome" "tamanho\ p;gênero\ feminino;cor\ azul" }, { "nome" "tamanho\ m;gênero\ feminino;cor\ azul" } ] } montagem { "json obj" { "json maplist&\&presentations&\&variacoes" { "presentation" "$ind nome" } } } resultado { "presentations" \[ { "presentation" "tamanho\ p;gênero\ feminino;cor\ azul" }, { "presentation" "tamanho\ m;gênero\ feminino;cor\ azul" } ] } chave de uma lista (json key list) usado para apontar um array, e com isso montar um objeto para cada item da lista e iterar sobre eles objeto a ser transformado { "variacoes" \[ { "nome" "tamanho\ p;gênero\ feminino;cor\ azul", "quantidade" 10 }, { "nome" "tamanho\ m;gênero\ feminino;cor\ azul", "quantidade" 11 } ] } montagem { "json key list" "variacoes", "json obj" { "name" "nome", "quantity" "quantidade" } } valor padrão (default ) usado para definir um valor padrão para um campo sintaxe default \<valor> objeto a ser transformado { "produto" { "nome" "camisa", "codigo" "123" } } montagem { "json obj" { "name" "produto nome", "referencecode" "produto codigo", "quantity" "default 10" } } resultado { "name" "camisa", "referencecode" "123", "quantity" "10" } referenciando uma rule no de/para para adicionar uma rule sobre algum valor que será preenchido no de/para, é necessário primeiro criar a rule (clique aqui e saiba como criar uma rule) após criado a rule basta referenciar ela usando rule \<id da rule> , como no exemplo abaixo rule referenciando rule no depara { "json obj" { "referencecode" "rule codigo", } }