Erste Schritte
Grundlegende Methoden und Konzepte anwenden
Mit lokalen Klassen arbeiten
Daten aus der Datenbank lesen
Mit strukturierten Datenobjekten arbeiten
Mit komplexen internen Tabellen arbeiten
Datenbankänderungen mit Business Objects implementieren
Das ABAP-RESTful-Anwendungsprogrammiermodell beschreiben

Die Softwarestruktur und -logistik verstehen

Objective

After completing this lesson, you will be able to legen Sie ein ABAP-Paket an.

ABAP-Paket

Die Entwicklung organisieren

Wenn Sie ein Entwicklungsobjekt in der ABAP-Umgebung anlegen, müssen Sie es einem Paket zuordnen. Pakete sind Entwicklungsobjekte, die als Container für alle Entwicklungsobjekte dienen, die logisch zusammengehören. Jedes Paket ist zudem einer Softwarekomponente zugeordnet. Der komplette Satz an Entwicklungsobjekten im System wird als ABAP Repository bezeichnet. Daher werden Entwicklungsobjekte oft auch Repository-Objekte genannt.

Notiz

Entwicklungsobjekte wie Pakete werden über Namensräume organisiert. Namensräume gewährleisten eine klare Trennung zwischen SAP-Standardobjekten und Kunden- oder Partnerentwicklungen. Kundenentwicklungen müssen im Kundennamensraum angelegt werden, der mit Z oder Y beginnt. Das bedeutet, dass der erste Buchstabe des Namens eines Entwicklungsobjekts, z.B. ein Paketname, Z oder Y sein muss. Kunden und Partner können auch eigene Namensräume bei SAP anfordern. Den Namen der Entwicklungsobjekte wird dann /<Namensraum>/ vorangestellt. Das Namensraumkonzept verhindert Namenskonflikte und schützt Kundencode bei Upgrades und Updates.

Sie entwickeln Ihre Anwendungen in einer Entwicklungsumgebung, müssen dann aber sicherstellen, dass sie in einer geeigneten Testumgebung getestet werden können, bevor sie in die Produktivumgebung verschoben werden. In der Regel verfügen Sie über ein einzelnes globales Konto sowie ein Unterkonto für jede Entwicklungs-, Test- und Produktivumgebung. Mit Softwarekomponenten können Sie Ihre Objekte transportieren.

Transportauftrag

Wenn Sie ein neues Entwicklungsobjekt anlegen oder ein vorhandenes ändern, müssen Sie es einem Transportauftrag zuordnen. Transportaufträge stellen sicher, dass alle logisch zusammengehörenden Entwicklungsobjekte zusammen in das Test- und anschließend in das Produktivsystem transportiert werden.

Jeder Transportauftrag hat einen Eigentümer, und der Eigentümer kann dem Auftrag andere Benutzer zuordnen. Auf diese Weise unterstützen Transportaufträge die Entwicklung im Team.

Wenn ein Objekt in einen Transportauftrag aufgenommen wird, wird es gesperrt. Das bedeutet, dass es nur von einem Benutzer bearbeitet werden kann, der demselben Auftrag zugeordnet ist.

Wenn die Arbeit an allen Objekten im Auftrag abgeschlossen ist, müssen alle ihm zugeordneten Entwickler ihre Arbeit freigeben. Danach kann der Eigentümer des Auftrags den gesamten Auftrag freigeben. Der Systemadministrator kann ihn dann zu Testzwecken in das Testsystem importieren.

Wenn Sie eine beliebige Art von Transportauftrag freigeben, gibt das System die Sperren für die Objekte im Auftrag frei, sodass jeder Entwickler wieder auf sie zugreifen kann.

Informationen zum Anlegen eines Pakets finden Sie in der Demonstration „Anlegen eines ABAP-Pakets".

Anlegen eines ABAP-Pakets

Ein ABAP-Paket anlegen

In dieser Übung fügen Sie zunächst das Paket /LRN/S4D400_EXERCISE zur Liste der Favoritenpakete hinzu. Anschließend legen Sie ein neues Paket unter dem Oberpaket ZSTUDENTS an (Namensvorschlag: ZS4D400_##, wobei ## für Ihre Gruppennummer steht).

Notiz

Dieses Paket ist die Startseite für alle Entwicklungsobjekte, die Sie in diesem Kurs anlegen.

Ihr neues Paket sollte die folgenden Attribute haben:

AttributWert
NameZS4D400_##, wobei ## für Ihre Gruppennummer steht
DescriptionMein ABAP-Paket
Add to favorite packagesMarkiert
SuperpackageZSTUDENTEN

Schritte

  1. Fügen Sie das Paket /LRN/S4D400_EXERCISE zur Liste der Favoritenpakete hinzu.

    1. Erweitern Sie im Projekt-Explorer auf der linken Seite Ihr ABAP-Cloud-Projekt.

    2. Klicken Sie mit der rechten Maustaste auf Favorite Packages, und wählen Sie Add Package....

    3. Geben Sie im Suchfeld /LRN/S4D400 ein.

    4. Wählen Sie aus der Liste der Matching-Positionen /LRN/S4D400_EXERCISE aus, und wählen Sie dann OK.

  2. Legen Sie in Ihrem ABAP-Cloud-Projekt ein neues Paket mit den oben aufgeführten Attributen an. Wenn Sie einen Transport angeben sollen, wählen Sie den Transportauftrag aus, an dem Sie beteiligt sind. Wenn kein Transportauftrag aufgeführt ist, legen Sie einen neuen Auftrag an.

    1. Klicken Sie im Project Explorer mit der rechten Maustaste auf Ihr ABAP-Cloud-Projekt, und wählen Sie NewABAP Package.

    2. Geben Sie den Paketnamen ZS4D400_## ein, wobei ## für Ihre Gruppennummer steht.

    3. Geben Sie als Beschreibung Mein ABAP-Paket ein.

    4. Markieren Sie das Ankreuzfeld Zu Favoritenpaketen hinzufügen.

    5. Geben Sie das Oberpaket ZSTUDENTS ein.

    6. Wählen Sie Next.

    7. Stellen Sie sicher, dass die Softwarekomponente auf ZSTUDENTS gesetzt ist.

    8. Wählen Sie Next.

    9. Prüfen Sie, ob unter der Option Aus Aufträgen auswählen, an denen ich beteiligt bin ein Transportauftrag aufgeführt ist. Wenn dies der Fall ist, wählen Sie diese Option. Wenn die Liste leer ist, wählen Sie die Option Neuen Auftrag anlegen, und geben Sie eine Auftragsbeschreibung ein, z.B. ABAP-Übungen.

    10. Wählen Sie Finish.

  3. Stellen Sie sicher, dass Ihr neues Paket zu den Favoritenpaketen hinzugefügt wurde.

    1. Expandieren Sie im Project Explorer auf der linken Seite Ihr ABAP-Cloud-Projekt und dann den Unterknoten Favorite Packages.

    2. Stellen Sie sicher, dass Ihr eigenes Paket ZS4D400_## hier aufgeführt ist. Wenn nicht, fügen Sie es so hinzu, als hätten Sie zuvor das Paket /LRN/S4D400_EXERCISE hinzugefügt.