no vídeo anterior começamos a a criar o nosso fluxo estamos Fizemos a parte um Ron o que foi feito foi buscar registros de um sistema A então aqui buscamos os registros de sistema a por meio do H V2 ele nos retornou dados fizemos uma validação a chamada externa que é uma boa prática de desenvolvimento e logo depois de fazer uma validação nós colocamos no caso de erro uma interrupção do fluxo com um erro padronizado e para o caso de sucesso nós vamos continuar o nosso fluxo Então agora que nós conseguimos fazer essa primeira parte devemos
fazer a transformação em cada registro então nós percebemos também no slide que existe uma tabela de transformação para que o sistema a se comunica com o sistema b e como ele pede para que a gente faça transformações em cada registro nós utilizaremos do componente for it que é um componente de loop que vai pegar todos os registros e vai fazer uma transformação para cada registro então para fazer isso Vamos aqui na plataforma eu vou buscar pelo componente for it que é esse primeiro que aparece aqui nas configurações do for it eu tenho aqui eu tenho
quatro ícones né Assim como como ele se trata de um componente de subfluxo ele possui esses dois subfluxo esses dois ícones a mais que correspondem a one process e é one acception Mas vamos começar pelas suas configurações eu preciso que ele faça a iteração do meu Array que tá chegando no log de sucesso e esse Array é justamente vamos ver se se estou retornando aqui tá com um erro sendo provocado por conta de testes da aula anterior Deixa eu tirar esse valor um da URL vou confirmar novamente e agora devemos ir pro caso de sucesso
perfeito aqui a mensagem que esse componente entregará para o forit essa a mensagem que estamos vendo nessa segundo quadrante do test mode nós devemos pegar na mensagem o objeto Body e dentro do objet Body o Array data e aí para cada item desse Array nós vamos fazer um certo processamento para fazer isso com Jason perf Expression nós fazemos o seguinte como o b se encontra na raiz nós colocamos esse símbolo de raiz ponto b e dentro de body temos um arraya e aqui nós vamos pegar todos os elementos desse Array caso quiséssemos apenas alguns elementos
específicos nós poderíamos colocar alguns filtros a mais por exemplo colocando a segunda posição ou fazendo uma Jon PF Expression para saber de algum atributo específico mas no caso Nós queremos fazer todos os registros mesmo então vamos colocar apenas a referência para lista no forit eu vou colocar forit por exemplo usuário ou coisa do tipo apenas para deixar um nome mais descritivo e aqui nós vamos acessar o on process desse forit aqui dentro antes de fazer qualquer tipo de teste precisamos colocar dentro do on process do for it eu cliquei no Icone process e algum componente
Porque caso eu tente executar sem colocar componentes plataforma dispara um erro que é nós precisamos ter pelo menos um conector dentro do nosso on process de subprocessos então aqui não temos nada no nosso process Então não vai funcionar PR continuar aqui eu vou fazer o seguinte e eu poderia colocar um log para apenas enxergar o que está chegando aqui nesse subfluxo E aí a gente consegue agora executar e consegue ir na aba de monitoramento entender o que aconteceu então a clicar em atualizar em mensagens nós temos o seguinte começamos com a consulta os registros a
a consulta deu sucesso então passamos pelo log de sucesso e logo após entramos no forit forit ele vai pegar esse b p deira e vai pegar cada elemento Zinho e fazer uma interação aqui dentro então o que estamos vendo é o seguinte temos o id1 depois o D2 depois o D3 e assim por diante então estamos fazendo um looping nesse forit que é ele pega ess registro que tá dentro do a data envia pro log acaba os componentes então ele vai pro próximo aí envia log vai próximo e prximo e assim repetidamente Então já entendemos
que a configuração do forit está adequada e que estorando reg isolamente O que eu preciso fazer agora é umaação desses registros novamente vamos verificar qual que era as transformações que deveríamos fazer aqui temos a as transformações No Dion Esse é o registro que estamos recebendo atualmente no log que é o registro proporcionado pelo provedor Mas precisamos fazer transformações e para enviar para o consumidor porque o consumidor não possui os mesmos Campos que o provedor e precisamos que esses dois sistemas se comuniquem Então precisamos fazer essa transformação que é pegar esses dados por exemplo transforma em
ffh o name por exemplo que era um atributo único se torna dois atributos first Name L name tem uma separação entre eles ente de Doc que possui pontos e traços passa se chamar Person identifier sem pontos e traços e assim sucessivamente por todos os elementos que nós recuperamos eu vou fazer essa transformação na plataforma e vamos passar brevemente por algumas funções utilizadas para fazer essas transformações eu vou utilizar o componente Jason generator então aqui na paleta de componentes eu digito Jon generator vou arrastar e soltar agora que já entendemos que está chegando esses valores eu
posso excluir esse componente log ele foi feito apenas para desenvolvimento eu vou continuar diretamente pelo Jason generator aqui eu vou chamar esseo de transformações consumer provid e aqui dentro Eu tenho todas as minhas transformações aqui eu vou passar por cada uma delas de maneira breve mas temos o seguinte vamos colocar dentro de um objeto chamado pessoa todas as informações que obtemos aqui pelo log e aqui a gente vai fazendo as transformações que definimos lá naquela tabela temos aqui que o se tornaria first Name e last name então por exemplo para uma das formas de fazer
isso é utilizando uma função da plataforma que é get Element at podemos pesquisar por essa função aqui que ela faz o seguinte eh ela pega um Array e seleciona uma posição desse Array E logo depois a gente percebe que tem funções encadeadas aqui e é o seguinte dentro de get Element at temos a função de Split que que isso significa anteriormente tínhamos aqui um atributo dentro da nossa mensagem que se chamava message pname então aqui temos message pname e aqui dentro nós vamos fazer o seguinte esse nome que possui vários nomes Vamos separar em Array
por meio da função split então que essa função aqui faz é pegar uma string e partir do valor que passamos como parâmetro que colocamos aqui um espaço ele separa essa string em diversos elementos dentro de um Array como separamos por espaço e se fosse no meu caso Danilo L ele separaria essa string Danilo los em dois elementos o primeiro elemento seria Danilo e o segundo elemento seria L justamente por conta do espaço e separar em elementos e Strings aqui é logo depois o get Element at vai pegar a primeira posição como se fosse Danilo para
o first Name então aqui a primeira posição de um Array a posição zer E logo depois pro caso seguinte que seria a posição no caso de Dan por exemplo e Essas funções elas continuam então Person identif Ela utiliza o replace aqui por conta daqueles valores de pontos e traços que não podem existir então aqui temos buc do vamos bu e tra regular e vamos substituir por vazio e aí ao substituir por vazio não temos mais pontos e traços alguns componentes eles se repetem como birthdate Country postal code é algo semelhante ao Person identifier nós tiramos
o traço dele então aqui pegamos selecionamos todos os traços e substituímos por vazio temos aqui também o address que ele concatena a o nome da rua com o número formado da casa ou enfim da do endereço para fazer isso utilizamos a função concat função concat ela e cada parâmetro dela vai ser um parâmetro de uma vai ser uma string que será concatenada então começamos pelo Street name colocamos aqui como segundo parâmetro uma vírgula e um espaço e como terceiro parâmetro o número continuando possuímos eh algumas coisas que fazem apenas referência mudam apenas o nome não
utilizam de funções e por fim Chegamos no valor que não fazemos referência nós precisamos criar esse atributo nessa transformação E aí justamente vamos utilizar uma função Now para isso para definir a criação atual né Essa função n ela vai recuperar o momento atual em time stamp então assim que ele faz a execução ele vai recuperar o momento atual que aconteceu a execução e colocar dentro desse valor e concatenada contra função denominada Format date nós vamos transformar esse valor time ST retornado pela função Nal e vamos colocar no formato que foi requerido no slide que se
tornou ano mês dia no formato quatro digitas para ano traço dois dígitos para mês traço dois dígitos para dias e hora mês e segundo hora Minuto segundo e eu vou a fazer apenas uma correção que seria Aqui estamos fazendo referência a mestra de pon stre name por exemplo mas toda essa informação que está chegando pra gente está chegando diretamente na raiz então o correto seria colocar message P Number eu vou fazer essa transformação e vol volto já já as correções foram feitas agora todos os valores se encontram e com message pname diretamente na raiz podemos
testar e e ver se toda essa transformação está funcionando então vamos aqui e vamos executar voltar para modo de teste executar estamos dentro de um forit foi executado então mensagens atualizar e aqui podemos verificar se as transformações aconteceram dentro de pessoa aqui ele se repete né então id1 id2 assim por diante dentro de pessoa temos first Name last name identify sem pontos e traços temos também postal code sem pontos e traços address está concatenando a a rua com o número normalmente os nomes mudaram e Creation date está em formato de ano mês e dia hora
Minuto segundo então todas as transformações aconteceram de maneira adequada e para para fazer essas transformações nós utilizamos aquela tabela mostrada que é essa tabela aqui que é essa tabela e todas as transformações foram feitas podemos continuar com a próxima etapa que vai ser enviada todos esses registros individualmente para o sistema H agora já com o formato que o sistema H está pronto para receber vamos dar uma olhada novamente no nosso checklist fizemos aqui as transformações de cada registro e o próximo passo vai ser enviar cada Registro para o sistema b e de maneira individual né
com os valores necessários Então vou cortar essa atividade aqui a gente vai para o último passo antes de aplicar todas as boas práticas de maneira adequada Nos vemos no próximo vídeo vamos fazer a chamada h