---
title: "Automatize o mapeamento e a transformação de dados com o servidor FlowForce"
date: "2013-05-08"
categories: 
  - "data-integration"
tags: 
  - "data-mapping"
  - "flowforce-server"
  - "mapforce-server"
  - "reporting-tool"
  - "stylevision-server"
  - "xml-charts"
description: Descubra como automatizar o mapeamento e a transformação de dados utilizando o FlowForce Server, em conjunto com o MapForce Server e o StyleVision Server, para relatórios e formatos de saída mais eficientes.
---
Status: #blog

Tags:  #data-mapping #flowforce-server #mapforce-server #reporting-tool #stylevision-server #xml-charts

Categories: [data-integration](/blog/pt/category/data-integration.md)
# Automatize o mapeamento e a transformação de dados com o servidor FlowForce

Altova [FlowForce Server](https://www.altova.com/pt/flowforce.html), Lançada em 29 de abril de 2013, esta versão inclui inúmeras melhorias em relação às versões beta anteriores, e uma das novidades mais interessantes é a implementação de [StyleVision Server](https://www.altova.com/pt/stylevision/stylevision-server.html). Agora, um trabalho do servidor FlowForce pode automatizar um fluxo de trabalho completo de transformação de dados, executando [MapForce Server](https://www.altova.com/pt/mapforce/mapforce-server.html) para mapear e processar dados, enviando os resultados para o servidor StyleVision para gerar uma variedade de formatos de saída. Este artigo descreve uma tarefa de mapeamento e transformação simples no servidor FlowForce, conforme ilustrado nestas mensagens do registo do servidor FlowForce, com a etapa mais recente no topo da lista:

![Registo de tarefas do servidor FlowForce, mostrando as etapas das tarefas do servidor MapForce e do servidor StyleVision](https://lh5.ggpht.com/-8nyI7IHJjBc/UYkyxUKea3I/AAAAAAAABIM/z2wFDUbb2mE/clip_image001%25255B3%25255D.png?imgmax=800 "FlowForce Server Job Log showing MapForce Server and StyleVision Server job step")

Começaremos com os ficheiros de registo GPS criados por uma câmara digital. Já escrevemos sobre estes ficheiros no passado mês de janeiro, no artigo intitulado "[Processamento de Múltiplos Ficheiros de Entrada num Único Mapeamento de Dados](https://www.altova.com/blog/2013/01/process-multiple-input-files-in-single.html)". Utilizaremos a saída do mapeamento com uma folha de estilos StyleVision SPS, adaptada do artigo "[XPath Melhora os Relatórios XML](https://www.altova.com/blog/2012/04/xpath-enhances-xml-reports.html)", para gerar um relatório de tempo e altitude para cada ficheiro. Um passo de trabalho "For-each" do servidor FlowForce repete-se com base no resultado de uma expressão. Podemos usar o "For-each" para criar uma lista de ficheiros numa pasta e, em seguida, repetir um ou mais passos para cada ficheiro. Eis como se apresenta na página de configuração do trabalho:

![Etapa de mapeamento de dados no servidor FlowForce](https://lh6.ggpht.com/-GmimmeA3Ffw/UYkyxXmTCtI/AAAAAAAABIQ/JZLs1Ocj8os/clip_image002%25255B3%25255D.png?imgmax=800 "FlowForce Server data mapping job step")

A linha identificada como "Executar função" define o mapeamento a ser utilizado pelo MapForce Server, e o parâmetro de entrada {file} refere-se a cada ficheiro na lista C:CameraGPSexample\*.LOG. Podemos adicionar um passo de execução para instruir o StyleVision Server a realizar a transformação:

![Etapa de transformação do servidor FlowForce](https://lh3.ggpht.com/-psbDBGH-trA/UYkyxkq_JaI/AAAAAAAABIU/1US-EHASH0Y/clip_image003%25255B3%25255D.png?imgmax=800 "FlowForce Server transformation job step")

A mapeamento de dados cria ficheiros de saída adicionando a extensão .gpx ao nome do ficheiro de entrada, e agora podemos definir o ficheiro de entrada a ser transformado utilizando a variável {file} com a nova extensão. Optámos por criar ficheiros de saída em formato .html, mas poderíamos igualmente criar outros formatos para uma implementação de publicação multi-canal. O diretório de trabalho da transformação é o local onde o StyleVision Server descompacta o conteúdo do ficheiro .pxf, que contém a folha de estilos, o esquema XML e outros componentes necessários. Utilizar uma pasta de trabalho dedicada ajuda a manter o fluxo de trabalho mais organizado. Queremos permitir que os utilizadores da rede coloquem novos ficheiros .LOG na pasta C:CameraGPSexample e queremos executar a tarefa do FlowForce Server num horário regular, mas não queremos processar os mesmos ficheiros repetidamente. Podemos definir mais um passo na tarefa para mover o ficheiro processado para um local diferente:

![Passo de transferência de ficheiros do servidor FlowForce](https://lh5.ggpht.com/-ihavSqeZp2o/UYkyx2xUj3I/AAAAAAAABIc/PvDAfbZix1Q/clip_image004%25255B3%25255D.png?imgmax=800 "FlowForce Server file move job step")

A tarefa completa do FlowForce Server consiste numa sequência de três etapas que se repetem para cada ficheiro .LOG encontrado na pasta. Podemos configurar um gatilho periódico para a semana de trabalho ou para qualquer outro horário adequado:

![FlowForce: Agendador de tarefas baseado em calendário](https://lh3.ggpht.com/-y8IXulTBRbQ/UYky1NKdvYI/AAAAAAAABIg/NtKmU2k2m3Q/clip_image005%25255B3%25255D.png?imgmax=800 "FlowForce Server calendar-based job trigger")

Aqui está um excerto de um ficheiro .LOG criado pela câmara, que serve de exemplo de um dos ficheiros de entrada:

![Exemplo de ficheiro de entrada .csv](https://lh5.ggpht.com/-HTwRFDbedaE/UYky2SKOLbI/AAAAAAAABIs/mgftJBb3UdM/clip_image006%25255B3%25255D.png?imgmax=800 ".csv input file example")

Podemos colocar este ficheiro na pasta C:CameraGPSexample, onde será processado com base no gatilho da tarefa do servidor FlowForce:

![Estrutura de pastas do fluxo de trabalho](https://lh3.ggpht.com/-D6q0yLz6vok/UYky3-kmggI/AAAAAAAABIw/0Eq87le0Yd8/clip_image007%25255B3%25255D.png?imgmax=800 "Workflow folder structure")

Quando o temporizador ativa a execução da tarefa do servidor FlowForce, a página de registo de tarefas da interface web exibe esta sequência de mensagens para a tarefa completa:

![Registo de tarefas do servidor FlowForce para a execução completa da tarefa](https://lh6.ggpht.com/-PUuShBROk3U/UYky4NIEFSI/AAAAAAAABI0/BLE00VILyJc/clip_image008%25255B3%25255D.png?imgmax=800 "FlowForce Server job log for complete job execution")

O conteúdo da pasta C:CameraGPSexample agora apresenta a seguinte estrutura:

![Ficheiros de trabalho finalizados após a execução de uma tarefa no servidor FlowForce](https://lh6.ggpht.com/-jkpJmefb-aM/UYky6M_stcI/AAAAAAAABI8/Hq3a9UttO5I/clip_image009%25255B3%25255D.png?imgmax=800 "Completed work files after FlowForce Server job execution")

Podemos examinar o ficheiro 121130.LOG.gpx no programa XMLSpy:

![Ficheiro XML criado por uma etapa de trabalho do MapForce Server](https://lh4.ggpht.com/-wHZFYQIAWpA/UYky6bUh85I/AAAAAAAABJA/1nxXmY4fq3Q/clip_image010%25255B3%25255D.png?imgmax=800 "XML file created by MapForce Server job step")

E podemos abrir o ficheiro .html em qualquer navegador web:

![Saída em formato HTML resultante de uma etapa de trabalho no servidor StyleVision](https://lh3.ggpht.com/-PNiCJ0xaJuw/UYky6kkzY-I/AAAAAAAABJE/hC-6hEv5uKE/clip_image011%25255B3%25255D.png?imgmax=800 ".html output from StyleVision Server job step")

Em futuras publicações no blog, vamos aprofundar este exemplo do servidor FlowForce para ilustrar tarefas com tratamento de erros e uma limpeza mais completa dos ficheiros de trabalho.**O servidor FlowForce está disponível para as plataformas Windows, Linux e, em breve, para Mac OS. Para começar a utilizá-lo,** [Clique aqui para descarregar uma versão de avaliação gratuita](https://www.altova.com/pt/download-trial-server.html)**!**
