Einführung
Stellen Sie sich vor, Sie sind ein neuer ABAP-Entwickler für ein Projekt. Sie müssen vorhandenen Code verstehen, initiale Versionen von ABAP-Code generieren oder neue Funktionen implementieren. Anstatt viel Zeit damit zu verbringen, Code manuell zu analysieren oder alles von Grund auf neu zu schreiben, können Sie ABAP-KI-Funktionen verwenden, um Ihre Entwicklung zu beschleunigen und die Qualität Ihres Codes von Anfang an zu verbessern.
Generative KI verändert die ABAP-Entwicklung durch die Bereitstellung von Tools, mit denen Entwickler produktiver arbeiten und intelligentere Geschäftsanwendungen erstellen können. In dieser Lektion erhalten Sie eine allgemeine Vorstellung davon, wie Sie diese KI-Funktionen in Ihren ABAP-Projekten verwenden können.
KI-Codierungshilfe – Hauptfunktionen von Joule
Joule for Developers ist eine Reihe KI-gestützter Werkzeuge, die in die ABAP-Entwicklungswerkzeuge in Eclipse integriert sind. Es wirkt wie Ihr Assistent und hilft Ihnen bei verschiedenen Entwicklungsaufgaben, um Sie effizienter zu machen.

Sie können mit einer KI chatten, um Hilfe bei entwicklungsbezogenen Fragen zu erhalten. Stellen Sie Fragen, fordern Sie Erläuterungen an, oder generieren Sie Codebeispiele in einfacher Sprache. Um die Joule-Chat-Sicht zu öffnen, wählen Sie Fenster→Sicht anzeigen→Andere...→Joule

Sie können Geistertext während Ihres Schreibvorgangs in Ihren Quelltext einbinden. Geistertexte werden basierend auf Ihrer Cursorposition und dem Inhalt im ABAP-Quelltexteditor vorhergesagt. Die vorausschauende Code-Vervollständigung unterstützt derzeit die folgenden Objekttypen:
- Klassen
- Schnittstellen
- Programme
Die vorausschauende Quelltextvervollständigung ist standardmäßig aktiviert, aber Sie können sie bei Bedarf manuell deaktivieren. Wenn diese Option aktiviert ist, wird Geistertext während Ihres Quelltextprozesses kontinuierlich angezeigt und im ABAP-Quelltexteditor grau angezeigt.
Wählen Sie in der Symbolleiste in ABAP Development Tools für Eclipse die Option Automatisches Auslösen der Predictive Code Completion umschalten, um die vorausschauende Quelltextvervollständigung zu aktivieren oder zu deaktivieren.
Beginnen Sie mit der Eingabe im Quelltexteditor und machen Sie eine kurze Pause. Wenn Predictive Code Completion aktiviert ist, wird Geistertext im ABAP-Quelltext-Editor an der Stelle angezeigt, an der Sie angehalten haben. Sie können sie dann in Ihren Code integrieren.

Mit der Explain-Funktion erhalten Sie detaillierte Erläuterungen zu ausgewählten Entwicklungsobjekten oder Quelltextzeilen.
Um die Explain-Funktion zu öffnen, wählen Sie ein Entwicklungsobjekt im Projekt-Explorer, im Quellcode-Editor (durch Auswahl von Codezeilen) oder in anderen Sichten wie der Schemaansicht aus.
Wählen Sie dann Joule→Explain aus dem Kontextmenü, oder öffnen Sie die Joule-Chat-Sicht, und wählen Sie im Eingabefeld unten in der Sicht /Explain aus.
Die Verwendung der Explain-Funktion ist ein kollaborativer Prozess. Sie können für die Explain-Fähigkeit in natürlicher Sprache angeben, wie die Erklärung generiert werden soll, z.B. ob sie detailliert oder prägnant sein soll, mit oder ohne Beispiele.

Die Antwort von Explain wird in der Joule-Chat-Sicht mit dem ausgewählten Entwicklungsobjekt unter Verwendete Objekte angezeigt. Die Erläuterungen sind mit /Explain gekennzeichnet, um sie von den standardmäßigen Joule-Chat-Antworten zu unterscheiden. Über die Joule-Chat-Sicht haben Sie die Möglichkeit, Folgefragen zu stellen. Für einige Entwicklungsobjekttypen erhalten Sie sogar die Möglichkeit, die Konversation mit schnellen Antworten zu einem bestimmten Ergebnis zu führen. Diese schnellen Antworten werden am Ende der Antwort von Explain in der Joule-Chat-Sicht angezeigt. Sie haben beispielsweise die Möglichkeit, durch die Verwendung solcher schnellen Antworten eine detailliertere oder verständlichere Erklärung zu generieren.
Darüber hinaus bietet SAP Joule für Entwickler die folgenden ABAP-KI-Funktionen:
- ABAP-Unit-Test-Generierung
Die KI kann Ihnen beim Generieren von ABAP-Unit-Tests helfen. Auf diese Weise können Sie Tests anlegen, die Ihren Code einfacher prüfen.
- CDS-Testgenerierung
Die KI kann Ihnen beim Anlegen von Testklassen für CDS-Entitäten helfen. Dadurch wird die Qualität und Korrektheit Ihrer CDS-Views sichergestellt.
- OData-UI-Service von Grund auf neu
Legen Sie alle RAP-servicebezogenen Repository-Objekte mithilfe des Joule-Chats von Grund auf neu an.
- RAP-Business-Logikprognose
Implementieren Sie Determinierungen oder Validierungen in der Implementierungsklasse Ihrer Verhaltensdefinition.
- Nutzen
Generieren Sie einen OData-Request und ABAP-Code für die Verwendung eines entsprechenden OData-Aufrufs über den OData-Client-Proxy.
- GenKI-gesteuerter Erweiterbarkeitsassistent
Der Erweiterbarkeits-Assistent kann Fragen zur Felderweiterbarkeit und Feldlogik beantworten. Sie kann Sie bei verschiedenen Aufgaben im Zusammenhang mit der Felderweiterbarkeit unterstützen, einschließlich dem Anlegen benutzerdefinierter Felder und der Suche nach Wertehilfesichten.
Achtung
- KI-Ergebnisse können variieren.
- Prüfen Sie KI-generierten Code immer auf Richtigkeit.
- Stellen Sie sicher, dass KI-generierter Code Ihren Anforderungen entspricht.