
ABAP Tools - IDE Actions (Einführung)
Schauen wir uns einmal die Grundlagen und eine kurze Einführung in das Thema IDE Actions an. Dabei werden wir uns die Verfügbarkeit und andere wichtige Details anschauen, was du als ABAP Entwickler wissen solltest.
Inhaltsverzeichnis
In diesem Artikel gehen wir auf die Grundlagen von IDE Actions ein, wann sie verfügbar sind und was du beachten solltest. Dieser Artikel ist der erste Teil einer kleinen Serie.
Einleitung
IDE Actions können innerhalb der ABAP Development Tools für mehr Produktivität sorgen, wenn du damit wiederkehrende Aufgaben automatisierst und deinen Arbeitsflow verbesserst. Im Gegensatz zur klassischen Entwicklung von Erweiterungen für Eclipse, kann der ABAP Entwickler seine eigenen Erweiterungen an festgelegten Punkten entwickeln. Einer der großen Vorteile ist dabei, dass du damit keine JAVA Erfahrungen benötigst, um Erweiterungen und Verbesserungen zu erstellen.
Verfügbarkeit
Seit dem Release 2502 gibt es nun IDE Actions im SAP BTP ABAP Environment (kurz Steampunk) und im S/4HANA Public Cloud ERP. Damit ist die Möglichkeit noch recht jung und kann nicht von jedem Entwickler umgesetzt und eingesetzt werden. Da wir nun aber Ende 2025 haben, ist bereits S/4HANA 2025 für Private Cloud und On-Prem verfügbar. Spätestens mit FPS1 im nächsten Jahr, sollten dann mehr Unternehmen in den Genuss und die Möglichkeit kommen, IDE Actions zu verwenden und zu entwickeln.
APIs
Bevor wir in die Entwicklung einsteigen, sollten wir uns Gedanken machen, welche APIs uns eigentlich zur Verfügung stehen. Vor einigen Jahren hättest du wahrscheinlich noch gesagt: "Alles was das System anbietet". Mit ABAP Cloud und Clean Core haben wir hier allerdings eine eingegrenzte Anzahl von APIs, die uns zur Verfügung steht.
Freigabe
Grundsätzlich stehen uns erst einmal alle freigegebenen Objekte des Systems zur Verfügung. Schauen wir auf ein ABAP Environment, dann sind das schon einmal über 6000 Stück. Wichtig sind hier vor allem Core Data Services, um an weitere Daten und Informationen zu kommen und die verschiedenen Frameworks, um schließlich mit dem System zu interagieren.
XCO
Geht es um die Auswertung und Änderung von ABAP Objekten, dann benötigst du die XCO_CP* Komponenten im System. Damit kannst du verschiedene Objekte auswerten, um Folgeaktionen zu triggern. Schauen wir uns allerdings das Thema Änderung und Anpassung an, dann sind die APIs noch recht schwach aufgestellt. Grundsätzlich kannst du damit aber alle Arten von ABAP Cloud kompatiblen Objekten anlegen.
ISLM
Möchtest du etwas in Richtung KI-Szenarien und Integration umsetzen, dann stehen dir die Klassen des "Intelligent Service Lifecycle Managements" (ISLM) zur Verfügung. Damit erhältst du Zugriff auf den AI Core der BTP und kannst die verschiedenen Modelle für deine Aufgaben nutzen. Hier kannst du verschiedene Szenarien umsetzen, wie zum Beispiel Quellcode automatisiert dokumentieren lassen oder dir eine Dokumentation erzeugen lassen.
HTTP/REST
Mit HTTP steht dir am Ende noch die ganze Welt offen. Wieso nur Schnittstellen aus dem aktuellen System nutzen, wenn du auch Programme, Schnittstellen und Software außerhalb des eigenen Systems aufrufen kannst. So kannst du zum Beispiel auch verschiedene BTP Service einbinden oder externe Anwendungen, die du für deinen Use-Case brauchst.
Voraussetzung
Um nun mit der Entwicklung von IDE Actions zu starten, benötigst du zuerst den Business Catalog SAP_A4C_BC_DEV_AIA_PC (Development - IDE Action Implementation) im System. Damit soll erst einmal verhindert werden, dass jeder im System eine IDE Action erstellt.
In der aktuellen Form der IDE Actions gibt es keine Abgrenzung im System. Du siehst automatisch alle Actions, egal ob Test, Demo, noch in der Entwicklung oder fertig. Damit besteht ein Restrisiko, dass du eine Funktion ausführst, die du vielleicht so nicht wolltest. Daher ist die Kommunikation innerhalb des Teams bzw. des Unternehmens in diese Richtung wichtig.
Beispiele
Möchtest du vielleicht sehen, wie SAP die IDE Actions nutzt oder welche Beispiele es im System gibt, dann können wir dir die Suche und ein Paket empfehlen. Mit STRG + SHIFT + A kannst du nach Objekten, aber auch Typen im System suchen.
Suchst du nach dem Typ SAIA, dann findest du alle IDE Actions im System. Im Paket SADT_IDE_ACTIONS_DEMO findest du weitere Demo Implementierungen, wie zum Beispiel zur Erzeugung von UI Elementen, Wertehilfen und weiteren Dingen.
Fazit
Mit IDE Actions können wir bereits heute unsere Arbeit verbessern und für die ersten kleinen Unterstützungen im Alltag sorgen. Mit den Grundlagen heute, soll es erst einmal in das Thema IDE Action gehen und beim nächsten Mal schauen wir uns dann die ersten Grundlagen an.
Weitere Informationen:
Customer & Partner Roundtables for SAP BTP ABAP Environment (#20)



