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.