Vor einiger Zeit hatte ich eine Reihe von Debuggertipps vorgestellt, um verschiedene Aspekte des Debugging nutzen zu können:
# 14 Evergreen ABAP-Debugger Tipps – heb‘ dich von der Masse ab.
Doch beim Debuggen ist essentiell, dass man die ABAP-Syntax versteht, d.h. wenn man nicht weiß, was IF oder SELECT oder CASE/WHEN bedeutet, dann ist man beim Debuggen aufgeschmissen. Innerhalb von ABAP sind Stringvergleichsoperatoren sehr mächtige Befehle, die man kennen sollte, um effektiv zu debuggen. Im folgenden die Liste der Vergleichsoperatoren:
CO – Contains Only / Enthält nur …
# IF A CO B – dieser Vergleich ist wahr, wenn A nur Zeichen enthält, die auch in B vorkommen.
CN – Contains Not only / Enthält nicht nur …
# IF A CN B – dieser Vergleich ist wahr, wenn der identische Vergleich mit CO falsch wäre: IF NOT (A CA B).
CA – Contains Any / Enthält mindestens ein Zeichnen
# IF A CA B – dieser Vergleich ist wahr, wenn A mindestens ein Zeichen aus B enthält
NA – Contains Not Any / enthält kein
## IF A NA B – dieser Vergleich ist wahr, wenn A kein Zeichen aus B enthält.
CS – Contains String / enthält Zeichenkette
# IF A CS B – dieser Vergleich ist wahr, wenn A die Zeichenkette B enthält.
NS – contains No String / enthält Zeichenkette nicht
# IF A NS B – dieser Vergleich ist wahr, wenn A die Zeichenkette nicht enthält.
CP – Contains Pattern / passt auf Muster
# IF A CP B – dieser Vergleich ist wahr, wenn A auf das Muster B passt.
# Beim Muster B können folgenden Maskenzeichen verwendet werden:
## *: Beliebige Zeichenkette
## +: Beliebiges Zeichen
NP – Contains no pattern / passt nicht auf Muster
# IF A NP B – dieser Vergleich ist wahr, wenn A nicht auf das Muster B passt
# Beim Muster B können folgenden Maskenzeichen verwendet werden:
## *: Beliebige Zeichenkette
## +: Beliebiges Zeichen
cu, Isa.
Aber natürlich geht es mächtiger – mit Regex. Allerdings kann ich nicht beurteilen, wie intensiv das mittlerweile in SAP genutzt wird.