FlowHeater Demo Video
 
FlowHeater - The Data Import / Export Specialist
 
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Schauen Sie sich auch die verfügbaren Beispiele zum TextFile Adapter an evtl. kann Ihre Frage hiermit schon beantwortet werden: Codepage konvertieren 1 / 2 , Verarbeitung von CSV Kopf- und Fußzeilen , Import und Export von vCard Textdateien
  • Seite:
  • 1

THEMA: Inhalt Text-Datei aufteilen/splitten

Inhalt Text-Datei aufteilen/splitten 8 Jahre 3 Monate her #353

Hallo,

kann ich mit dem FlowHeater den Inhalt von Textdateien aufteilen/splitten?

Ich habe eine Textdatei mit dem Inhalt:

@@EMAIL@@
@@NUMMER mein@test.de@@
@@BETREFF MeinTest@@
BlaBlaBla
@@EMAIL@@
@@NUMMER mein@test.de@@
@@BETREFF MeinTest@@
BlaBlaBla

Nun muss für jeden Satz ein sep. Textfile generiert werden. Die Anzahl Sätze in der Datei können (hier sind es zwei) von 1 bis unendlich sein.

Man kann die Sätze nur anhand des @@EMAIL@@ unterscheiden, sprich, immer wenn dieses @@EMAIL@@ kommt, fängt ein neuer Satz an und endet beim nächsten @@EMAIL@@ oder, wenn es der letzte Satz ist, eben bei nichts.

Kann ich das nun irgendwie über den FlowHeater auseinander "pflücken" so dass immer ein Satz in einer Datei steht?

Gruss
Nick

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Aw: Inhalt Text-Datei aufteilen/splitten 8 Jahre 3 Monate her #355

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Beiträge: 1414
Das ist mit Hilfe des .NET Script Heaters möglich. Zur Verwendung habe ich Ihnen ein kleines Beispiel erstellt, siehe Anhang split_files.zip.
int count = 1;

public object DoWork()
{
	// 1. Eingangsparameter holen
	string sTemp = (string)InValues[0].GetString();
	if (sTemp != null)
	{
		sTemp = sTemp.ToUpper().Trim();
		if (sTemp == "@@EMAIL@@")	
		{
			// wenn in der Zeile @@EMAIL@@ steht dann neuen Dateinamen setzen
			TextFileAdapter adapter = (TextFileAdapter)AdapterWrite;

			// hier ggf. den Dateinamen und Pfad ändern
			adapter.Filename = "neuer_name_" + count.ToString() + ".txt";	

			// Zähler für nächste Datei um ein erhöhen
			count++;
		}
	}

	// 1. Eingangsparameter für die weitere Verarbeitung wieder zurückliefern
	return InValues[0].GetValue();
}

Das Skript liest den 1. Inputparameter (= in diesem Fall die Ganze Zeile) und prüft ob der Wert @@EMAIL@@ vorhanden ist. Ist dies der Fall wird auf der WRITE Seite im TextFile Adapter ein neuer Dateiname gesetzt. Es werden alle weiteren Zeilen bis zum nächsten Auftreten von @@EMAIL@@ in die neue Textdatei geschrieben/gesplittet.

Achtung: Dieses Vorgehen funktioniert nur wenn Sie die Definition im Massendaten Modus "Massdata" ausführen!

Anhang split_files.zip wurde nicht gefunden.


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.

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.

Aw: Inhalt Text-Datei aufteilen/splitten 8 Jahre 3 Wochen her #504

Hallo Herr Stark,

leider etwas verspätet einen "besten Dank". Klappt wunderbar.

Grüsse
Nick

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Inhalt Text-Datei aufteilen/splitten 3 Wochen 4 Tage her #3745

Hallo FlowHeater-Team,
kann es sein, dass diese Vorgehensweise mit dem Script nicht mehr aktuell ist und in der aktuellen FlowHeater-Version nicht mehr funktioniert?
Habe das Beispiel soeben heruntergeladen und ausgführt und erhalte die Fehlermeldung "Der Prozess kann nicht auf die Datei zugreifen". Dies passiert bei der zweiten Datei, welche dann leer erstellt wird. Aber die Verarbeitung bricht ab.

Kann es mit der 64-Bit Version zusammenhängen, welche wir einsetzen?

Vielen Dank im Voraus!
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Inhalt Text-Datei aufteilen/splitten 3 Wochen 3 Tage her #3746

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Beiträge: 1414
Hallo Herr Habel,

ja, hier hat sich einiges getan. Es ist jetzt noch viel einfacher, das Skript wird so nicht mehr benötigt. Allerdings sollte das Skript nach wie vor funktionieren, das Problem wird noch genauer analysiert. Es funktioniert wenn Sie im TexFile Adapter auf der WRITE Seite die Option „An vorhandene Datei anfügen“ aktivieren, siehe Screenshot.

Wie oben geschrieben können Sie auf das Skript verzichten und FlowHeater Parameter als Dateinamen verwenden. z.B. export_$DATEINAME$.csv
In der Definition müssen Sie lediglich den FlowHeater Parameter $DATEINAME$ über den Set Parameter Heater setzen.

Hier finden Sie einige Beispiel dazu:

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.

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.
Letzte Änderung: von FlowHeater-Team.

Inhalt Text-Datei aufteilen/splitten 2 Wochen 6 Tage her #3753

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Beiträge: 1414
Hallo Herr Habel,

der Fehler wurde gefixt. Mit der aktuellen Beta (Downloadlinks siehe weiter unten) funktioniert das alte Beispiel von hier auch wieder mit der aktuellsten.

Beta Version Download
FlowHeater Beta 32 Bit
FlowHeater Beta 64 Bit
FlowHeater Server 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.

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.
  • Seite:
  • 1

andere Sprachen

en

FlowHeater Home

de en

Impressum/Kontakt

Datenschutz

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

Follow us on

twitter  facebook

YouTube

 de en