Ansicht
Dokumentation
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.
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 '
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
COMMENTFORCED_SPLITLINE
LEN
MAXLEN
RC
RESULT_TAB
SEPARATOR
SEP_BEFORE
SEP_BEHIND
TEXT
Ausnahmen
Funktionsgruppe
DDSCHEMEBAL 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 )