InsertRecordMarkerPreParser

Gruppe

Preparser

Funktion

Fügt einen New-Record-Marker in Eingangsdaten ein. Hierbei werden Reguläre Ausdrücke für die Entscheidung verwendet.

Konfigurationsdatei

./conf/samples/sample_InsertRecordMarker.properties

Beschreibung


Durch die Angabe eines regulären Ausdrucks kann ein spezieller New-Record-Marker in Dateien eingefügt werden, der beim Quellbaum entsprechend verwendet werden kann. Dabei kann man zwei "Modi" nutzen. Entweder entscheidet das Matchen des Ausdrucks über einen neuen Record oder wenn sich Werte ändern, die im Ausdruck als Group festgelegt wurden. Folgende Einstellungen sind über die Konfiguration möglich:


readtype

(optional) (line oder Anzahl Zeichen) Mit Angabe von line wird zeilenweise gelesen, ansonsten wird die Angabe als Anzahl Zeichen angesehen, die als "Zeile" gelesen werden soll. Default: line

matchline

Die für die Entscheidung, ob ein neuer Record vorliegt, zugrundeliegender regulärer Ausdruck.

caseinsensitive

(optional) Soll der Ausdruck unabhängig von Groß- und Kleinschreibung erfolgen, kann dieses Property mit true belegt werden. Default: false

recordMarker

(optional) Der Text, der bei einem neuen Record in die Eingangsdatei eingefügt werden soll. Default: NEWRECORD

newRecordOnMatch

(optional) Soll das einfache Zutreffen eines regulären Ausdrucks als neuer Record gewertet werden, kann dieses Property auf true gestellt werden. Bei false müssen sich einer oder mehrere Werte ändern. Default: false

newRecordOnOneValChange

(optional) Mit der Einstellung true muss sich nur ein Wert ändern, damit ein neuer Record erzeugt wird. Bei false müssen sich alle Werte ändern. Default: true

recmarkerReplacement

(optional) Mittels true wird vor dem Hinzufügen eine Ersetzung auf den Marker durchgeführt. Default: false

Beispiel


InsertRecordMarker.properties
#
# Example configuration for the preparser InsertRecordMarkerPreParser
#
# Type of data read operation. Valid values: line or the number of characters
# readtype = line
# The regular expression for the decision of the creation of a new record marker
matchline = ^.{24}(\\d{6}).*$


Im vorliegenden Beispiel befindet sich an Stelle 24 eine sechsstellige Transaktionsnummer. Ändert sich diese, wird ein neuer Recordmarker eingefügt.