<< Click to Display Table of Contents >> Navigation: Anwendungen (Apps) erstellen und ändern - Berechtigung Designer > Prozessschritte in Apps erstellen und ändern > Einstellungen im Prozessschritt > Spezielle Datenbehandlung |
Auf dieser Seite wird die speziellen Datenbehandlung, der Umgang mit Zeichenkodierungen auf der Quell- und Zielseite beschrieben.
Die spezielle Datenbehandlung muss in den Einstellungen des Prozessschritts aktiviert werden, bevor die Einstellungen vorgenommen werden können. Die Daten können entweder als Strings oder als Bytes in oder aus dem Datenbank-Treiber gelesen werden. Das Format, die Art der Behandlung und der Quell- bzw. Zielzeichensatz bestimmen, welche der Methoden zum Einsatz kommt.
Es gibt folgende Formate:
Funktion |
Erklärung |
Text |
Hier spielt die Art der Behandlung (Dekodieren/Kodieren) keine Rolle. Wenn "Auto" als Zeichensatz gewählt ist, wird per String gelesen bzw. geschrieben, sonst wird per Bytes gelesen oder geschrieben. |
BASE64, HEX, RTF |
Ist "Kodieren" eingestellt, wird die Zeichensatzauswahl auf der Quellseite abgeschaltet. Es wird dann auf der Quellseite automatisch per Bytes gelesen.
Ist "Dekodieren" eingestellt, wird die Zeichensatzauswahl auf der Zielseite abgeschaltet. Es wird dann auf der Zielseite automatisch per Bytes geschrieben. |
Diese Konverter können nur dekodieren, nicht kodieren. |
Folgende Einstellungen zur optionalen Umwandlung der Textfelder in eine andere Kodierung können vorgenommen werden:
Funktion |
Erklärung |
||||||||||||
Behandeln von |
Gibt an, welches Format kodiert oder dekodiert werden soll.
|
||||||||||||
Art der Behandlung |
Legt die Richtung fest, in die umgewandelt wird.
|
||||||||||||
CHAR, MEMO, BLOB-Felder berücksichtigen |
Legt fest, ob alle Felder oder nur bestimmte Felder umgewandelt werden sollen.
|
||||||||||||
Feldliste |
Alle hier angegebenen Felder werden bei der Umwandlung berücksichtigt, wenn "Gemäß Feldliste" gewählt wurde. |
||||||||||||
Zeichensatz auf der Quellseite |
Legt den Zeichensatz für die Kodierung auf der Quellseite fest. Es stehen alle UTF-Kodierungen mit und ohne BOM zur Auswahl.
|
||||||||||||
Zeichensatz auf der Zielseite |
Legt den Zeichensatz für die Kodierung auf der Zielseite fest. Es stehen alle UTF-Kodierungen mit und ohne BOM zur Auswahl.
|
BLOB-Import / -Export
Es werden keine Änderungen vorgenommen und die Datei wird so eingelesen/rausgeschrieben, wie sie ist.
Daten-Import / -Export mit spezieller Datenbehandlung
Für die behandelten BLOB-Felder gelten folgende Regeln:
1. Wird ein Binärkonverter eingesetzt (PDF, RTF, BASE64, HEX), findet auf der Binärseite keine Veränderung statt und die Kodierungs-Steuerelemente sind deaktiviert (ausgegraut). Auf der Textseite der Konverter finden dagegen Veränderungen statt.
2. Auf der Quellseite wird grundsätzlich jegliche BOM (Byte Order Mark) entfernt (nachdem sie ggf. bei der "Auto"-Kodierung zur Feststellung der Eingabekodierung verwendet wurde). Ist auf der Quellseite eine bestimmte Kodierung gewählt, wird der Inhalt der BLOB-"Datei" als diese Kodierung interpretiert, ansonsten greift die Automatik. Die Quelldaten werden grundsätzlich immer in die Delphi-interne Kodierung übersetzt (UTF-16 ohne BOM).
3. Ist die Kodierung der Quellseite für die Eingabedaten falsch, werden Zeichen gegebenenfalls falschen UTF-16 Codepoints zugeordnet.
4. Auf der Zielseite muss eine bestimmte, geeignete Kodierung gewählt werden. Ist auf der Zielseite eine nicht-Unicode Kodierung gewählt, kommt es eventuell zum Datenverlust, da in der Zielkodierung unbekannte Zeichen durch ein Fragezeichen ersetzt werden. Ist auf der Zielseite eine der UTF-Kodierungen gewählt, muss die BOM konfiguriert werden.