Zum Hauptinhalt springen
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Chart

Batchverarbeitung mit mehreren Verarbeitungsschritten

Mehr
5 Jahre 6 Monate her #3721 von Ralf Birk
Hallo Robert,

ich habe folgendes Problem:
Ich habe einige Definitionen, bei denen ich im Batch über /ReadFileName mehrere CSV-Dateien in einem Ordner konvertiere. Das funktioniert wirklich hervorragend. Durch den InMemory-Adapter haben sich natürlich völlig neu Möglichkeiten ergeben.
Ich lese im 1. Bearbeitungsschritt eine Wertetabelle(immer die gleiche) in den InMemory und will im 2. Verarbeitungsschritt die mit /ReadFileName  eingelesenen Dateien verarbeiten (in diesem 2. Verarbeitungsschritt mache ich einen Replace mit Daten der InMemory-Wertetabelle).
Soweit die Theorie....
Über /ReadFileName   wird aber die Datei immer in den ersten Verarbeitungsschrit geladen, der für die Wertetabelle benötigt wird. Somit funktioniert das ganze natürlich nicht.
Meine Frage: Welchen Parameter brauche ich im Batch um Daten in den 2. Verarbeitungsschritt zu laden?

Danke schon einmal für deine Antwort.

Gruß Ralf

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
5 Jahre 6 Monate her #3722 von FlowHeater-Team
Hallo Ralf,

mit der aktuellen Version unterstützt das Batchmodul das leider noch nicht. Du kannst Dir aber die aktuelle Version 4.1.4.1 Beta5 herunterladen (Downloadlinks siehe unten). Hiermit kannst du zusätzlich den Verarbeitungsschritt sowie den Adapter angeben wofür der Dateiname gesetzt werden soll.

Folgendes ist hier neu:
/ReadFileName import.csv
So wie bisher, setzt im ersten Verarbeitungsschritt den Dateinamen im ersten Adapter.

/ReadFileName:2 bzw. /ReadFileName:2:1
Hiermit wird der Dateiname vom ersten Adapter im zweiten Verarbeitungsschritt gesetzt. Die Angabe des Adapters „:1“ ist Optional

/WriteFileName export.csv

So wie bisher, setzt den Dateinamen vom ersten Adapter im letzten Verarbeitungsschritt

/WriteFileName:3:2
Hiermit wird der Dateiname vom zweiten Adapter im 3 Verarbeitungsschritt gesetzt. Falls der erste Adapter gewünscht ist, kann dieser auch entfallen.
z.B. Setzt /WriteFileName:3 den Dateinamen vom ersten Adapter im dritten Verarbeitungsschritt.


BetaVersion Download
FlowHeaterBeta 32 Bit
FlowHeaterBeta 64 Bit
FlowHeaterServer Beta

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.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
5 Jahre 6 Monate her #3723 von Ralf Birk
Hallo Robert,

vielen Dank für die Implementierung...
Wie immer perfekt umgesetzt. Funktioniert 1a

Gruß Ralf

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
4 Jahre 4 Wochen her #4063 von Michael Schaffert
Hallo Robert,

irgendwie verstehe in das mit dem Parameter /ReadFileName nicht ganz.
Im meinem Fall möchte ich ein und die selbe Datei sowohl beim 1. als auch beim 2. Verarbeitungsschritt verwenden (im 1. Schritt wird sie geprüft, im 2. Schritt dann verarbeitet)
Mit /ReadFileName:2:1 wird sie jedoch nur in den 2. Schritt geladen.
Was muss ich tun, damit die Datei in beide Schritte geladen wird?

Viele Grüße
Michael

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
4 Jahre 4 Wochen her #4065 von FlowHeater-Team
Hallo Michael,

das Problem ist, dass mit der Batch Modul Option /ReadFileName immer nur ein Adapter gesetzt werden kann. Wenn du die die READ Datei in mehreren Adaptern bzw. Verarbeitungsschritten setzen willst, muss du mit FlowHeater Parametern arbeiten.

