---
title: "Automatice la asignación y transformación de datos con el servidor FlowForce"
date: "2013-05-08"
categories: 
  - "data-integration"
tags: 
  - "data-mapping"
  - "flowforce-server"
  - "mapforce-server"
  - "reporting-tool"
  - "stylevision-server"
  - "xml-charts"
description: Descubra cómo automatizar el mapeo y la transformación de datos utilizando FlowForce Server, junto con MapForce Server y StyleVision Server, para generar informes y formatos de salida de manera eficiente.
---
Status: #blog

Tags:  #data-mapping #flowforce-server #mapforce-server #reporting-tool #stylevision-server #xml-charts

Categories: [data-integration](/blog/es/category/data-integration.md)
# Automatice la asignación y transformación de datos con el servidor FlowForce

Altova [FlowForce Server](https://www.altova.com/es/flowforce.html), lanzada el 29 de abril de 2013, incluye numerosas mejoras con respecto a las versiones beta anteriores, y una de las novedades más interesantes es la implementación de [StyleVision Server](https://www.altova.com/es/stylevision/stylevision-server.html). Ahora, un trabajo de servidor FlowForce puede automatizar un flujo de trabajo completo de transformación de datos mediante la ejecución de [MapForce Server](https://www.altova.com/es/mapforce/mapforce-server.html) para mapear y canalizar los resultados a StyleVision Server, con el fin de generar una variedad de formatos de salida. Esta publicación describe una tarea de mapeo y transformación sencilla en FlowForce Server, tal como se ilustra en los siguientes mensajes del registro de FlowForce Server, siendo el paso más reciente el que aparece en la parte superior de la lista:

![Registro de tareas del servidor FlowForce, que muestra los pasos de las tareas del servidor MapForce y del 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")

Comenzaremos con los archivos de registro GPS generados por una cámara digital. Ya escribimos sobre estos archivos el pasado mes de enero en la publicación titulada "[Procesar múltiples archivos de entrada en un único mapeo de datos](https://www.altova.com/blog/2013/01/process-multiple-input-files-in-single.html)". Utilizaremos la salida del mapeo con una hoja de estilos StyleVision SPS adaptada de la publicación "[XPath mejora los informes XML](https://www.altova.com/blog/2012/04/xpath-enhances-xml-reports.html)" para generar un informe de tiempo y altitud para cada archivo. Un paso de trabajo "For-each" de FlowForce Server se repite en función del resultado de una expresión. Podemos utilizar "For-each" para crear una lista de archivos en una carpeta, y luego repetir uno o más pasos para cada archivo. Así es como se ve en la página de configuración del trabajo:

![Paso del proceso de mapeo de datos en el servidor FlowForce](https://lh6.ggpht.com/-GmimmeA3Ffw/UYkyxXmTCtI/AAAAAAAABIQ/JZLs1Ocj8os/clip_image002%25255B3%25255D.png?imgmax=800 "FlowForce Server data mapping job step")

La línea etiquetada "Ejecutar función" define el mapeo que utilizará MapForce Server, y el parámetro de entrada {file} se refiere a cada archivo de la lista C:CameraGPSexample\*.LOG. Podemos añadir un paso de ejecución para instruir a StyleVision Server para que realice la transformación:

![Paso de la tarea de transformación en FlowForce Server](https://lh3.ggpht.com/-psbDBGH-trA/UYkyxkq_JaI/AAAAAAAABIU/1US-EHASH0Y/clip_image003%25255B3%25255D.png?imgmax=800 "FlowForce Server transformation job step")

La función de mapeo de datos crea archivos de salida añadiendo la extensión .gpx al nombre del archivo de entrada, y ahora podemos definir el archivo de entrada de la transformación utilizando la variable {file} con el nuevo sufijo de archivo. Hemos optado por crear archivos de salida en formato .html, pero podríamos crear otros formatos igualmente para una implementación de publicación multicanal. El directorio de trabajo de la transformación es la ubicación donde el servidor StyleVision desempaqueta el contenido del archivo .pxf, que contiene la hoja de estilos, el esquema XML y otros componentes necesarios. Utilizar una carpeta de trabajo dedicada ayudará a mantener el flujo de trabajo más organizado. Queremos permitir que los usuarios de la red copien nuevos archivos .LOG en la carpeta C:CameraGPSexample, y queremos ejecutar la tarea de FlowForce Server de forma regular, pero no queremos procesar los mismos archivos una y otra vez. Podemos definir un paso adicional en la tarea para mover el archivo procesado a una ubicación diferente:

![Paso del proceso de transferencia de archivos del servidor FlowForce](https://lh5.ggpht.com/-ihavSqeZp2o/UYkyx2xUj3I/AAAAAAAABIc/PvDAfbZix1Q/clip_image004%25255B3%25255D.png?imgmax=800 "FlowForce Server file move job step")

El proceso completo de FlowForce Server consta de tres pasos que se repiten para cada archivo .LOG que se encuentre en la carpeta. Podemos configurar un disparador periódico para los días laborables o cualquier otro horario adecuado:

![Activador de tareas basado en el calendario del servidor FlowForce](https://lh3.ggpht.com/-y8IXulTBRbQ/UYky1NKdvYI/AAAAAAAABIg/NtKmU2k2m3Q/clip_image005%25255B3%25255D.png?imgmax=800 "FlowForce Server calendar-based job trigger")

Aquí hay una parte de un archivo .LOG creado por la cámara, que es un ejemplo de uno de los archivos de entrada:

![Ejemplo de archivo de entrada en formato .csv](https://lh5.ggpht.com/-HTwRFDbedaE/UYky2SKOLbI/AAAAAAAABIs/mgftJBb3UdM/clip_image006%25255B3%25255D.png?imgmax=800 ".csv input file example")

Podemos colocar este archivo en la carpeta C:CameraGPSexample, donde será procesado según el disparador de la tarea del servidor FlowForce:

![Estructura de carpetas del flujo de trabajo](https://lh3.ggpht.com/-D6q0yLz6vok/UYky3-kmggI/AAAAAAAABIw/0Eq87le0Yd8/clip_image007%25255B3%25255D.png?imgmax=800 "Workflow folder structure")

Cuando el temporizador activa la ejecución de la tarea del servidor FlowForce, la página de registro de tareas de la interfaz web muestra la siguiente serie de mensajes correspondientes a la tarea completa:

![Registro de tareas del servidor FlowForce para la ejecución completa de la tarea](https://lh6.ggpht.com/-PUuShBROk3U/UYky4NIEFSI/AAAAAAAABI0/BLE00VILyJc/clip_image008%25255B3%25255D.png?imgmax=800 "FlowForce Server job log for complete job execution")

El contenido de la carpeta C:CameraGPSexample ahora se ve así:

![Archivos de trabajo completados después de la ejecución de una tarea en el 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 el archivo 121130.LOG.gpx en XMLSpy:

![Archivo XML creado por una etapa de trabajo en 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")

Y podemos abrir el archivo .html en cualquier navegador web:

![Salida en formato HTML generada por una tarea del 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")

En futuras publicaciones del blog, ampliaremos este ejemplo de FlowForce Server para ilustrar procesos con manejo de errores y una limpieza más completa de los archivos de trabajo.**FlowForce Server está disponible para las plataformas Windows, Linux y, próximamente, para Mac OS. Para empezar a utilizarlo, siga estos pasos:** [**Haga clic aquí para descargar una versión de prueba gratuita.**](https://www.altova.com/es/download-trial-server.html)**!**
