Ansicht
Dokumentation

ABAPREPLACE_IN_POSITION - REPLACE IN POSITION

ABAPREPLACE_IN_POSITION - REPLACE IN POSITION

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

REPLACE SECTION OF

Kurzreferenz



REPLACE SECTION $[OFFSET off$] $[LENGTH len$] OF dobj WITH new
                $[IN ${CHARACTER$|BYTE$} MODE$].

Zusatz:

... IN ${CHARACTER$|BYTE$} MODE

Wirkung

Beim positionsbasierten Ersetzen wird der Abschnitt in dobj ab dem in off angegebenen Offset mit der in len angegebenen Länge durch den Inhalt des Operanden new ersetzt. Für die Zusätze OFFSET und LENGTH gilt das Gleiche wie für FIND SECTION OF.

Zusatz

... IN ${CHARACTER$|BYTE$} MODE

Wirkung

Der optionale Zusatz IN ${CHARACTER$|BYTE$} MODE bestimmt, ob eine Zeichen- oder Bytekettenverarbeitung durchgeführt wird. Falls der Zusatz nicht angegeben ist, wird eine Zeichenkettenverarbeitung durchgeführt. Je nach Verarbeitungsart müssen dobj und new zeichen- oder byteartig sein.

Mit der FIND-Anweisung werden Offset und Länge des ersten Wortes "know" in den Datenobjekten text1 und text2 festgestellt und dieser Abschnitt wird positionsbasiert in text1 und text2 durch "should know that" ersetzt. Nach der ersten REPLACE-Anweisung enthält text1 den vollständigen Inhalt "I should know that you should know that" und sy-subrc den Wert 0. Nach der zweiten REPLACE-Anweisung enthält text2 den abgeschnittenen Inhalt "I should know that" und sy-subrc den Wert 2.

Ausnahmen

Behandelbare Ausnahmen

CX_SY_RANGE_OUT_OF_BOUNDS

  • Ursache: Offset- oder Längenangabe verletzen die Grenzen der Zeichenkette dobj.
    Laufzeitfehler: REFI_WRONG_SECTION





CPI1466 during Backup   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2925 Date: 20240523 Time: 135639     sap01-206 ( 50 ms )