Developing your First ABAP Application

Objective

After completing this lesson, you will be able to aBAP-Sprache auf Basisebene erläutern

Einfaches ABAP-Coding in den ABAP Development Tools anlegen

Erstellen einer Hello World App

Die Haupttechnologie der Benutzungsoberfläche, die Sie in der modernen ABAP-Programmierung verwenden werden, ist SAP Fiori. Die ABAP Development Tools (ADT) bieten jedoch eine Konsole, mit der Sie Ausgaben schnell und einfach in Testanwendungen erstellen können.

Weitere Informationen zu SAP Fiori finden Sie in der Learning Journey Learning the Basics of SAP Fiori unter http://learning.sap.com.
  1. Schreiben Sie Ihren ABAP-Code in eine Klasse und wählen Sie DateiNeuABAP-Klasse.
  2. Sie gelangen auf ein Dialogfenster, in dem Sie überprüfen, ob das Projekt korrekt ist.
  3. Geben Sie den Namen des Pakets ein, das Sie bereits angelegt haben.
  4. Geben Sie einen Namen für Ihre Klasse ein. Denken Sie daran, mit Z oder Y zu beginnen. Er kann bis zu 30 Zeichen und Buchstaben A–Z, die Ziffern 0–9 und das Unterstrichsymbol enthalten.
  5. Wählen Sie die Option Hinzufügen, um einer Klasse ein Interface hinzuzufügen (in unserem Beispiel IF_OO_ADT_CLASSRUN), um die Ausgabe an die Konsole zu ermöglichen.
  6. Verwenden Sie das Feld Filter, um die Anzahl der Einträge in der Liste einzuschränken.
  7. Doppelklicken Sie auf das Interface (IF_OO_ADT_CLASSRUN).
  8. Das neue Interface wird angezeigt, wenn Sie zum Dialogfenster ABAP-Klasse zurückkehren.
  9. Wählen Sie Next.
  10. Ordnen Sie anschließend die Klasse einem Transportauftrag zu.
  11. Markieren Sie unter Aus Aufträgen auswählen, an denen Sie beteiligt sind den Auftrag, den Sie zum Anlegen Ihres Pakets verwendet haben.
  12. Wählen Sie Finish.
Screenshot einer neu angelegten ABAP-Klasse mit dem initialen Quelltext

Mit dem Interface IF_OO_ADT_CLASSRUN können Sie eine Klasse in den ABAP Development Tools (ADT) mit der Taste F9 ausführen. Dabei wird das Coding zwischen METHOD if_oo_adt_classrun~main und ENDMETHOD ausgeführt. In diesem Quelltextblock können Sie Informationen in der ADT-Konsole ausgeben.

Screenshot von ABAP-Code, der „Hello World“ auf die Konsole druckt

In Ihrem Quelltextblock können Sie out->write( ) verwenden, um Informationen in der Konsole anzuzeigen. Die Zeile

Code Snippet
1
out->write( "Hello World" ).
druckt "Hello World" auf die Konsole. Entscheidend ist, dass Sie an dieser Stelle nicht wissen müssen, wie es funktioniert, sondern Sie müssen nur den Code eingeben, um Folgendes sicherzustellen:

  • Zwischen „write" und der öffnenden Klammer befindet sich kein Leerzeichen.
  • Nach der öffnenden Klammer befindet sich mindestens ein Leerzeichen.
  • Vor der schließenden Klammer befindet sich mindestens ein Leerzeichen.
  • Am Ende der Zeile befindet sich ein Punkt
Screenshot des Fehlersymbols neben einem Syntaxfehler in der Quelltexteditor-Sicht und der Fehlerbeschreibung in der Sicht Probleme

ABAP Development Tools prüft Ihren Code während des Ablaufs und kennzeichnet Fehler am linken Rand des Editors mit einem weißen Kreuz auf rotem Hintergrund.

Die entsprechenden Fehlermeldungen werden in der View Problems unterhalb des Editors angezeigt. ABAP Development Tools zeigt dieselbe Meldung wie ein Dialogfenster an, wenn Sie den Mauszeiger über das Fehlersymbol im Editor bewegen.

Wenn Sie Aktivieren wählen, wird die Quelltextversion von Inaktiv in Aktiv geändert.

Um ein ABAP-Objekt auszuführen, müssen Sie es aktivieren. Die Aktivierung des Objekts prüft die Syntax, sichert das Objekt und generiert eine Laufzeitversion des Objekts. Wenn ein Syntaxfehler auftritt, wird das Objekt nicht aktiviert. Um ein Objekt zu aktivieren, wählen Sie in der Symbolleiste das Symbol Aktivieren, oder verwenden Sie die Tastenkombination Strg + F3 (auf Ihrer Tastatur). Ob ein Objekt aktiv ist, sehen Sie in der Sicht Eigenschaften, die sich in der Regel auf der Registerkarte unterhalb des ABAP Editors befindet.

