Ansicht
Dokumentation
ABENABAP_OBJECTS_DIFF_LOGICAL - ABAP OBJECTS DIFF LOGICAL
Addresses (Business Address Services) BAL_S_LOG - Application Log: Log header dataDiese Dokumentation steht unter dem Copyright der SAP AG.
Syntaxverschärfungen bei logischen Ausdrücken und Kontrollstrukturen
Falsche logische Operatoren
-
Die logischen Operatoren >< , =< und => sind in ABAP Objects verboten. Das gilt auch für logische
Ausdrücke im Zusatz WHERE der LOOP-Anweisung für interne Tabellen und in der WHERE-Klausel von Open-SQL-Anweisungen
In ABAP Objects Fehlermeldung bei:
... >< ... =< ... => ...
Korrekte Syntax:
... <> ... <= ... >= ...
Grund:
Diese Operatoren für ungleich, kleiner gleich und größer gleich sind überflüssig. Sie haben die gleich Funktionalität wie <> ,
<= und >= (oder auch NE, LE und GE).
Verbot von ON CHANGE OF - ENDON
-
Die Pseudo-Kontrollstruktur ON CHANGE OF - ENDON ist in ABAP Objects verboten.
In ABAP Objects Fehlermeldung bei:
ON CHANGE OF f.
...
ENDON.
Korrekte Syntax:
DATA g LIKE f.
IF f <> g.
...
g = f.
ENDIF.
Grund:
Es wird intern ein globales, unsichtbares Hilfsfeld angelegt, über das man im
Programm keine Kontrolle hat. Es ist besser, ein eigenes Hilfsfeld zu deklarieren und mit der IF-Kontrollstruktur zu verarbeiten.
Falsche Anweisung hinter CASE
-
In ABAP Objects muss WHEN die erste Anweisung nach CASE sein.
In ABAP Objects Fehlermeldung bei:
CASE a.
MOVE 5 TO a.
WHEN 5.
WRITE a.
ENDCASE.
Korrekte Syntax:
MOVE 5 TO a.
CASE a.
WHEN 5.
WRITE a.
ENDCASE.
Grund:
Die CASE-Kontrollstruktur muss immer die Semantik einer IF - ELSEIF-Kontrollstruktur
wiedergeben, was durch die Möglichkeit einer Anweisung zwischen CASE und WHEN nicht gewährleistet ist.
ROGBILLS - Synchronize billing plans Addresses (Business Address Services)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 2674 Date: 20240606 Time: 153944 sap01-206 ( 46 ms )