Ansicht
Dokumentation

SPLIT_LINE - Trennung eines langen Textes in Zeilen

SPLIT_LINE - Trennung eines langen Textes in Zeilen

rdisp/max_wprun_time - Maximum work process run time   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Trennt einen langen Text in Zeilen mit Maximallänge MAXLEN unter Berücksichtigung verschiedener Separatoren-Arten und unter Erhaltung der Einrückung und von Kommentarzeilen.

Separatoren

Für die Trennungsregeln sind verschiedene Arten von Separatoren angebbar. Ein Separator-Parameter ist jeweils ein String mit den einzelnen Separatorzeichen

  • SEPARATOR: Es wird vor dem Zeichen getrennt, die nächste Zeile beginnt nach dem Zeichen, d.h. das Zeichen selbst entfällt.
  • SEP_BEFORE: Es wird vor dem Zeichen getrennt, die nächste Zeile startet mit dem Zeichen.
  • SEP_BEHIND: Es wird nach dem Zeichen getrennt, die nächste Zeile beginnt nach dem Zeichen.

SEPARATOR hat höchste Priorität, d.h. wenn mit diesen Zeichen eine Trennung möglich ist, wird diese gemacht. Ansonstem werden SEP_BEFORE und SEP_BEHIND gesucht, so daß die Zeile maximal lang wird.

Einrückung, Kommentarzeilen

Bei der Trennung erhalten alle Zeilen, wenn möglich, den Präfix des Textes. Der Präfix besteht aus den führenden Blanks. Wenn das Kommentarzeichen COMMENT angeben ist, so kann der Präfix auch aus diesem Zeichen mit den darauf folgenden Blanks bestehen. Ist der so

ermittelte Präfix länger als MAXLEN, so wird kein Präfix bzw. für Kommentarzeilen der Präfix ' ' benutzt.

Alle Zeilen erhalten also die gleiche Einrückung und falls der Text ein Kommentar ist, sind alle Zeilen Kommentarzeilen.

Fehlerfall

Falls keine Trennung mit Einrückung möglich ist, so wird auf die Einrückung verzichtet. Bei Kommentarzeilen wird immer eingerückt, da eine Trennung an Nicht-Separator Position hier nicht gefährlich ist.

Wenn auch dann keine Trennung möglich ist, wird an der Maximalposition getrennt und RC = 10 gesetzt. FORCED_SPLIT enthält die Nummer der letzten Zeile bei der dies gemacht wurde.

Beispiel

text = 'a,bc(d)'
maxlen = 2 -> |A,|BC|(D|)| mit rc = 10 und forced_split = 3
maxlen = 3 -> |A,|BC|(D)| mit rc = 0
maxlen = 4 -> |A,BC|(D)| mit rc = 0
text = ' a,bc(d)'
maxlen = 3 -> | A,| BC|(D)| mit rc = 0
Hier wird bei der letzen Zeile auf Einrückung verzichtet
maxlen = 4 -> | A,| BC| (D)|
text = '* a,bc(d)'
maxlen = 4 -> |* A,|* BC|* (D|* )| mit rc = 0,
obwohl hinter D getrennt wurde, aber in einem Kommentar

Hinweise

Achtung: Inline-Kommentar (in ABAP mit '"' eingeleitet) wird nicht berücksichtigt.

Weiterführende Informationen





Parameter

COMMENT
FORCED_SPLITLINE
LEN
MAXLEN
RC
RESULT_TAB
SEPARATOR
SEP_BEFORE
SEP_BEHIND
TEXT

Ausnahmen

Funktionsgruppe

DDSCHEME

BAL Application Log Documentation   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3261 Date: 20240523 Time: 114255     sap01-206 ( 49 ms )