---
title: "Die Verarbeitung fehlerhafter Eingabedaten mit dem FlowForce Server"
date: "2013-06-18"
categories: 
  - "data-integration"
tags: 
  - "data-mapping"
  - "diffdog"
  - "flowforce-server"
  - "mapforce"
  - "mapforce-server"
  - "reporting-tool"
  - "stylevision-server"
description: Entdecken Sie, wie FlowForce Server fehlerhafte Eingabedaten während Transformationsprozessen effektiv verwaltet. Lernen Sie, Fehlerbehandlung zu implementieren und die Integrität der Arbeitsabläufe zu gewährleisten.
---
Status: #blog

Tags:  #data-mapping #diffdog #flowforce-server #mapforce #mapforce-server #reporting-tool #stylevision-server

Categories: [data-integration](/blog/de/category/data-integration.md)
# Die Verarbeitung fehlerhafter Eingabedaten mit dem FlowForce Server

Immer wenn Sie Daten von einer externen Quelle übernehmen, besteht das Risiko, auf Fehler zu stoßen. Wir haben dieses Phänomen in der Vergangenheit bereits in den Blogbeiträgen [Unerwartetes erwarten – Altova MissionKit löst ein Problem mit Zahlenformaten](https://www.altova.com/blog/2013/01/expect-unexpected-altova-missionkit.html) und in der Reihe von Artikeln über [Die Verarbeitung der Groupon-API](https://www.altova.com/blog/2011/11/processing-groupon-api-epilogue.html) behandelt.

Fehlerhafte Daten in einer Eingabedatei können dazu führen, dass der Schritt zur Datenumwandlung in einem FlowForce Server-Job fehlschlägt. Wenn ein FlowForce Server-Job fehlschlägt, werden keine weiteren Ausführungsschritte durchgeführt. FlowForce Server ist so konzipiert, um zu verhindern, dass ein Fehler in einem einzelnen Job-Schritt zu einer Reihe weiterer ungültiger Ergebnisse führt. Glücklicherweise bietet FlowForce Server auch Funktionen, die Ihnen helfen, sich von Fehlern zu erholen und den Produktionsablauf aufrechtzuerhalten.

In diesem Beitrag werden wir das weiter ausführen [Datenzuordnung](https://www.altova.com/de/mapforce.html) und [Berichterstellung](https://www.altova.com/de/stylevision.html) Stellenbeschreibung für [Anpassen eines FlowForce-Serverauftrags](https://www.altova.com/blog/2013/05/customizing-flowforce-server-job.html) um fehlerhafte Daten in einer Eingabedatei elegant zu verarbeiten.

![Neue Schritte im FlowForce Server-Prozess](https://lh5.ggpht.com/-qFEC3krCZnI/UZ59cniYPkI/AAAAAAAABLQ/etSQ4sR40i8/image%25255B2%25255D.png?imgmax=800 "FlowForce Server New Job Steps") <!--more--> Wir haben damit begonnen, eine Variante einer der Dateien mit fehlerhaften Daten zu erstellen, und wir haben einen Ordner zum Workflow hinzugefügt, der als Zielordner für fehlerhafte Eingabedateien dienen soll. ![Eine Eingabedatei von einer externen Quelle kann fehlerhafte Daten enthalten.](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")

Wir haben die fehlerhafte Eingabedatei erstellt, indem wir eine bestehende Eingabedatei kopiert und diese mit dem Programm DiffDog bearbeitet haben.

Die erste numerische Spalte in der Eingabe-CSV-Datei enthält einen Zeitstempel, der Stunden, Minuten, Sekunden und Tausendstelsekunden angibt. Wir haben die Werte in den Zeilen 14 und 15 lediglich so angepasst, dass sie außerhalb des maximalen 24-Stunden-Werts liegen.

![Fehlerhafte Daten in einer .csv-Datei, wie sie in DiffDog angezeigt werden](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")

Wir haben MapForce gestartet und die Datei mit fehlerhaften Daten als Eingabe für die Konvertierung von CameraLog-Dateien ins GPX-Format zugewiesen. Als wir auf die Schaltfläche "Ausgabe" klickten, um die Konvertierung zu starten, trat der folgende Fehler auf:

![MapForce generiert eine Fehlermeldung, wenn ungültige Eingabedaten erkannt werden.](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.")

**FlowForce-Server: Aufgabenablauf mit Fehlerbehandlung**

Als Nächstes haben wir eine neue Version des FlowForce Server-Jobs definiert, um Eingabedaten innerhalb eines Schritts zur Fehler- und Erfolgsbehandlung zu verarbeiten. Wenn die Datenzuordnung fehlschlägt, verschieben wir die fehlerhafte Eingabedatei sowie alle teilweise geschriebenen Ausgabedateien im .gpx-Format in den Ordner für fehlerhafte Daten. Wenn die Datenzuordnung erfolgreich ist, gehen wir zum nächsten Schritt über, um die Transformation durchzuführen und den .html-Bericht zu erstellen. Anschließend verschieben wir die Eingabedateien und die .gpx-Dateien in den Ordner für erledigte Aufgaben.

Beachten Sie den letzten Schritt im Abschnitt "Fehlerbehandlung". Ein Fehler bei der Datenzuordnung unterbricht die Ausführung der Schleife "Für jede Datei", daher rufen wir das gesamte Programm erneut auf, um alle noch nicht verarbeiteten Eingabedateien zu bearbeiten.

![Mit dem FlowForce Server können Sie Aufgaben definieren, die Fehlerbehandlungsroutinen enthalten.](https://lh3.ggpht.com/-SVwuKjXou6s/UZ59d2lNJdI/AAAAAAAABLo/HpC88Ss0uT4/image%25255B14%25255D.png?imgmax=800 "FlowForce Server lets you define jobs with error handling steps.")

Wenn ein Fehler bei der Datenzuordnung für das Unternehmen kritisch ist und sofortige Maßnahmen erfordert, können wir sogar einen zusätzlichen Verarbeitungsschritt innerhalb des Fehlerbehandlungsbereichs hinzufügen, um eine E-Mail-Nachricht zu versenden:

![Der FlowForce-Server kann eine E-Mail-Nachricht versenden, wenn ein Fehler auftritt.](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.")

Selbstverständlich sind die Felder für Empfänger, Betreff, Nachrichtentext und Anhänge vollständig konfigurierbar.

Wenn der Schritt zur Datenzuordnung erfolgreich abgeschlossen wird, führt der FlowForce Server den Abschnitt "Bei Erfolg" aus und setzt den Prozess mit dem Schritt zur Erstellung der .html-Datei fort.

**Ausführen des Jobs**

Der Job wird durch einen zeitgesteuerten Auslöser gestartet, und der FlowForce-Server-Protokoll speichert jeden Ausführungsschritt. Im folgenden Abschnitt des Protokolls können wir sehen, wie die fehlerhafte Dateneingabedatei verarbeitet wird. Die dritte Zeile in der Sequenz zeigt den Fehler an, und anschließend werden die Eingabedatei und die teilweise erstellte .gpx-Datei in den Ordner "badData" verschoben.

![Das FlowForce Server-Jobprotokoll zeigt Fehler und die durchgeführten Wiederherstellungsmaßnahmen.](https://lh5.ggpht.com/-9v12-b5ARaY/UZ59eqs0J7I/AAAAAAAABL8/GJx3SNMMfzw/image%25255B20%25255D.png?imgmax=800 "FlowForce Server Job Log shows error and recovery steps.")

Die letzte Zeile oben zeigt, dass der Server mit der Verarbeitung der nächsten Eingabedatei im Ordner beginnt.

Sobald der Prozess abgeschlossen ist, können wir die erwarteten Ergebnisse im Inhalt der Arbeitsordner überprüfen:

![Nach der Verarbeitung wurden die fehlerhaften Daten und unvollständigen Ergebnisse in einen speziellen Ordner verschoben.](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.")

**Der FlowForce Server ist für Windows, Linux und in Kürze auch für Mac OS verfügbar** [**Klicken Sie hier, um eine kostenlose Testversion herunterzuladen](https://www.altova.com/de/download-trial-server.html)****
