---
title: "Automatizzate la mappatura e la trasformazione dei dati con FlowForce Server"
date: "2013-05-08"
categories: 
  - "data-integration"
tags: 
  - "data-mapping"
  - "flowforce-server"
  - "mapforce-server"
  - "reporting-tool"
  - "stylevision-server"
  - "xml-charts"
description: Scoprite come automatizzare la mappatura e la trasformazione dei dati utilizzando FlowForce Server, insieme a MapForce Server e StyleVision Server, per una generazione di report e formati di output efficienti.
---
Status: #blog

Tags:  #data-mapping #flowforce-server #mapforce-server #reporting-tool #stylevision-server #xml-charts

Categories: [data-integration](/blog/it/category/data-integration.md)
# Automatizzate la mappatura e la trasformazione dei dati con FlowForce Server

Altova [FlowForce Server](https://www.altova.com/it/flowforce.html), lanciata il 29 aprile 2013, include numerosi miglioramenti rispetto alle versioni beta precedenti, e una delle nuove funzionalità più interessanti è l'implementazione di: [StyleVision Server](https://www.altova.com/it/stylevision/stylevision-server.html). Ora, un processo FlowForce Server può automatizzare un intero flusso di lavoro di trasformazione dei dati eseguendo [MapForce Server](https://www.altova.com/it/mapforce/mapforce-server.html) per mappare i dati e trasferire i risultati a StyleVision Server, al fine di generare una varietà di formati di output. Questo articolo descrive un processo di mappatura e trasformazione semplice eseguito su FlowForce Server, come illustrato nei messaggi del registro di FlowForce Server, con l'ultimo passaggio in cima all'elenco:

![Registro dei processi del server FlowForce, che mostra le fasi di esecuzione dei processi del server MapForce e del server 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")

Inizieremo con i file di log GPS creati da una fotocamera digitale. Abbiamo parlato di questi file lo scorso gennaio in un articolo intitolato "[Elaborazione di più file di input in un'unica mappatura dei dati](https://www.altova.com/blog/2013/01/process-multiple-input-files-in-single.html)". Utilizzeremo l'output della mappatura con un foglio di stile StyleVision SPS, adattato dall'articolo "[XPath migliora i report XML](https://www.altova.com/blog/2012/04/xpath-enhances-xml-reports.html)", per generare un report che mostri l'ora e l'altitudine per ciascun file. Un passaggio "For-each" nel server FlowForce ripete l'esecuzione in base al risultato di un'espressione. Possiamo utilizzare "For-each" per creare un elenco di file in una cartella, e quindi ripetere uno o più passaggi per ciascun file. Ecco come appare nella pagina di configurazione del processo:

![Passaggio del processo di mappatura dei dati nel server FlowForce](https://lh6.ggpht.com/-GmimmeA3Ffw/UYkyxXmTCtI/AAAAAAAABIQ/JZLs1Ocj8os/clip_image002%25255B3%25255D.png?imgmax=800 "FlowForce Server data mapping job step")

La riga etichettata "Esegui funzione" definisce la mappatura da utilizzare da parte di MapForce Server, e il parametro di input {file} si riferisce a ciascun file presenti nella lista C:CameraGPSexample\*.LOG. Possiamo aggiungere un passaggio di esecuzione per istruire StyleVision Server di eseguire la trasformazione:

![Fase di trasformazione del server FlowForce](https://lh3.ggpht.com/-psbDBGH-trA/UYkyxkq_JaI/AAAAAAAABIU/1US-EHASH0Y/clip_image003%25255B3%25255D.png?imgmax=800 "FlowForce Server transformation job step")

La mappatura dei dati crea file di output aggiungendo l'estensione ".gpx" al nome del file di input, e ora possiamo definire il percorso del file di input utilizzando la variabile {file} con la nuova estensione. Abbiamo scelto di creare file di output in formato ".html", ma potremmo facilmente creare altri formati per un'implementazione di pubblicazione multicanale. La directory di lavoro per la trasformazione è la posizione in cui il server StyleVision estrae il contenuto del file ".pxf" che contiene il foglio di stile, lo schema XML e altri componenti necessari. L'utilizzo di una cartella di lavoro dedicata contribuirà a mantenere il flusso di lavoro più organizzato. Vogliamo consentire agli utenti della rete di inserire nuovi file ".LOG" nella cartella C:CameraGPSexample e vogliamo eseguire il processo FlowForce Server a intervalli regolari, ma non vogliamo elaborare gli stessi file ripetutamente. Possiamo definire un'ulteriore fase del processo per spostare il file elaborato in una posizione diversa:

![Passaggio di un'operazione di spostamento di file sul server FlowForce](https://lh5.ggpht.com/-ihavSqeZp2o/UYkyx2xUj3I/AAAAAAAABIc/PvDAfbZix1Q/clip_image004%25255B3%25255D.png?imgmax=800 "FlowForce Server file move job step")

Il processo completo di FlowForce Server è una sequenza di tre passaggi che si ripete per ogni file .LOG presente nella cartella. Possiamo configurare un trigger ricorrente per i giorni lavorativi o per qualsiasi altro programma appropriato:

![Trigger di esecuzione di processi basato sul calendario del server FlowForce](https://lh3.ggpht.com/-y8IXulTBRbQ/UYky1NKdvYI/AAAAAAAABIg/NtKmU2k2m3Q/clip_image005%25255B3%25255D.png?imgmax=800 "FlowForce Server calendar-based job trigger")

Ecco un estratto di un file .LOG creato dalla fotocamera, che rappresenta un esempio di uno dei file di input:

![Esempio di file di input in formato .csv](https://lh5.ggpht.com/-HTwRFDbedaE/UYky2SKOLbI/AAAAAAAABIs/mgftJBb3UdM/clip_image006%25255B3%25255D.png?imgmax=800 ".csv input file example")

Possiamo inserire questo file nella cartella C:CameraGPSexample, dove verrà elaborato in base al trigger del processo del server FlowForce:

![Struttura delle cartelle del flusso di lavoro](https://lh3.ggpht.com/-D6q0yLz6vok/UYky3-kmggI/AAAAAAAABIw/0Eq87le0Yd8/clip_image007%25255B3%25255D.png?imgmax=800 "Workflow folder structure")

Quando il timer avvia l'esecuzione del processo del server FlowForce, la pagina del registro dei processi dell'interfaccia web visualizza questa serie di messaggi relativi all'intero processo:

![Registro delle attività del server FlowForce per l'esecuzione completa del processo](https://lh6.ggpht.com/-PUuShBROk3U/UYky4NIEFSI/AAAAAAAABI0/BLE00VILyJc/clip_image008%25255B3%25255D.png?imgmax=800 "FlowForce Server job log for complete job execution")

Il contenuto della cartella C:CameraGPSexample ora è il seguente:

![File di lavoro completati dopo l'esecuzione del processo sul server 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")

Possiamo esaminare il file 121130.LOG.gpx utilizzando il programma XMLSpy:

![File XML creato da una fase di lavoro di 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 possiamo aprire il file .html con qualsiasi browser web:

![Output in formato HTML generato da una fase di elaborazione del server 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")

Nei prossimi articoli del blog, approfondiremo questo esempio di FlowForce Server per illustrare processi con gestione degli errori e una pulizia più completa dei file di lavoro.**FlowForce Server è disponibile per le piattaforme Windows, Linux e, a breve, anche per Mac OS. Per iniziare,** [Clicca qui per scaricare una versione di prova gratuita](https://www.altova.com/it/download-trial-server.html)**!**
