
Mit diesem Modul können Sie ein XML-Dokument, das sich in der Main-Payload der XI-Message befindet, in reines Textformat umwandeln.
Sie können festlegen, ob ein Datensatztyp (Recordset) im Dokument in Text mit fester Spaltenbreite oder in eine separierte Liste mit einem von Ihnen definierten Trennzeichen abgebildet werden soll.
Innerhalb eines XML-Dokuments können unterschiedliche Datensatztypen entweder separiert oder mit fester Spaltenlänge abgebildet werden (gemischte Abbildung).
Die Struktur des Dokuments wird aufgrund der von Ihnen im Modul gemachten Angaben überprüft. Werden im Dokument Strukturen gefunden, die nicht Ihrer Definition entsprechen, wird zur Laufzeit ein Verarbeitungsfehler ausgelöst.
Sie können das Modul in Empfänger-Adaptern einsetzen.
Sie können das Modul beispielsweise im File-/FTP-Empfänger-Adapter anstelle des Message-Protokolls Umwandlung des Datei-Inhalts verwenden. Das Modul bietet mehr Konvertierungsmöglichkeiten und eine Überprüfung der Struktur, die umgewandelt wird.
Weitere Informationen: XML im File-/FTP-Empfänger-Adapter in Textformat umwandeln
Modul in die Verarbeitungssequenz einfügen
Besteht der Adapter aus mehreren Modulen, finden Sie Informationen über die Position des Moduls unter: Modulkette für SAP-Adapter im Modul-Prozessor erweitern
Der Modulschlüssel wird vorgeschlagen.
Parameter in der Modulkonfiguration einfügen
Die Angabe genau eines Parameters ist zwingend und schließt die Angabe des anderen Parameters aus.
Die Datensatztypen könnten beispielsweise heißen: RecordType1,RecordType2,RecordType3
Die Parameter sind im Folgenden mit dem Präfix<RecordType> angegeben. Verwenden Sie in Ihrer Konfiguration stattdessen jeweils den Namen des Datensatztyps.
Angaben zur Konvertierungsart Liste mit Trennzeichen machen
Die Angabe ist zwingend erforderlich.
Angaben zur Konvertierungsart Liste mit fester Spaltenbreite machen
Sie möchten beispielsweise einen Datensatz mit drei Elementen schreiben, die die Spaltenbreite fünf, zehn und 15 Zeichen haben. Geben Sie an:
<RecordType>.fieldLengths = 5,10,15
Die Angabe ist zwingend erforderlich.
Unterbricht die Verarbeitung der Message mit einem Fehler
Schneidet überschüssige Zeichen ab
Ignoriert die Spaltenbreitenbeschränkung
Weitere Angaben machen
Sie wird der ersten Spalte eines Datensatzes vorangestellt.
Sie wird bei der letzten Spalte eines Datensatzes als Abschlusszeichen angefügt. Vorgabewert ist\r\n .
Geben Sie eine Zeichenkette an. Sie wird bei der letzten Spalte eines Datensatzes als Abschlusszeichen angefügt. Vorgabewert ist\r\n .
Vorgabewert ist text/plain .
Definieren Sie den Parameter nur, wenn Sie zuvor singleRecordType definiert haben.
Legen Sie fest, ob dem Ergebnis der Konvertierung eine Kopfzeile vorangestellt werden soll.
Fügt keine Kopfzeile ein
Die Kopfzeile wird aus den Elementnamen des ersten Datensatzes des XML-Dokuments generiert.
Die Kopfzeile wird durch den Konfigurationsparameter headerLine bestimmt.
Definieren Sie den Parameter nur, wenn Sie zuvor addHeaderLine=fromConfiguration gesetzt haben.
Alle n Zeichen wird in das Ausgabedokument ein Trennzeichen eingefügt, das durch lineSeparator festgelegt wird.
Vorgabewert ist\r\n .
Definieren Sie den Parameter nur, wenn Sie zuvor fixedLineWidth definiert haben.
Sonderzeichen verwenden
<code> bezeichnet den hexadezimalen Character-Code des darzustellenden Zeichens.
Ein zu konvertierendes Dokument hat genau drei Ebenen; die Datensatztypen befinden sich auf der zweiten Ebene, während sich die eigentlichen Daten auf der dritten Ebene befinden.
<root>
<RecordType1>
<column-name1>column-value</column-name1>
<column-name2>column-value</column-name2>
<column-name3>column-value</column-name3>
</RecordType1>
<RecordType2>
<data>column-value</data>
<data2>column-value</data2>
<data3>column-value</data3>
</RecordType2>
</root>
Für das Dokument können Sie eine Konfiguration für die beiden Datensatztypen RecordType1 und RecordType2 festlegen. Dazugeben Sie an: recordTypes=RecordType1,RecordType2
Sie haben dann die Möglichkeit, für jeden Datensatztyp eine andere Umwandlung zu definieren.
Verwenden Sie den Parameter singleRecordType , dann werden beide Datensatztypen gleich umgewandelt.