- Beiträge: 132
Stop-Heater ganz am Anfang abarbeiten
- Ralf Birk
- Autor
- Offline
- Benutzer
Weniger
Mehr
7 Jahre 9 Monate her #3053
von Ralf Birk
Stop-Heater ganz am Anfang abarbeiten wurde erstellt von Ralf Birk
Hallo Herr Stark,
aus einem vorgeschalteten Job bekomme ich zig Dateien, die ich per Batch aus einem Verzeichnis hintereinander verarbeite.
Ich habe aber leider 3 unterschiedliche Dateistrukturen im Read und Write. Eine wenn-dann Abfrage im Batch, um den jeweiligen Daten die entsprechende .fhd Datei zuzuordnen habe ich leider nicht hinbekommen.
Ich habe jetzt in die 3 .fhd Dateien hinter einem IfThenElse-Heater einen Stop-Heater um die nicht für diese fth.-Abfrage vorgesehene Datei zu überspringen.
Ich Prinzip funktioniert alles und die Dausgabedateien (über Variable Dateinamen) stimmen auch. Die nicht gewollten Dateien werden nicht generiert.
Das Problem ist, das im Read einige Felder als Integer und andere als String angelegt sind (müssen). Kommt jetzt eine Datei, bei der ein Feld mit einem String gefüllt ist und die .fhd für eine andere Datei gedacht ist (Integer im Read) kommen im Fenster der Batchverarbeitung zig Umwandlungsfehler.
Das Endergebnis stimmt zwar....der Weg ist aber nicht gerade schön.
Ist es möglich, den Stop noch vor der logischen Inhaltsprüfung der Felder zu setzen?
Vielleicht ist meine Frage auch etwas einfältig....über eine Antwort würde ich mich aber trotzdem freuen.
Gruß Ralf B.
aus einem vorgeschalteten Job bekomme ich zig Dateien, die ich per Batch aus einem Verzeichnis hintereinander verarbeite.
Ich habe aber leider 3 unterschiedliche Dateistrukturen im Read und Write. Eine wenn-dann Abfrage im Batch, um den jeweiligen Daten die entsprechende .fhd Datei zuzuordnen habe ich leider nicht hinbekommen.
Ich habe jetzt in die 3 .fhd Dateien hinter einem IfThenElse-Heater einen Stop-Heater um die nicht für diese fth.-Abfrage vorgesehene Datei zu überspringen.
Ich Prinzip funktioniert alles und die Dausgabedateien (über Variable Dateinamen) stimmen auch. Die nicht gewollten Dateien werden nicht generiert.
Das Problem ist, das im Read einige Felder als Integer und andere als String angelegt sind (müssen). Kommt jetzt eine Datei, bei der ein Feld mit einem String gefüllt ist und die .fhd für eine andere Datei gedacht ist (Integer im Read) kommen im Fenster der Batchverarbeitung zig Umwandlungsfehler.
Das Endergebnis stimmt zwar....der Weg ist aber nicht gerade schön.
Ist es möglich, den Stop noch vor der logischen Inhaltsprüfung der Felder zu setzen?
Vielleicht ist meine Frage auch etwas einfältig....über eine Antwort würde ich mich aber trotzdem freuen.
Gruß Ralf B.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
7 Jahre 9 Monate her #3057
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 Stop-Heater ganz am Anfang abarbeiten
Hallo Herr Birk,
das ist leider nicht möglich. Das Problem ist, dass der Stop Heater ja irgendein Kriterium benötigt anhand die Prüfung durchgeführt werden soll.
Es gibt aber noch einen anderen Weg über den .NET Script Heater . Wenn Sie diesen auf „Ausführen bei Start“ stellen und hier die gerade anliegende CSV Textdatei lesen und anhand der Spalten prüfen welche Datei anliegt können Sie hier auch die Ausführung beenden. Im Angang finden Sie ein exemplarisches Beispiel.
Hinweis: Besser wäre es die CSV Dateien über den Namen bereits zu gruppieren und dem Batch Modul Wildcards zu übergeben.
z.B. FHBatch.exe /ReadFileName C:\Temp\*Format1*.csv import.fhd
Daran haben Sie sicher bereits gedacht, aber Ihr vorgelagerter Prozess gibt das nicht her die Dateien anhand eindeutiger Muster zu gruppieren.
das ist leider nicht möglich. Das Problem ist, dass der Stop Heater ja irgendein Kriterium benötigt anhand die Prüfung durchgeführt werden soll.
Es gibt aber noch einen anderen Weg über den .NET Script Heater . Wenn Sie diesen auf „Ausführen bei Start“ stellen und hier die gerade anliegende CSV Textdatei lesen und anhand der Spalten prüfen welche Datei anliegt können Sie hier auch die Ausführung beenden. Im Angang finden Sie ein exemplarisches Beispiel.
Hinweis: Besser wäre es die CSV Dateien über den Namen bereits zu gruppieren und dem Batch Modul Wildcards zu übergeben.
z.B. FHBatch.exe /ReadFileName C:\Temp\*Format1*.csv import.fhd
Daran haben Sie sicher bereits gedacht, aber Ihr vorgelagerter Prozess gibt das nicht her die Dateien anhand eindeutiger Muster zu gruppieren.
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.
Ladezeit der Seite: 0.257 Sekunden