Ansicht
Dokumentation

ABENABAP_OBJECTS_DIFF_LOGICAL - ABAP OBJECTS DIFF LOGICAL

ABENABAP_OBJECTS_DIFF_LOGICAL - ABAP OBJECTS DIFF LOGICAL

Addresses (Business Address Services)   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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:

... &lt;&gt; ... <= ... >= ...

Grund:

Diese Operatoren für ungleich, kleiner gleich und größer gleich sind überflüssig. Sie haben die gleich Funktionalität wie &lt;&gt; , <= 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 &lt;&gt; 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 )