Skip to main content
Skip table of contents

RPLSTRIFS, Zeichenkette in Eingabedatei ersetzen

Verwendung

Mit dem Befehl RPLSTRIFS kann eine Zeichenkette in der Eingabedatei durch einen anderen Wert ersetzt werden.

Parameter und Ihre Bedeutung

Der Befehl hat folgende Parameter


Parameter

Wert

Beschreibung

FRMPATH


Name der Eingabepfad im IFS Dateisystem. Sollte der Befehl im i-effect *SERVER *IFS Servereintrag als *USERDEFINED 
Verarbeitungschritt definiert werden, kann die %IFSPATH% Servervariable verwendet werden.

FRMIFSFILE

Name der Eingabedatei im IFS Dateisystem ohne Pfad. Sollte der Befehl im i-effect *SERVER *IFS Servereintrag als *USERDEFINED 
Verarbeitungschritt definiert werden, kann die %IFSFILE% Servervariable verwendet werden.
FRMCCSID

Die CCSID der Eingabedatei. Default ist 1252.
CASE*YES

Groß- und Kleinschreibung wird beachtet


*NO
Groß- und Kleinschreibung wird nicht beachtet
REPLACE

Hier bestimmen Sie welch Suchmuster mit welchem Wert in der Eingabedatei ersetzt wird. Sie können hier bis zu 50 Ersetzungsvorgaben definieren.


Element 1

Dieses Element definiert ein Suchmuster, nach dem gesucht wird.



HEXSuchmuster

Mit Angabe der Zeichenfolge HEX vor dem eigentlichen Suchmuster kann die zu suchende Zeichenfolge in hexadezimaler Schreibweise angegeben werden.

Um also ein ';' Zeichen am Ende einer Zeile ( Hexadezimalwert x'540d25') durch einen Zeilenvorschub zu ersetzen (Hexadezimal x'0d25') kann folgende Parameterdefinition verwendet werden:

CODE
REPLACE((HEX5E0D25 HEX0D25))

Um einen Zeilenvorschub zu entfernen kann folgende Parameterdefinition verwendet werden:

CODE
Beispiel: REPLACE((HEX0D25))

Element 2

Dieses Element definiert die Ersatzzeichenkette, mit der jeder gefundene Zeichenkettenwert des Elements 1 ersetzt wird.



HEXZeichenkette

Mit Angabe der Zeichenfolge HEX vor der eigentlichen Ersetzungszeichenkette kann die Ersetzung in Hexadezimalform angegeben werden.

CODE
REPLACE((HEX5E0D25 HEX0D25))


*CRLF

Die gefundene Zeichenkette wird mit einem Zeilenvorschub (CRLF) ersetzt.

CODE
REPLACE((HEX5E0D25 *CRLF))


*ADDCRLF

Der gefundenen Zeichenkette wird ein Zeilenvorschub (CRLF) hinzugefügt.

CODE
REPLACE((HEX5E0D25 *ADDCRLF))
USESEPCHAR*YES
Mit der Einstellung *YES können Edifact Dateien Segmentweise ausgelesen werden.

*NO

USEBUFFER*YES
Mit der Einstellung *YES kann man die Buffer-Verarbeitung ansteuern, womit CRLF/LF/Edifact Trennzeichen ignoriert werden und die Datei nach großen Buffer-Abschnitten ausgelesen wird. Durch diese Einstellung läuft RPLSTRIFS wesentlich performanter.

*NO

Anwendungsbeispiele

Beschreibung

Befehlparameterdefinitionen

Ersetzten der Zeichenfolge ENACOM durch die Zeichenfolge UN in der Eingabedatei 

RPLSTRIFS FRMPATH('/home/ieffect/as/receive') FRMIFSFILE(orders.edi) REPLACE((EANCOM UN))


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.