---
title: "Automatyzacja mapowania i transformacji danych dzięki serwerowi FlowForce"
date: "2013-05-08"
categories: 
  - "data-integration"
tags: 
  - "data-mapping"
  - "flowforce-server"
  - "mapforce-server"
  - "reporting-tool"
  - "stylevision-server"
  - "xml-charts"
description: Odkryj, jak zautomatyzować mapowanie i transformację danych za pomocą serwera FlowForce, wykorzystując serwery MapForce i StyleVision, aby uzyskać wydajne raporty i różnorodne formaty wyjściowe.
---
Status: #blog

Tags:  #data-mapping #flowforce-server #mapforce-server #reporting-tool #stylevision-server #xml-charts

Categories: [data-integration](/blog/pl/category/data-integration.md)
# Automatyzacja mapowania i transformacji danych dzięki serwerowi FlowForce

Altova [FlowForce Server](https://www.altova.com/pl/flowforce.html), Wersja, która została udostępniona 29 kwietnia 2013 roku, zawiera liczne ulepszenia w porównaniu do wcześniejszych wersji beta, a jedną z najbardziej ekscytujących nowości jest wprowadzenie: [StyleVision Server](https://www.altova.com/pl/stylevision/stylevision-server.html). Teraz serwer FlowForce może automatyzować cały proces transformacji danych, wykonując [MapForce Server](https://www.altova.com/pl/mapforce/mapforce-server.html) do mapowania danych i przekazywania wyników do serwera StyleVision w celu generowania różnorodnych formatów wyjściowych. Ten artykuł opisuje prostą operację mapowania i transformacji danych w serwerze FlowForce, zilustrowaną poniższymi wpisami z dziennika serwera FlowForce, gdzie najnowszy krok znajduje się na górze listy:

![Log serwera FlowForce, przedstawiający etapy zadań wykonywanych przez serwery MapForce i 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")

Zacznijmy od plików GPS generowanych przez aparaty cyfrowe. O tych plikach pisaliśmy w styczniu w artykule zatytułowanym: [Przetwarzanie wielu plików wejściowych w ramach jednego mapowania danych](https://www.altova.com/blog/2013/01/process-multiple-input-files-in-single.html). Wykorzystamy wynik mapowania wraz z arkuszem stylów StyleVision SPS, który został dostosowany na podstawie [XPath zwiększa możliwości raportów XML](https://www.altova.com/blog/2012/04/xpath-enhances-xml-reports.html) Funkcja ta generuje raport zawierający informacje o czasie i wysokości dla każdego pliku. Krok "For-each" w serwerze FlowForce powtarza się w zależności od wyniku wyrażenia. Możemy użyć funkcji "For-each" do utworzenia listy plików w folderze, a następnie powtórzyć jeden lub więcej kroków dla każdego pliku. Poniżej znajduje się przykład, jak to wygląda na stronie konfiguracji zadania:

![Etap mapowania danych w serwerze FlowForce](https://lh6.ggpht.com/-GmimmeA3Ffw/UYkyxXmTCtI/AAAAAAAABIQ/JZLs1Ocj8os/clip_image002%25255B3%25255D.png?imgmax=800 "FlowForce Server data mapping job step")

Linia oznaczona jako "Wykonaj funkcję" definiuje mapowanie, które będzie używane przez serwer MapForce, a parametr wejściowy {file} odnosi się do każdego pliku na liście C:CameraGPSexample\*.LOG. Możemy dodać krok wykonania, aby poinstruować serwer StyleVision do przeprowadzenia transformacji:

![Etap transformacji danych w serwerze FlowForce](https://lh3.ggpht.com/-psbDBGH-trA/UYkyxkq_JaI/AAAAAAAABIU/1US-EHASH0Y/clip_image003%25255B3%25255D.png?imgmax=800 "FlowForce Server transformation job step")

Mapowanie danych tworzy pliki wynikowe, dodając rozszerzenie .gpx do nazwy pliku wejściowego. Teraz możemy zdefiniować dane wejściowe transformacji, używając zmiennej {file} wraz z nowym rozszerzeniem pliku. Wybraliśmy tworzenie plików wynikowych w formacie .html, ale równie łatwo moglibyśmy tworzyć inne formaty, co byłoby przydatne w implementacji publikacji wielokanałowej. Katalog roboczy transformacji to miejsce, w którym serwer StyleVision rozpakowuje zawartość pliku .pxf, zawierającego arkusz stylów, schemat XML i inne niezbędne komponenty. Używanie dedykowanego katalogu roboczego pomoże utrzymać bardziej uporządkowany przepływ pracy. Chcemy umożliwić użytkownikom sieci kopiowanie nowych plików .LOG do folderu C:CameraGPSexample i chcemy uruchamiać zadanie serwera FlowForce zgodnie z regularnym harmonogramem, ale nie chcemy przetwarzać tych samych plików wielokrotnie. Możemy zdefiniować dodatkowy krok zadania, który przeniesie przetworzony plik do innej lokalizacji:

![Etap przenoszenia pliku na serwerze FlowForce](https://lh5.ggpht.com/-ihavSqeZp2o/UYkyx2xUj3I/AAAAAAAABIc/PvDAfbZix1Q/clip_image004%25255B3%25255D.png?imgmax=800 "FlowForce Server file move job step")

Cały proces FlowForce Server składa się z trzech etapów, które są powtarzane dla każdego pliku .LOG znalezionego w danym folderze. Możemy skonfigurować powtarzalny harmonogram uruchamiania tego procesu, np. na dni robocze lub w dowolnym innym odpowiednim okresie:

![FlowForce Server: uruchamianie zadań na podstawie kalendarza](https://lh3.ggpht.com/-y8IXulTBRbQ/UYky1NKdvYI/AAAAAAAABIg/NtKmU2k2m3Q/clip_image005%25255B3%25255D.png?imgmax=800 "FlowForce Server calendar-based job trigger")

Oto fragment pliku .LOG, który został utworzony przez kamerę i stanowi przykład jednego z plików wejściowych:

![Przykład pliku wejściowego w formacie .csv](https://lh5.ggpht.com/-HTwRFDbedaE/UYky2SKOLbI/AAAAAAAABIs/mgftJBb3UdM/clip_image006%25255B3%25255D.png?imgmax=800 ".csv input file example")

Możemy umieścić ten plik w folderze C:CameraGPSexample, gdzie zostanie on przetworzony w oparciu o uruchomienie zadania przez serwer FlowForce

![Struktura folderów w procesie pracy](https://lh3.ggpht.com/-D6q0yLz6vok/UYky3-kmggI/AAAAAAAABIw/0Eq87le0Yd8/clip_image007%25255B3%25255D.png?imgmax=800 "Workflow folder structure")

Kiedy timer uruchamia zadanie serwera FlowForce, strona rejestru zadań w interfejsie webowym wyświetla następującą serię komunikatów dotyczących całego zadania:

![Dziennik zadań serwera FlowForce, zawierający pełną historię wykonania zadania](https://lh6.ggpht.com/-PUuShBROk3U/UYky4NIEFSI/AAAAAAAABI0/BLE00VILyJc/clip_image008%25255B3%25255D.png?imgmax=800 "FlowForce Server job log for complete job execution")

Zawartość folderu C:CameraGPSexample wygląda teraz następująco:

![Pliki z wynikami pracy po zakończeniu zadania na serwerze 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")

Możemy otworzyć i przeanalizować plik 121130.LOG.gpx w programie XMLSpy:

![Plik XML utworzony przez krok zadania w 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")

Możemy otworzyć plik .html w dowolnej przeglądarce internetowej:

![Plik HTML wygenerowany przez krok procesu w serwerze 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")

W przyszłych wpisach na blogu rozbudujemy ten przykład serwera FlowForce, aby zilustrować procesy z obsługą błędów oraz bardziej kompleksowe usuwanie plików roboczych. **Serwer FlowForce jest dostępny dla systemów Windows, Linux, a wkrótce również dla platform Mac OS** [Aby rozpocząć pracę, **kliknij tutaj, aby pobrać bezpłatną wersję próbną**](https://www.altova.com/pl/download-trial-server.html)**!**
