---
title: "Maîtriser les données d'entrée erronées grâce au serveur FlowForce"
date: "2013-06-18"
categories: 
  - "data-integration"
tags: 
  - "data-mapping"
  - "diffdog"
  - "flowforce-server"
  - "mapforce"
  - "mapforce-server"
  - "reporting-tool"
  - "stylevision-server"
description: Découvrez comment FlowForce Server gère efficacement les données incorrectes lors des processus de transformation. Apprenez à mettre en œuvre la gestion des erreurs et à garantir l'intégrité des flux de travail.
---
Status: #blog

Tags:  #data-mapping #diffdog #flowforce-server #mapforce #mapforce-server #reporting-tool #stylevision-server

Categories: [data-integration](/blog/fr/category/data-integration.md)
# Maîtriser les données d'entrée erronées grâce au serveur FlowForce

Chaque fois que vous acceptez des données provenant d'une source externe, vous risquez de rencontrer des erreurs. Nous avons déjà abordé ce phénomène dans le passé dans l'article [Anticipez l'imprévisible : Altova MissionKit résout une énigme de format de nombres](https://www.altova.com/blog/2013/01/expect-unexpected-altova-missionkit.html) et dans la série d'articles consacrée à [l'utilisation de l'API Groupon](https://www.altova.com/blog/2011/11/processing-groupon-api-epilogue.html).

Des données incorrectes dans un fichier d'entrée peuvent entraîner l'échec de l'étape de transformation des données d'une tâche FlowForce Server. Lorsqu'une tâche FlowForce Server échoue, les étapes d'exécution suivantes ne seront pas exécutées. FlowForce Server est conçu de cette manière pour éviter qu'une erreur dans une étape d'une tâche ne se propage et ne génère une série de résultats incorrects supplémentaires. Heureusement, FlowForce Server intègre également des fonctionnalités pour vous aider à vous remettre des erreurs et à maintenir la continuité de la production.

Dans cet article, nous allons approfondir les fonctionnalités de [mappage des données](https://www.altova.com/fr/mapforce.html) et de [génération de rapports](https://www.altova.com/fr/stylevision.html) décrites dans [Personnalisation d'une tâche FlowForce Server](https://www.altova.com/blog/2013/05/customizing-flowforce-server-job.html), afin de gérer de manière efficace les données incorrectes contenues dans un fichier d'entrée.

![Nouvelles étapes du serveur FlowForce pour le traitement des tâches](https://lh5.ggpht.com/-qFEC3krCZnI/UZ59cniYPkI/AAAAAAAABLQ/etSQ4sR40i8/image%25255B2%25255D.png?imgmax=800 "FlowForce Server New Job Steps") <!--more--> Nous avons commencé par créer une version modifiée de l'un des fichiers contenant des données incorrectes, et nous avons ajouté un dossier au flux de travail pour qu'il serve de destination pour les fichiers d'entrée contenant des données erronées. ![Un fichier d'entrée provenant d'une source externe pourrait contenir des données incorrectes.](https://lh5.ggpht.com/-Da_p4mjICRg/UZ59czWzpgI/AAAAAAAABLU/erWMFKC5K0A/image%25255B5%25255D.png?imgmax=800 "An input file from an outside source could contain bad data")

Nous avons créé ce fichier d'entrée incorrect en copiant un fichier d'entrée existant et en le modifiant à l'aide du logiciel DiffDog.

La première colonne numérique du fichier .csv d'entrée représente un horodatage indiquant les heures, les minutes, les secondes et les millièmes. Nous avons simplement modifié les valeurs des lignes 14 et 15 pour qu'elles dépassent la limite maximale de 24 heures.

![Données incorrectes dans un fichier .csv, visualisées avec DiffDog](https://lh4.ggpht.com/-iHryhaFMxgU/UZ59dZCM0qI/AAAAAAAABLg/JRAe5n7rrNM/image%25255B8%25255D.png?imgmax=800 "Bad data in a .csv file, as seen in Altova DiffDog")

Nous avons lancé MapForce et avons défini le fichier contenant des données incorrectes comme source pour la transformation CameraLogToGPX. Lorsque nous avons cliqué sur le bouton "Sortie" pour exécuter la transformation, l'erreur suivante est survenue :

![MapForce affiche un message d'erreur lorsqu'il rencontre des données d'entrée incorrectes.](https://lh4.ggpht.com/-Nzf-kx12SLc/UZ59dtw_ExI/AAAAAAAABLk/szX6LioH3qA/image%25255B11%25255D.png?imgmax=800 "MapForce generates an error message when encountering bad input data.")

**Étapes d'exécution des tâches FlowForce Server avec gestion des erreurs**

Ensuite, nous avons défini une nouvelle version de la tâche FlowForce Server pour traiter les données en interne, dans une étape de gestion des erreurs et des succès. Si la conversion des données échoue, nous déplaçons le fichier d'entrée problématique, ainsi que tout fichier de sortie .gpx partiellement écrit, vers le dossier "badData". Si la conversion des données réussit, nous passons à l'étape de transformation pour générer le rapport .html, puis nous déplaçons les fichiers d'entrée et .gpx vers le dossier des tâches terminées.

Notez la dernière étape de la section "En cas d'erreur". Une erreur de mappage des données interrompra l'exécution de la boucle "Pour chaque fichier", nous devons donc relancer l'ensemble du processus de manière récursive pour traiter tous les fichiers d'entrée qui n'auraient pas été traités.

![Le serveur FlowForce vous permet de définir des tâches avec des étapes de gestion des erreurs.](https://lh3.ggpht.com/-SVwuKjXou6s/UZ59d2lNJdI/AAAAAAAABLo/HpC88Ss0uT4/image%25255B14%25255D.png?imgmax=800 "FlowForce Server lets you define jobs with error handling steps.")

Si une erreur de mappage de données est critique pour l'entreprise et nécessite une action immédiate, nous pouvons même ajouter une étape de traitement dans la section "En cas d'erreur" pour envoyer un message par e-mail :

![Le serveur FlowForce peut envoyer un message électronique lorsqu'une erreur se produit.](https://lh3.ggpht.com/-sD65xRrwH7s/UZ59eZCfw6I/AAAAAAAABLw/VXWcgHqu4HI/image%25255B17%25255D.png?imgmax=800 "FlowForce Server can send an email message when an error occurs.")

Bien sûr, les champs "Destinataire", "Objet", "Corps du message" et "Pièce jointe" sont entièrement configurables.

Si l'étape de mappage des données réussit, le serveur FlowForce exécute la section "En cas de succès" et passe à l'étape suivante, qui consiste à générer la page .html.

**Exécution de la tâche**

Les tâches sont déclenchées par un minuteur, et le serveur FlowForce enregistre chaque étape d'exécution. Dans la partie du journal ci-dessous, on peut voir comment le fichier d'entrée contenant des données incorrectes est traité. La troisième ligne de la séquence indique l'erreur, puis le fichier d'entrée et le fichier .gpx partiellement généré sont envoyés vers le dossier "badData".

![Le journal des tâches du serveur FlowForce affiche les erreurs et les étapes de récupération.](https://lh5.ggpht.com/-9v12-b5ARaY/UZ59eqs0J7I/AAAAAAAABL8/GJx3SNMMfzw/image%25255B20%25255D.png?imgmax=800 "FlowForce Server Job Log shows error and recovery steps.")

La dernière ligne ci-dessus indique que le serveur commence à traiter le prochain fichier du dossier.

Une fois que le traitement est terminé, nous constatons les résultats attendus dans le contenu des dossiers de travail :

![Après le traitement, les données erronées et les résultats incomplets ont été envoyés vers un dossier spécial.](https://lh4.ggpht.com/-0Nz9ZXQJsoE/UZ59e2pCsKI/AAAAAAAABME/K7xeHxhZYLs/image%25255B23%25255D.png?imgmax=800 "After processing, the bad data and incomplete results were sent toa special folder.")

**Le serveur FlowForce est disponible pour les plateformes Windows, Linux, et bientôt pour Mac OS** [**Cliquez ici pour télécharger une version d'essai gratuite**](https://www.altova.com/fr/download-trial-server.html)** !**
