ABAP Code lernen
Diese Seite strukturiert den Einstieg in ABAP und ABAP Cloud. Ziel ist nicht nur Syntax auswendig zu lernen, sondern kleine Programme, Klassen und Datenstrukturen schrittweise zu verstehen.
Lernmodule
Grundstruktur
ABAP-Programme und Klassen lesen: Definition, Implementierung, Sichtbarkeit, Aktivierung und Ausführung in ADT.
- Was ist eine Klasse?
- Was gehört in die Definition?
- Was gehört in die Implementierung?
Variablen und Typen
Deklarationen, elementare Datentypen, Strukturen und interne Tabellen als Grundlage für fachliche Datenverarbeitung.
DATA,TYPE,VALUE- Strukturen und Tabellen
- sprechende Namen verwenden
Kontrolllogik
Entscheidungen und Wiederholungen modellieren: IF, CASE, LOOP und einfache Validierungen.
- Bedingungen prüfen
- Tabellen durchlaufen
- Ergebnisse ausgeben
Objektorientierung
ABAP OO verstehen: Klassen, Methoden, Interfaces, Instanzen und Kapselung.
- Methoden definieren
- Interfaces nutzen
- Verantwortlichkeiten trennen
Ressourcen zu den Lernmodulen
- Grundstruktur & Syntax: Acquiring Core ABAP Skills
- ABAP Cloud Einstieg: Eigene Dokumentation: BTP ABAP Trial einrichten
- SAPUI5 als nächster Schritt: SAPUI5 Anwendungen entwickeln
- Datenmodellierung: CDS-Views & Datenmodellierung
- Prozesssicht: Workflow & Formulare
Minimalbeispiel
CLASS zcl_claudiu_hello DEFINITION
PUBLIC
FINAL
CREATE PUBLIC.
PUBLIC SECTION.
INTERFACES if_oo_adt_classrun.
ENDCLASS.
CLASS zcl_claudiu_hello IMPLEMENTATION.
METHOD if_oo_adt_classrun~main.
out->write( 'Hello Claudiu - ABAP Cloud works.' ).
ENDMETHOD.
ENDCLASS.
Kurze Erklärung des Minimalbeispiels
CLASS ... DEFINITIONHier wird die Klasse beschrieben. In diesem Abschnitt steht, welche Eigenschaften, Methoden oder Interfaces die Klasse nach außen anbietet.
PUBLIC FINAL CREATE PUBLICPUBLIC macht die Klasse sichtbar. FINAL bedeutet, dass die Klasse nicht vererbt werden soll. CREATE PUBLIC erlaubt die öffentliche Erzeugung von Objekten.
PUBLIC SECTIONAlles in diesem Abschnitt ist öffentlich erreichbar. Für ein erstes Lernbeispiel wird hier das Interface für die Ausführung angegeben.
INTERFACES if_oo_adt_classrunDieses Interface macht die Klasse in Eclipse ADT direkt ausführbar. Die Methode main wird beim Start der Klasse aufgerufen.
CLASS ... IMPLEMENTATIONIn der Implementierung steht der ausführbare Code. Die Definition sagt, was vorhanden ist; die Implementierung sagt, was passiert.
out->write( ... )Diese Anweisung schreibt Text in die ABAP Console. Damit lässt sich schnell prüfen, ob die Klasse erfolgreich ausgeführt wird.
Weitere Übungsbeispiele
Variablen ausgeben
DATA name TYPE string VALUE 'Claudiu'.
out->write( name ).Dieses Beispiel zeigt, wie eine Variable deklariert, mit einem Wert befüllt und ausgegeben wird.
Einfache Bedingung
DATA score TYPE i VALUE 75.
IF score >= 50.
out->write( 'Bestanden' ).
ELSE.
out->write( 'Nicht bestanden' ).
ENDIF.Hier wird eine Entscheidung modelliert. ABAP prüft die Bedingung und führt abhängig davon einen Zweig aus.
Interne Tabelle durchlaufen
DATA names TYPE STANDARD TABLE OF string.
APPEND 'ABAP' TO names.
APPEND 'SAPUI5' TO names.
LOOP AT names INTO DATA(topic).
out->write( topic ).
ENDLOOP.Dieses Beispiel zeigt eine einfache interne Tabelle und eine Schleife über die enthaltenen Werte.
Lernziel
Nach diesen Modulen solltest du eine einfache ABAP-Klasse lesen, ausführen und gezielt erweitern können. Der nächste sinnvolle Schritt ist, Datenstrukturen und CDS-Views zu verstehen und danach einfache Benutzeroberflächen oder Integrationen darauf aufzubauen.
Persönliche Notizen
Speichere deine persönlichen Gedanken und Beobachtungen.