Eventuell müssen Sie in einer Textnachricht NL-Zeichen (Zeichen für neue Zeile) in Zeichenpaare für Rücklauf (Carriage Return, CR) und Zeilenvorschub (Line Feed, LF) ändern. Dieses Beispiel zeigt eine Methode, mit der Sie diese Zeichen konvertieren können.
Diese Konvertierung kann hilfreich sein, wenn Nachrichten von einer EBCDIC-Plattform (beispielsweise mit der CCSID 1047) an eine ASCII-Plattform (beispielsweise mit der CCSID 437) gesendet werden. Es können Probleme auftreten, da das hexadezimale EBCDIC NL-Zeichen '15' in das nicht definierte hexadezimale ASCII-Zeichen '7F' konvertiert wird. In der ASCII-Codepage gibt es keinen entsprechenden Codepunkt für das NL-Zeichen.
In diesem Beispiel wird ein Nachrichtenfluss erstellt, der die Eingabenachricht als Nachricht in der BLOB-Domäne interpretiert. Die Nachricht wird an einen ResetContentDescriptor-Knoten übergeben, damit die Daten in eine Nachricht der MRM-Domäne zurückgesetzt werden. Die Nachricht heißt 'msg_nl' (eine Gruppe sich wiederholender Zeichenfolgeelemente, die durch EBCDIC NL-Zeichen begrenzt werden). Anschließend wird mithilfe eines Compute-Knotens eine Ausgabe auf Basis einer anderen Nachricht in der MRM-Domäne erstellt. Diese heißt 'msg_crlf' (eine Gruppe sich wiederholender Zeichenfolgeelemente, die durch CR-LF-Paare begrenzt werden). Die Nachricht wird dann in einem anderen ResetContentDescriptor-Knoten auf BLOB zurückgesetzt. Dieser Nachrichtenfluss wird in der nachfolgenden Abbildung veranschaulicht.
Die folgenden Anweisungen gelten für die Erstellung der Nachrichten und die Konfiguration des Nachrichtenflusses.