Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 10.000 Datensätze verarbeitet werden!
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Willkommen im FlowHeater Support Forum!

Hier werden Fragen zum Umgang mit dem FlowHeater beantwortet.

THEMA: Inhalt Text-Datei aufteilen/splitten

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

  • Nick
  • Nicks Avatar
  • Offline
  • Junior Member
  • Beiträge: 25
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
Der Administrator hat öffentliche Schreibrechte deaktiviert.

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

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
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 nicht gefunden

Anhang:
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.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Inhalt Text-Datei aufteilen/splitten 5 Jahre 5 Monate her #504

  • Nick
  • Nicks Avatar
  • Offline
  • Junior Member
  • Beiträge: 25
Hallo Herr Stark,

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

Grüsse
Nick
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.077 Sekunden