Hallo Ralf,
nicht
druckbare Sonder- bzw. Steuerzeichen können aktuell nicht direkt über den
TextFile Adpater
auf der READ Seite entfernt werden. Die Zeilen/Spalten müssen gelesen werden um Sie dann im FlowHeater bearbeiten zu können.
Der
TextFile Adapter
kann diese nicht druckbaren Sonder-/Steuerzeichen aber problemlos lesen und auch den definierten Spalten zuordnen, lediglich die Anzeige im Konfigurator könnte etwas verschoben aussehen, falls nicht druckbare Sonder- bzw. Steuerzeichen vorhanden sein sollten. ggf. stimmt aber auch die ausgewählte Codepage nicht?
Was du tun kannst ist folgendes. Du erstellst Dir eine FlowHeater Definition, oder einen vorgelagerten Verarbeitungsschritt. Hier liest du eine komplette Zeile der
CSV Datei in ein Feld im FlowHeater ein und schickst das Feld durch unten aufgeführtes C# Skript für den
.NET Script Heater
.
Wie das einlesen einer kompletten CSV Zeile in eine Spalte geht wird näher in folgenden Artikel beschrieben:
Berechneten Wert an Write-Datei anhängen
Das C# Skript entfernt dann alle nicht druckbaren Sonder- bzw. Steuerzeichen aus dem Inhalt. Im Anschluss kannst du dann deine ganz normale Verarbeitung über die neu geschrieben
CSV Datei laufen lassen.
Im Anhang findest Du ein kleines Beispiel dazu.
C# Skript um nicht druckbare Steuerzeichen aus Zeichenkette zu entfernenpublic object DoWork()
{
string sIN = (string)InValues[0].GetString();
StringBuilder sOUT = new StringBuilder();
foreach(char c in sIN)
{
// nicht druckbare Sonder- bzw. Steuerzeichen aus Zeichenfolge entfernen, Tabulator und Zeilenumbruch aber zulassen!
if (char.IsControl(c) && c != '\t' && c != '\n' && c != '\r')
continue;
sOUT.Append(c);
}
return sOUT.ToString();
}
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.