Modernes ABAP

Begriffe und Grundlagen

ABAP_Concepts

(C) Brandeis Consulting.

Eclipse Grundlagen

Drei Live-Demos zu den folgenden Themen:

  • Änderungs- und Anzeige Modus, Sperren etc.
  • Quelltextbasiertes Arbeiten mit Klassen
  • Refactoring - Basierend auf dem ABAPConf 2021 Vortrag
(C) Brandeis Consulting.

Interface IF_OO_ADT_CLASSRUN

Klassen die das Interface IF_OO_ADT_CLASSRUN implementieren, können in Eclipse direkt ausgeführt werden. Es wird die Methode if_oo_adt_classrun~main aufgerufen.

Der Importing Parameter OUT hat eine Methode WRITE, mit der Zeichenketten in die Konsole ausgegeben werden können.

Signatur der Methode WRITE

write  
 importing data  type any  
           name  type string optional  
 returning value(output)  type ref to if_oo_adt_classrun_out  

CLASS zbc_string_functions DEFINITION
  PUBLIC
  FINAL
  CREATE PUBLIC .

  PUBLIC SECTION.
    INTERFACES if_oo_adt_classrun.

ENDCLASS.

CLASS zbc_string_functions IMPLEMENTATION.

  METHOD if_oo_adt_classrun~main.
    out->write( 'Hallo Welt' ).
  ENDMETHOD.

ENDCLASS.
(C) Brandeis Consulting.

Übung: Hallo Welt Klasse anlegen

Lege eine Klasse mit dem Interface IF_OO_ADT_CLASSRUN an.
Implementiere die Methode MAIN
Gebe den Text 'HALLO WELT' aus.

(C) Brandeis Consulting.

Was ist ein Ausdruck?

Ein Ausdruck ist in vielen Programmiersprachen ein Konstrukt, das gemäß einer gegebenen Semantik in Bezug auf einen Kontext ausgewertet werden kann, also einen Wert liefert.

Wikipedia zu Ausdruck (Programmierung)

Alles was einen Wert zurück gibt nennen wir Ausdruck

Unterschied Ausdruck vs. Anweisung

* Als Anweisung: Verkette LV_TEXT und SY-DATUM und gebe das Ergebnis aus
CONCATENATE lv_text sy-datum INTO lv_result.
out->( lv_result ). 

* Als Ausdruck: Verkette LV_TEXT und SY-DATUM und gebe das Ergebnis aus
out->( lv_text && sy-datum ).

Der Ausdruck ist der Wert. Er muss nicht mehr in einer Hilfsvariable gespeichert werden.

(C) Brandeis Consulting.

Kategorien von Ausdrücken im ABAP

  • Datenobjekte - Variablen (Felder, Strukturen, interne Tabellen), Feldsymbole, Referenzen etc.
  • Operatorausdrücke - Operationen mit Operatoren z.B. +, -, &&, AND
    Eigentlich schon immer im ABAP vorhanden. Die Verkettung mit && wird bei der String Verarbeitung noch mal im Detail erklärt
  • Prädikiate - Ausdrücke die einen logischen Wert liefern
  • Funktionsaufrufe - Eingebaute Funktionen oder Aufrufe von funktionalen Methoden
  • Konstruktorausdrücke - Die erklären wir später im Detail
(C) Brandeis Consulting.

Prädikatsmethoden

https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenpredicative_method_calls.htm

Ein prädikativer Methodenaufruf ist eine Kurzform des Prädikatausdrucks:
... meth( ... ) IS NOT INITIAL ...

D.h. Eine Rückgabe bedeutet: TRUE

(C) Brandeis Consulting.