- Beiträge: 12
Fehlerhafte Zeilen überspringen
- Andreas K
- Autor
- Offline
- Benutzer
Weniger
Mehr
7 Jahre 10 Monate her #3008
von Andreas K
Fehlerhafte Zeilen überspringen wurde erstellt von Andreas K
Hallo,
wir bekommen täglich eine CSV-Datei, die immer manuell von uns nachgearbeitet werden muss, weil ein paar Zeilen fehlerhaft sind und Flowheater abbricht. Kann Flowheater bei Fehlern Zeilen übergehen?
wir bekommen täglich eine CSV-Datei, die immer manuell von uns nachgearbeitet werden muss, weil ein paar Zeilen fehlerhaft sind und Flowheater abbricht. Kann Flowheater bei Fehlern Zeilen übergehen?
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
7 Jahre 10 Monate her #3009
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Fehlerhafte Zeilen überspringen
Hallo Herr Königsberger,
ja, das wie kommt auf Ihre Anforderung an.
Wenn Sie die CSV Datei in eine SQL Datenbank importieren oder aber damit darauf Updates durchführen möchten können Sie z.B. im betroffenen Datenbank Adapter auf der WRITE Seite auf dem Reiter „Erweitert“ die Option „Verarbeitung fortsetzen falls ein SQL Fehler auftritt“ aktivieren (s. Screenshot).
Das klappt aber nur wenn der Fehler von der Datenbank geworfen wird, weil z.B. ein Feld nicht DBNULL sein kann und das betroffene Feld hat in der CSV Datei keinen Inhalt hat, oder aber bei Constraint Fehlern, etc.
Wenn der Fehler während der Verarbeitung im FlowHeater auftritt dann greift diese Option nicht. Hier müssten Sie die Daten während der Verarbeitung mit Hilfe von IF-THEN-ELSE Bedingungen und dem Filter Heater filtern.
Falls Sie hierzu eine genauere Beschreibung benötigen bitte kurz beschreiben wo/was genau gefiltert werden soll bzw. welcher CSV Feldinhalt Probleme bereitet.
ja, das wie kommt auf Ihre Anforderung an.
Wenn Sie die CSV Datei in eine SQL Datenbank importieren oder aber damit darauf Updates durchführen möchten können Sie z.B. im betroffenen Datenbank Adapter auf der WRITE Seite auf dem Reiter „Erweitert“ die Option „Verarbeitung fortsetzen falls ein SQL Fehler auftritt“ aktivieren (s. Screenshot).
Das klappt aber nur wenn der Fehler von der Datenbank geworfen wird, weil z.B. ein Feld nicht DBNULL sein kann und das betroffene Feld hat in der CSV Datei keinen Inhalt hat, oder aber bei Constraint Fehlern, etc.
Wenn der Fehler während der Verarbeitung im FlowHeater auftritt dann greift diese Option nicht. Hier müssten Sie die Daten während der Verarbeitung mit Hilfe von IF-THEN-ELSE Bedingungen und dem Filter Heater filtern.
Falls Sie hierzu eine genauere Beschreibung benötigen bitte kurz beschreiben wo/was genau gefiltert werden soll bzw. welcher CSV Feldinhalt Probleme bereitet.
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
7 Jahre 10 Monate her #3013
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Fehlerhafte Zeilen überspringen
Hallo Herr Königsberger,
vielen Dank für die Zusendung Ihrer Definition. In Ihrem Fall wird der Fehler durch einen .NET Skript Heater geworfen und die CSV Aufbereitung wird abgebrochen. Das Problem ist, dass das CSV Feld „Price“ teilweise nicht gefüllt ist und das Skript, das Sie im .NET Skript Heater verwenden, kann damit nicht umgehen.
Sie können das Problem auf 3 Arten lösen)
vielen Dank für die Zusendung Ihrer Definition. In Ihrem Fall wird der Fehler durch einen .NET Skript Heater geworfen und die CSV Aufbereitung wird abgebrochen. Das Problem ist, dass das CSV Feld „Price“ teilweise nicht gefüllt ist und das Skript, das Sie im .NET Skript Heater verwenden, kann damit nicht umgehen.
Sie können das Problem auf 3 Arten lösen)
- Sie vergeben auf der CSV READ Seite einen Standard Wert für das Feld „Price“, z.B. 0. So wird, falls das CSV Feld nicht gefüllt ist der Wert 0 Zurückgeliefert und die Verarbeitung läuft ganz normal weiter.
- Sie filtern diese CSV Zeilen durch einen IF-THEN-ELSE und dem Filter Heater mit der „IsEmpty“ Bedingung aus der Verarbeitung heraus.
- Sie passen das Skript so an, dass es mit leeren CSV „price“ Feldern zurechtkommt und hier keinen Fehler mehr wirft.
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Andreas K
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 12
7 Jahre 10 Monate her #3014
von Andreas K
Andreas K antwortete auf Fehlerhafte Zeilen überspringen
Sehr geehrter Herr Stark,
vielen Dank. Ich habe die einfachste Variante genommen und den Standardwert "0" eingetragen. Das klappt hervorragend.
Vielen Dank
vielen Dank. Ich habe die einfachste Variante genommen und den Standardwert "0" eingetragen. Das klappt hervorragend.
Vielen Dank
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.285 Sekunden