This is a test message to test the length of the message box.
Login

Modernes ABAP - Befehle

Einführung

Mit der Einführung der neuen Befehle seit 7.40 und den ersten Cloud-Systemen, hat sich viel in der ABAP Sprache getan. Es kamen viele neue Befehle dazu, es wurden alte auf Obsolet gesetzt und neue Techniken zur Verfügung gestellt (CDS, BOPF, Gateway).

Damit ändert sich das komplette Bild der Sprache etwas mehr in Richtung Java, es sind zusätzlich auch mehr Funktionen zur Verfügung und der Umfang der Sprachsyntax wächst weiter. Hier wird es langsam Zeit, von alten Denkmustern und Befehlen Abschied zu nehmen und sich auf die neuen Dinge zu fokussieren. Dir als Entwickler wird es die Arbeit erleichtern und deinen ABAP Sprachschatz etwas verkleinern.

Dafür stellen wir dir die Liste der Befehle zur Verfügung, um deine tägliche Arbeit mit einem Blick überschaubarer zu machen und die neue Alternativen zu zeigen.

 

Neu gegen Alt

Es folgt eine List der ABAP Befehle die veraltet sind oder durch neue Alternativen ersetzt wurden. Einige der alten Befehle sind mittlerweile auch als Obsolet gekennzeichnet und du solltest nur noch die Neuen verwenden. Im Zuge der Cloud-Fähigkeit, solltet ihr immer weiter auf die neuen Befehle umsteigen, um einen Nutzen aus der besseren Performance und der Verfügbarkeit zu ziehen.

 

Alt Neu Bsp.
ADD + oder += Link
SUBSTRACT - oder -= Link
MULTIPLY * oder *= Link
DIVIDE / oder /= Link
DESCRIBE TABLE LINES LINES Link
MOVE = Link
MOVE-CORRESPONDING CORRESPONDING #( ) Link
?= CAST Link
FREE CLEAR Link
REFRESH CLEAR Link
APPEND INSERT Link
WRITE ... TO |<TEXT>| Link
CONCATENATE && Link
CREATE OBJECT NEW #( ) Link
CALL METHOD <METHOD>( ) Link
READ TABLE [ ] Link
CONDENSE CONDENSE( ) Link
CONDENSE ... NO-GAPS REPLACE( ) Link
REPLACE REPLACE( ) Link
TRANSLATE ... TO UPPER TO_LOWER( ) Link
TRANSLATE ... TO LOWER TO_UPPER( ) Link
GUID_CREATE CL_SYSTEM_UUID Link
'X' oder ' ' ABAP_TRUE oder ABAP_FALSE Link
GET REFERENCE OF REF #( ) Link
IF ... IS NOT INITIAL Predicative Method Call Link
EQ, NE, GT, GE, LT, LE =, <>, >, >=, <, <= Link
SYST oder SY CL_ABAP_CONTEXT_INFO Link
FORM METHOD Link
SELECT ... ENDSELECT SELECT ... INTO TABLE Link
STRING+2(4) SUBSTRING( ) Link

 

Zusätzliche Befehle

Hier die Liste der neuen Befehle, die nicht unbedingt alte Befehle ersetzen, aber für viele Szenarien eine einfache Alternative abbilden.

 

Neu Bsp.
DATA() Link
VALUE #( ) Link
CONV #( ) Link
SWITCH #( ) Link
COND #( ) Link
XSDBOOL #( ) Link
FOR #( ) Link
REDUCE #( ) Link
IS INSTANCE OF Link
LINE_EXISTS Link
LINE_INDEX Link
FILTER #( ) Link
INSERT FROM SELECT Link
ENUM Link
CASE TYPE OF Link
Common Table Expression Link

 

Veraltete Befehle

Zu guter Letzt die Übersicht der komplett weggefallenen Statements, die du langsam vergessen und durch die Beispiele anders umsetzen kannst.

 

Alt Bsp.
ADD ... UNITL Link

 

 

Hinweis: Die Listen werden immer wieder aktualisiert und mit Blog-Artikeln angereichert, um dir ein besseres Bild über die Wirkung und Nutzung zu vermitteln. Du möchtest uns dabei helfen die Liste zu vervollständigen oder hast noch Anmerkungen zu den einzelnen Statements, dann nimm einfach zu uns Kontakt auf.