Vorgehensweise)
Über das Batch Modul setzt du die READ Datei mitteles /ReadFileName im ersten Verarbeitungsschritt wo die Datei verarbeitet werden soll. In diesem Verarbeitungsschritt fügst du dann einen System Heater zusammen mit einem Set Parameter Heater ein. Der System Heater liefert den aktuellen Dateinamen der gerade verarbeitet wird. Mit Hilfe des Set Parameter Heater speicherst du dir den Dateinamen in einem FlowHeater Parameter ab, siehe Screenshot. Diesen Parameter kannst du in allen folgenden Verarbeitungsschritten als Platzhalter für den Dateinamen verwenden. Konkret trägst du hier im TextFile Adapter als Dateiname $PARAMETER-NAME$ ein, das war´s.

Im Anhang findest du ein kleines Beispiel.



Dateianhang:

Dateiname: read-file-...tzen.zip
Dateigröße:2 KB

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.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
4 Jahre 4 Wochen her #4067 von Michael Schaffert
Hallo Robert!

Den Dateinamen mittels SystemHeater in eine Variable zu übergeben, hat perfekt geklappt.
Vielen Dank für den Tipp!

Viele Grüße
Michael

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 8 Monate her - 3 Jahre 8 Monate her #4175 von Oliver Barz
Edit: Problem behoben
Letzte Änderung: 3 Jahre 8 Monate her von Oliver Barz. Begründung: Durch eine falsche Pfadangabe konnte mein Vorhaben nicht funktionieren

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 8 Monate her #4202 von Oliver Barz
Hallo Herr Stark,

FlowHeater-Team schrieb: Konkret trägst du hier im TextFile Adapter als Dateiname $PARAMETER-NAME$ ein, das war´s.


Kann man mit den Variablen auch variieren?
Bei mehreren Batch Verarbeitungsschritten wäre es z.B. denkbar das im 2.
Schritt die Datei aus dem 1. Schritt verarbeitet werden soll,
($Filename_1$)
im 3. Schritt die Datei aus dem 2. Schritt, ($Filename_2$), und im 4. Schritt nochmal die Datei aus dem 1. Schritt,
($Filename_1$.)

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 8 Monate her #4203 von Oliver Barz
Eine weitere Frage dazu kommt mir noch in den Sinn:
Lässt sich möglicherweise auch ein zusätzlicher Pfad, zu einer zu verarbeitenden Datei einbauen, die
in keinem der vorgelagertern Verarbeitungsschritte vorhanden war?

Das BatchModul erfasst ja immer nur die im Script stehende Datei für den ersten Verarbeitungsschritt,
wenn ich das richtig verstanden habe.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 8 Monate her #4205 von FlowHeater-Team

Oliver Barz schrieb: Eine weitere Frage dazu kommt mir noch in den Sinn:
Lässt sich möglicherweise auch ein zusätzlicher Pfad, zu einer zu verarbeitenden Datei einbauen, die
in keinem der vorgelagertern Verarbeitungsschritte vorhanden war?

Das BatchModul erfasst ja immer nur die im Script stehende Datei für den ersten Verarbeitungsschritt,
wenn ich das richtig verstanden habe.


Über die Option /ReadFileName können Sie auch den Verarbeitungsschritt / Adapter angeben wofür der Dateiname gesetzt werden soll. Wenn Sie z.B. im ersten STEP Vorbereitungen treffen und die aktuelle übergebene Datei soll für den zweiten Verarbeitungsschritt gesetzt werden können Sie das folgendermaßen erledigen

     FHBatch.exe /ReadFileName:2 C:\Temp\*.csv importieren.fhd

Weitere Infos dazu können Sie der Hilfe zum Batch Modul entnehmen.

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.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 8 Monate her #4206 von FlowHeater-Team

Oliver Barz schrieb: Eine weitere Frage dazu kommt mir noch in den Sinn:
Lässt sich möglicherweise auch ein zusätzlicher Pfad, zu einer zu verarbeitenden Datei einbauen, die
in keinem der vorgelagertern Verarbeitungsschritte vorhanden war?

Das BatchModul erfasst ja immer nur die im Script stehende Datei für den ersten Verarbeitungsschritt,
wenn ich das richtig verstanden habe.


Ja, natürlich. Es können beliebig viele Parameter angelegt sowie können die Parameter während der Laufzeit beliebig oft geändert werden. Wichtig ist nur, dass die Parameter zur richtigen Zeit mit dem richtigen Inhalt gesetzt werden ansonsten wird die Fehlersuche dadurch etwas erschwert.

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.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 0.340 Sekunden
FlowHeater Logo

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2024 by FlowHeater GmbH. Alle Rechte vorbehalten.