- Beiträge: 22
Ausgabedateien teilen nach X Zeilen
- Michael Schaffert
- Autor
- Offline
- Benutzer
Weniger
Mehr
2 Jahre 11 Monate her - 2 Jahre 11 Monate her #4437
von Michael Schaffert
Ausgabedateien teilen nach X Zeilen - Beitrag(4437) wurde erstellt von Michael Schaffert
Hallo zusammen!
Gibt es im TextFileAdapter (Write) eine Möglichkeit, die ausgegebene Zeilenanzahl (Datensatzanzahl) zu begrenzen? Für die Zeichenanzahl gibt es ja schon ein Begrenzungsfeld.
Im aktuellen Fall möchte ich die geschriebene Text-Datei auf 500 Datensätze beschränken, danach soll eine neue Datei begonnen werden (z.B. mit hochzählender Zahl am Ende des Dateinamen).
Falls es noch keine Möglichkeit gibt, wäre es somit ein Feature-Request.
Viele Grüße
Michael
Gibt es im TextFileAdapter (Write) eine Möglichkeit, die ausgegebene Zeilenanzahl (Datensatzanzahl) zu begrenzen? Für die Zeichenanzahl gibt es ja schon ein Begrenzungsfeld.
Im aktuellen Fall möchte ich die geschriebene Text-Datei auf 500 Datensätze beschränken, danach soll eine neue Datei begonnen werden (z.B. mit hochzählender Zahl am Ende des Dateinamen).
Falls es noch keine Möglichkeit gibt, wäre es somit ein Feature-Request.
Viele Grüße
Michael
Letzte Änderung: 2 Jahre 11 Monate her von Michael Schaffert.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
2 Jahre 11 Monate her #4438
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Ausgabedateien teilen nach X Zeilen - Beitrag(4438)
Hallo Herr Schaffert,
der TextFile Adapter bietet über FlowHeater Parameter eine sehr elegante und flexible Möglichkeit dazu an. Hierzu einfach im TextFile Adapter für den Ausgabedateinamen auf der WRITE Seite folgendes verwenden.
C:\Temp\output_$ID$.csv
Nun können Sie mit Hilfe des AutoID Heater sich eine fortlaufende Zahl generieren lassen, die nur alle X Datensätze um eine Schrittweite von 1 hochzählt, siehe Screenshot. In Ihrem Fall tragen Sie hier 500 ein.
Den Wert speichern Sie mit Hilfe des Set Parameter Heater im FlowHeater Parameter „ID“. Der Parametername kann natürlich frei gewählt werden.
Ändert sich nun der Zähler nach 500 verarbeiteten Datensätzen, bekommt das der TextFile Adapter mit und schreibt nun in eine neue Datei output_2.csv, output_3.csv, usw.
Im Anhang finden Sie ein kleines Beispiel dazu. Schauen Sie sich dazu bitte auch folgendes Beispiel an: CSV Export auf mehrere Dateien aufteilen (splitten)
der TextFile Adapter bietet über FlowHeater Parameter eine sehr elegante und flexible Möglichkeit dazu an. Hierzu einfach im TextFile Adapter für den Ausgabedateinamen auf der WRITE Seite folgendes verwenden.
C:\Temp\output_$ID$.csv
Nun können Sie mit Hilfe des AutoID Heater sich eine fortlaufende Zahl generieren lassen, die nur alle X Datensätze um eine Schrittweite von 1 hochzählt, siehe Screenshot. In Ihrem Fall tragen Sie hier 500 ein.
Den Wert speichern Sie mit Hilfe des Set Parameter Heater im FlowHeater Parameter „ID“. Der Parametername kann natürlich frei gewählt werden.
Ändert sich nun der Zähler nach 500 verarbeiteten Datensätzen, bekommt das der TextFile Adapter mit und schreibt nun in eine neue Datei output_2.csv, output_3.csv, usw.
Im Anhang finden Sie ein kleines Beispiel dazu. Schauen Sie sich dazu bitte auch folgendes Beispiel an: CSV Export auf mehrere Dateien aufteilen (splitten)
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Michael Schaffert
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 22
2 Jahre 10 Monate her #4440
von Michael Schaffert
Michael Schaffert antwortete auf Ausgabedateien teilen nach X Zeilen - Beitrag(4440)
Hallo Herr Stark,
das funktioniert prima! Klasse Idee!
Vielen Dank!
Viele Grüße
Michael
das funktioniert prima! Klasse Idee!
Vielen Dank!
Viele Grüße
Michael
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Umberto W. Ferrari
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 33
1 Jahr 3 Monate her #4950
von Umberto W. Ferrari
FlowHeater ein wirklich starkes Programm | Robert Stark ein genialer Entwickler und Supporter.
Umberto W. Ferrari antwortete auf Ausgabedateien teilen nach X Zeilen - Beitrag(4950)
Hallo Community,
spannend wäre natürlich noch, wenn der Dateiname folgendermassen zusammengesetzt wäre:
[%NUMMER_DES_ERSTEN_DATENSATZES%]_[%NUMMER_DES_LETZTEN_DATENSATZES%]_irgendwas.txt
Das ergäbe dann ungefähr folgende Dateinamen:
001_050_irgendwas.txt
051_100_irgendwas.txt
101_150_irgendwas.txt
....
Bin mal gespannt. Hab's schon versucht, scheitere aber immer wieder. Möglicherweise muss ein Script her...
Grüsse und wünsche ein schönes Wochenende
uwf.
spannend wäre natürlich noch, wenn der Dateiname folgendermassen zusammengesetzt wäre:
[%NUMMER_DES_ERSTEN_DATENSATZES%]_[%NUMMER_DES_LETZTEN_DATENSATZES%]_irgendwas.txt
Das ergäbe dann ungefähr folgende Dateinamen:
001_050_irgendwas.txt
051_100_irgendwas.txt
101_150_irgendwas.txt
....
Bin mal gespannt. Hab's schon versucht, scheitere aber immer wieder. Möglicherweise muss ein Script her...
Grüsse und wünsche ein schönes Wochenende
uwf.
FlowHeater ein wirklich starkes Programm | Robert Stark ein genialer Entwickler und Supporter.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Ralf Birk
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 132
1 Jahr 3 Monate her - 1 Jahr 3 Monate her #4951
von Ralf Birk
Ralf Birk antwortete auf Ausgabedateien teilen nach X Zeilen - Beitrag(4951)
Hallo Herr Ferrari,
ich würde es wie in der angehängten Datei machen....
Die gewünschte Datensatzmenge geben sie unter dem Menüpunkt Parameter ein.
Viele Grüße Ralf B.
PS: Aufgund ihrer Fragen denke ich, dass wir in der selben Branche tätig sind...
ich würde es wie in der angehängten Datei machen....
Die gewünschte Datensatzmenge geben sie unter dem Menüpunkt Parameter ein.
Viele Grüße Ralf B.
PS: Aufgund ihrer Fragen denke ich, dass wir in der selben Branche tätig sind...
Letzte Änderung: 1 Jahr 3 Monate her von Ralf Birk.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Umberto W. Ferrari
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 33
1 Jahr 3 Monate her #4952
von Umberto W. Ferrari
FlowHeater ein wirklich starkes Programm | Robert Stark ein genialer Entwickler und Supporter.
Umberto W. Ferrari antwortete auf Ausgabedateien teilen nach X Zeilen - Beitrag(4952)
Hallo Ralf Birk,
danke für die Lösung, der ich verdammt nahe war. Das Flussdiagramm sah, mit Ausnahme der Mitnahme des ursprünglichen Dateinamens identisch aus. Mein Überlegungsfehler war, dass ich mit dem Anfangswert 10 und nicht 1 gerechnet habe. Wie dumm von mir .
Die Lösung hat nur noch ein klitzekleines Manko, nämlich: Wenn wir 45 Datensätze haben, die wir in 10-Gruppen aufteilen, so müsste die fünfte Datei, die geschrieben wird, sinngemäss 00041-00045 und nicht 00041-00050 heissen.
Zudem können wir uns die zweite Formatierung (siehe Screenshot) sparen, wenn wir in der ersten Formatierung den Typ INT, Ausrichtung right, Auffüllen "0" und Länge "5" eingeben.
Wegen Ihres PS:
Ich habe folgende Aufgabenstellung:
Ich beschäftige mich mit FlowHeater erst seit rund zwei Monaten. Spass- und Unterhaltungswert ist sehr hoch . Und die Reaktionszeiten in diesem Forum sind einfach genial.
Ich grüsse Sie herzlich
uwf.
PS: Falls Interesse vorhanden, kann ich Ihnen die Datei gerne mal zukommen lassen.
danke für die Lösung, der ich verdammt nahe war. Das Flussdiagramm sah, mit Ausnahme der Mitnahme des ursprünglichen Dateinamens identisch aus. Mein Überlegungsfehler war, dass ich mit dem Anfangswert 10 und nicht 1 gerechnet habe. Wie dumm von mir .
Die Lösung hat nur noch ein klitzekleines Manko, nämlich: Wenn wir 45 Datensätze haben, die wir in 10-Gruppen aufteilen, so müsste die fünfte Datei, die geschrieben wird, sinngemäss 00041-00045 und nicht 00041-00050 heissen.
Zudem können wir uns die zweite Formatierung (siehe Screenshot) sparen, wenn wir in der ersten Formatierung den Typ INT, Ausrichtung right, Auffüllen "0" und Länge "5" eingeben.
Wegen Ihres PS:
Ich habe folgende Aufgabenstellung:
- Kunde A bestellt ein Produkt bei Firma X, beheimatet in der Schweiz, dass Kunde A über die Firma X an die Kunden von A verschickt.
- Kunde A liefert Adresslisten nach Vorgaben in Excel.
- Firma X muss diese Adressdaten auf Konsistenz prüfen. Zum Beispiel Anzahl Zeichen pro Datenfeld, ersetzen von unerlaubten Zeichen etc.
- Firma X muss die aufbereiteten Adressdaten nach verschiedenen Kriterien in CSV-Dateien auf ein System der Post hochladen.
- Firma X muss die aufbereiteten Adressdaten auf Etiketten ausdrucken.
- Die von FlowHeater aufbereiteten Daten werden anschließend an BarTender von Seagull übergeben.
- BarTender druckt anschließend die Etiketten, die je nach Destination (CH, EUROPE-EU, EUROPE-NON-EU, REST OF THE WORLD) unterschiedlich sind.
- Noch effizienter wird es, wenn die aufbereiteten Daten nach den Definitionen der Post in einer XML-Datei aufbereitet worden sind. Meine voraussichtliche Tätigkeit für nächste Woche...
- etc.
Ich beschäftige mich mit FlowHeater erst seit rund zwei Monaten. Spass- und Unterhaltungswert ist sehr hoch . Und die Reaktionszeiten in diesem Forum sind einfach genial.
Ich grüsse Sie herzlich
uwf.
PS: Falls Interesse vorhanden, kann ich Ihnen die Datei gerne mal zukommen lassen.
FlowHeater ein wirklich starkes Programm | Robert Stark ein genialer Entwickler und Supporter.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
1 Jahr 3 Monate her #4953
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Ausgabedateien teilen nach X Zeilen - Beitrag(4953)
Hallo Herr Ferrari, hallo Ralf,
hier ein etwas einfacheres Beispiel, das einmal in der letzten Datei für „BIS“ die tatsächliche Anzahl berücksichtigt sowie die Anzahl der Datensätze pro Datei über den FlowHeater Parameter $TEILE$ eingestellt werden kann.
Hinweis: Der AutoID Heater kann auch nur alle X Datensätze zählen. Beim Erstellen dieses Beispiels habe ich einen ein Fehler entdeckt. Sobald für die Schrittweite ein Wert größer 1 verwendet wurde geht das so nicht mehr. In der Aktuellen Beta Version wurde dieser Fehler behoben!
So ist es relativ dann einfach einen Wert VON-BIS zu berechnen und den Ausgabedateinamen zu setzen. Auf der WRITE Seite steht im TextFile Adapter als Dateinamen dann lediglich „$VON$-$BIS$_irgendwas.txt“
Im Anhang finden Sie ein kleines Beispiel dazu. Achtung, aktuelle Beta Version dazu verwenden! Download Beta Version
hier ein etwas einfacheres Beispiel, das einmal in der letzten Datei für „BIS“ die tatsächliche Anzahl berücksichtigt sowie die Anzahl der Datensätze pro Datei über den FlowHeater Parameter $TEILE$ eingestellt werden kann.
Hinweis: Der AutoID Heater kann auch nur alle X Datensätze zählen. Beim Erstellen dieses Beispiels habe ich einen ein Fehler entdeckt. Sobald für die Schrittweite ein Wert größer 1 verwendet wurde geht das so nicht mehr. In der Aktuellen Beta Version wurde dieser Fehler behoben!
So ist es relativ dann einfach einen Wert VON-BIS zu berechnen und den Ausgabedateinamen zu setzen. Auf der WRITE Seite steht im TextFile Adapter als Dateinamen dann lediglich „$VON$-$BIS$_irgendwas.txt“
Im Anhang finden Sie ein kleines Beispiel dazu. Achtung, aktuelle Beta Version dazu verwenden! Download Beta Version
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Umberto W. Ferrari
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 33
1 Jahr 3 Monate her #4954
von Umberto W. Ferrari
FlowHeater ein wirklich starkes Programm | Robert Stark ein genialer Entwickler und Supporter.
Umberto W. Ferrari antwortete auf Ausgabedateien teilen nach X Zeilen - Beitrag(4954)
Hallo zusammen,
das funktioniert mit der Beta-Version.
Danke!
Grüsse und schönes Wochenende
uwf.
das funktioniert mit der Beta-Version.
Danke!
Grüsse und schönes Wochenende
uwf.
FlowHeater ein wirklich starkes Programm | Robert Stark ein genialer Entwickler und Supporter.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Ralf Birk
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 132
1 Jahr 3 Monate her #4955
von Ralf Birk
Ralf Birk antwortete auf Ausgabedateien teilen nach X Zeilen - Beitrag(4955)
Hallo Robert,
ich habe die letzten 10 Jahre bestimmt jede Beta gezogen und verwendet.
Bisher hat immer alles gepasst.
Wenn ich mir die Beta5 ziehe und installiere zeigt er aber immer noch die Beta4 an.
Auch im Installer der (vermeidlichen) Beta5 steht in der Titelleiste "Beta4".
Stimmt irgend was mit dem Downloadlink nicht?
Gruß Ralf
ich habe die letzten 10 Jahre bestimmt jede Beta gezogen und verwendet.
Bisher hat immer alles gepasst.
Wenn ich mir die Beta5 ziehe und installiere zeigt er aber immer noch die Beta4 an.
Auch im Installer der (vermeidlichen) Beta5 steht in der Titelleiste "Beta4".
Stimmt irgend was mit dem Downloadlink nicht?
Gruß Ralf
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
1 Jahr 3 Monate her #4956
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Ausgabedateien teilen nach X Zeilen - Beitrag(4956)
Hallo Ralf,
vielen Dank für die Info, das Downloadarchiv wurde aktualisiert.
vielen Dank für die Info, das Downloadarchiv wurde aktualisiert.
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Ralf Birk
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 132
1 Jahr 3 Monate her #4958
von Ralf Birk
Ralf Birk antwortete auf Ausgabedateien teilen nach X Zeilen - Beitrag(4958)
Hallo Robert,
jetzt klappts mit der Beta 5.
Ich habe zwar schon seit Jahren ein Netscript für das Teilen im Einsatz. Diese Lösung finde ich aber interessanter.
In den Subtractions-Header im 2. Verarbeitungsschritt habe ich noch den Operand 1 reingemacht, da sonnst das "Bis" nicht stimmt (Denke der Header soll nicht mitgezählt werden).
Du lieferst wirklich immer gute Anregungen....Danke
Gruß Ralf
jetzt klappts mit der Beta 5.
Ich habe zwar schon seit Jahren ein Netscript für das Teilen im Einsatz. Diese Lösung finde ich aber interessanter.
In den Subtractions-Header im 2. Verarbeitungsschritt habe ich noch den Operand 1 reingemacht, da sonnst das "Bis" nicht stimmt (Denke der Header soll nicht mitgezählt werden).
Du lieferst wirklich immer gute Anregungen....Danke
Gruß Ralf
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.348 Sekunden