Screenshot des Kontextmenüs mit der Drucktaste Run as ABAP Application, nachdem Sie mit der rechten Maustaste auf den Quelltext neben einem Screenshot der Ausgabemeldung 'Hello World' in der Sicht Console geklickt haben

Um die Klasse auszuführen, wählen Sie F9 auf der Tastatur, oder klicken Sie mit der rechten Maustaste in den Editor, und wählen Sie Als ABAP-Anwendung ausführen(Konsole). Die Ausgabe, „Hello World", wird in der Konsole angezeigt. Wenn die Konsolenansicht nicht angezeigt wird, wählen Sie WindowShow ViewOther..., und wählen Sie die Sicht Console.

Eclipse-Editor verwenden

Im Folgenden finden Sie einige wichtige Schlüsselfunktionen beim Schreiben von Code im ABAP Editor.

Hauptfunktionen im ABAP Editor

DrucktasteTastaturbefehlDescription
STRG + SSichern Sie Ihre Eingaben.
STRG + F2Syntax prüfen
STRG + F3Aktivieren
F9ABAP-Anwendung (Konsole)

Anwendung Hello World erstellen

Unternehmensszenario

Sie sind Programmierer für einen SAP-Kunden und arbeiten mit den neuen ABAP Development Tools. Sie möchten eine ABAP-Klasse in Eclipse anlegen, diese dann aktivieren und als ABAP-Anwendung ausführen.

Diese Klasse wird dem zuvor angelegten Paket zugeordnet. Lassen Sie die Klasse das Interface IF_OO_ADT_CLASSRUN implementieren, damit Sie die Klasse als Hauptprogramm für eine Eclipse-Konsolen-App verwenden können.

Notiz

In dieser Übung bezieht sich XX auf Ihre Nummer.

Schritte

  1. Legen Sie in Ihrem zuvor angelegten Paket eine neue ABAP-Klasse mit dem Namen ZCL_XX_HELLO_WORLD an. Stellen Sie sicher, dass es das Interface IF_OO_ADT_CLASSRUN verwendet. Wenn Sie aufgefordert werden, die Klasse einem Transportauftrag zuzuordnen, verwenden Sie den Transportauftrag, den Sie in der vorherigen Übung angelegt haben.

    1. Wählen Sie FileNewABAP Class.

    2. Geben Sie Ihr Paket ZS4D100_XX ein, wobei XX für Ihre Nummer steht. 

    3. Geben Sie den Namen ZCL_XX_HELLO_WORLD ein, wobei XX für Ihre Nummer steht, und geben Sie eine Beschreibung für Ihre Klasse ein.

    4.  Wählen Sie Hinzufügen... (neben dem Gruppenrahmen Schnittstellen).

    5. Geben Sie den Filtertext IF_OO_ADT_CLASSRUN ein. Doppelklicken Sie auf den passenden Eintrag in der Trefferliste.

    6. Wählen Sie Next.

    7. Wählen Sie aus Aufträgen, an denen ich beteiligt bin, und Ihren eigenen Transportauftrag.

    8. Wählen Sie Finish.

  2. Verwenden Sie in der Methode if_oo_adt_classrun~main( )out->write( ) , um die Phrase Hello World auszugeben.

    1. Geben Sie im Editor zwischen METHOD if_oo_adt_classrun~main und ENDMETHOD folgendes Coding ein: out->write( | Hello World | ).

  3. Aktivieren und testen Sie die Klasse.

    1. Wählen Sie "Aktivieren" (Strg+F3).

    2. Drücken Sie F9, um die Klasse auszuführen.

  4. Überprüfen Sie die Ausgabe in der View Console von Eclipse.

    1. Überprüfen Sie die View Console, die planmäßig als neue Registerkarte unterhalb der Editor-View geöffnet wird.

    2. Wenn die Sicht Console nicht sichtbar ist, öffnen Sie sie, indem Sie WindowShow viewOtherwählen. Doppelklicken Sie in der Trefferliste auf Console.

      Code Snippet
      12345678910111213141516
      " Full Solution Code CLASS zcl_s4d100_hello_world_sol DEFINITION PUBLIC FINAL CREATE PUBLIC. PUBLIC SECTION. INTERFACES IF_OO_ADT_CLASSRUN. PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. CLASS zcl_s4d100_hello_world_sol IMPLEMENTATION. METHOD if_oo_adt_classrun~main. out->write( | Hello World! | ). ENDMETHOD. ENDCLASS.

      Übung