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: mehreren Variablenfelder ein Trennzeichen zuordnen

mehreren Variablenfelder ein Trennzeichen zuordnen 6 Jahre 1 Monat her #217

  • Ankenbrand Peter
  • Ankenbrand Peters Avatar
  • Offline
  • Junior Member
  • Beiträge: 28
Hallo zusammen,

ich könnte Hilfe gebrauchen. Auf der READ- Seite bündele ich z.B. 5 Felder (Nachricht, Jahr, Monat, ...) zu einem Feld auf der WRITE- Seite = Ergebnis.

Wie kann ich, den Feldern: „Nachricht, Jahr, ...“ =Text enthalten, am FeldEnde z.B. ein Komma als Satztrenner übergeben? Sollte die Variable keinen Text enthalten, soll kein Satztrenner(Komma)gesetzt werden.

Derzeit werden unsere Feldinhalte nahtlos in die WRITE- Variable „Ergebnis“ übergeben. Somit ist der gebündelte Text mitunter schwer zu Lesen.

Kennt einer von Euch eine Lösung? Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: mehreren Variablenfelder ein Trennzeichen zuordnen 6 Jahre 1 Monat her #218

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1101
Hallo Herr Ankenbrand,

das könnten Sie über den String Append Heater sowie mehrere X-Value Heater (für das Trennzeichen) durchführen. Allerdings kann hiermit die geforderte Funktionalität, wenn ein Feld Leer ist dann ignorieren, nur sehr schwer abgebildet werden.

Für diese Anforderung habe ich Ihnen ein C# Skript für den .NET Script Heater erstellt. Zur Verwendung ziehen Sie einen .NET Script Heater auf den Designer und kopieren u.s. Script Code hinein. Alle Felder die Sie nun auf den Heater ziehen werden dann getrennt durch das angegebene Trennzeichen zu einer Zeichenkette zusammengefasst. Die Reihenfolge ist abhängig von der Parameter Eingangsreigenfolge am Heater. Über einen Rechtsklick auf den Heater und dann im Kontextmenü "Eingangsreihenfolge ändern" können Sie die Reihenfolge nachträglich ändern.

Das Trennzeichen können Sie im Skript Code über folgende Zeile an ihre Bedürfnisse anpassen.

string trennzeichen = "#"; // hier das Trennzeichen ggf. ändern

In diesem Fall wird das Zeichen # als Trennzeichen verwendet.
public object DoWork()
{
	string trennzeichen = "#"; // hier das Trennzeichen ggf. ändern

	string sRet = String.Empty;

	// alle Eingangsparameter verarbeiten
	foreach(RowValue rv in InValues)
	{
		object o = rv.GetString();

		// falls Leerstring dann nicht berücksichtigen
		if(o == null || ((string)o).Length == 0)
			continue;

		// beim 1. Durchlauf kein Trennzeichen anfügen
		if (sRet.Length != 0)
			sRet += trennzeichen;

		sRet += (string)o;
	}

	// neue zusammengebaute Zeichenkette/string zurückliefern
	return sRet;
}
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: mehreren Variablenfelder ein Trennzeichen zuordnen 6 Jahre 1 Monat her #219

  • Ankenbrand Peter
  • Ankenbrand Peters Avatar
  • Offline
  • Junior Member
  • Beiträge: 28
Hallo Herr Stark, danke für den Script Code. Ich versuche dies sobald als möglich umzusetzen.
Viele Grüße Peter Ankenbrand
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: mehreren Variablenfelder ein Trennzeichen zuordnen 6 Jahre 1 Monat her #221

  • Ankenbrand Peter
  • Ankenbrand Peters Avatar
  • Offline
  • Junior Member
  • Beiträge: 28
Hallo Herr Stark,

nochmals Danke für das Script-Code. Eingebunden wie beschrieben und es funktionierte auf Anhieb.

Viele Grüße
Peter Ankenbrand
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.078 Sekunden