Feste Länge (Dokumentenart)
Einführung: Eine Beschreibung dieser Phase finden Sie im Abschnitt Phase 2 (Einführung). Siehe speziell auch Unterabschnitt Wann beginnt der Parser ein neues Datenblatt?
Dieser Feste-Länge-Parser ähnelt sehr stark dem CSV-Parser (die entsprechenden Einstellungen finden Sie dort bereits beschrieben). Der Unterschied besteht nur darin, wie die Zeilen zerlegt werden. Beim CSV-Format werden die Werte in einer Zeile durch die Feldtrenner unterschieden. Beim Feste-Länge-Format werden die Werte durch Position und Länge in einer Zeile festgelegt. Die Position eines Wertes in einer Zeile wird durch Position des Feldes im Knoten und der Summen der Längen der vorangestellten Felder festgelegt.
(1) Ist diese Checkbox gesetzt, werden alle führenden bzw. abschließenden Leerzeichen in Feldern mit dem Datentyp String entfernt.
(2) Eingehende Dateien können mit semantischen Regeln überprüft werden. Siehe Abschnitt Semantische Prüfung.
Das folgende Listing zeigt das Auftragsbeispiel des CSV-Formats im Feste-Länge-Format.
OHOrder1
OPPos1 O1
OHOrder2
OPPos1 O2
OPPos2 O2
OHOrder3
OPPos1 O3
OPPos2 O3
OPPos3 O3
Die Quellstruktur unterscheidet sich kaum von der im CSV-Beispiel. In den Feldern der Struktur müssen allerdings die Längen der Werte eingetragen werden. Die folgende Abbildung zeigt die Eigenschaften für ein Eingangsfeld. Der Wert in Feld (1) gibt die Länge des Eingabefeldes an. Der Wert dieses Feldes wird nur im Eingabeformat Feste Länge berücksichtigt. Passen Sie diese bitte in (2) an.
Am einfachsten können Datentyp und Länge über die Feldübersicht gesetzt werden. Die Feldübersicht erreicht man über das Kontextmenü des Knotens in der Quellstruktur unter dem Menüpunkt Feldübersicht. Die folgende Abbildung zeigt die Feldübersicht des Knotens OrderHeader in der Quellstruktur.
Wie bei der Dokumentenart CSV können auch bei Feste Länge unterschiedliche Satzarten in einer Datei gemischt werden. Die Unterscheidung erfolgt wieder über die Einstellungen der Satzarterkennung. Sind die Datensätze nicht durch ein bestimmtes Zeichen (CR, LF, etc.) voneinander getrennt, sondern einfach Datensatz an Datensatz aneinander gehängt (kein Trennzeichen), müssen die Datensätze alle die gleiche Länge haben.
Feste-Länge-Ausgangsdateien erzeugen
Wenn Sie eine Feste-Länge-Ausgangsdatei erzeugen möchten, dann sehen Sie sich bitte die Abschnitte FixValueUnit und Integration Units an. Siehe auch Abschnitt Inhalts-Einstellungen - Details.