Skip to main content
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 Download

mehreren Variablenfelder ein Trennzeichen zuordnen

Mehr
13 Jahre 5 Monate her #217 von anonymous
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.

Bitte Anmelden um der Konversation beizutreten.

Mehr
13 Jahre 5 Monate her - 4 Jahre 4 Monate her #218 von FlowHeater-Team
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.
Code:
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.
Letzte Änderung: 4 Jahre 4 Monate her von FlowHeater-Team.

Bitte Anmelden um der Konversation beizutreten.

Mehr
13 Jahre 5 Monate her - 4 Jahre 4 Monate her #219 von anonymous
Hallo Herr Stark, danke für den Script Code. Ich versuche dies sobald als möglich umzusetzen.
Letzte Änderung: 4 Jahre 4 Monate her von FlowHeater-Team.

Bitte Anmelden um der Konversation beizutreten.

Mehr
13 Jahre 5 Monate her - 4 Jahre 4 Monate her #221 von anonymous
Hallo Herr Stark,

nochmals Danke für das Script-Code. Eingebunden wie beschrieben und es funktionierte auf Anhieb.
Letzte Änderung: 4 Jahre 4 Monate her von FlowHeater-Team.

Bitte Anmelden um der Konversation beizutreten.

Ladezeit der Seite: 0.306 Sekunden

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.