BAdI anlegen1. Rufen Sie den Object Navigator (SE80) auf.
2.
Öffnen
Sie einen Erweiterungsspot. Weitere Informationen finden Sie unter
Erweiterungsspots
anlegen, bearbeiten und löschen.
3. Wählen Sie das Register Erw.spot-Elementdefinitionen.
4. Wählen Sie BAdI anlegen.
Sie gelangen auf ein Dialogfenster.
5. Geben Sie einen Namen und einen Kurztext für das BAdI ein.

BAdIs liegen im gleichen Namensraum wie globale Datentypen aus dem ABAP Dictionary, globale Klassen oder Schnittstellen. Es wird empfohlen, für BAdIs das Präfix „BADI_“ (bzw. „ZBADI_“ etc. im Kundennamensraum) zu verwenden.
Das neue BAdI erscheint als Knoten in der Baumanzeige des Registers.
6. Führen Sie auf der rechten Seite des Bildes folgende Schritte durch:
a.
Geben
Sie das Attribut für die
Mehrfachverwendbarkeit
an.
b.
Geben
Sie den
Instanzerzeugungsmodus
an.
c. Geben Sie das Attribut für SAP-BAdIs (nur SAP-intern) an.
d. Optional: Geben Sie eine Fallback-Klasse an.
e. Expandieren Sie im Baum das BAdI und wählen Sie den Knoten Interface. Geben Sie den Namen eines existierenden BAdIs an.
7. Optional: Wählen Sie die Funktion Filter anlegen zum Anlegen eines Filters aus.
Hier können Sie Folgendes tun:
a. Geben Sie Filtername, Filtertyp und Beschreibung an.
b. Optional: Wenn Sie konstanter Filterwert beim Aufruf auswählen, kann bei GET BADI nur ein konstanter Wert beim entsprechenden Filter angegeben werden. Dies ist für zukünftige Performanzverbesserungen der Anweisung vorgesehen.
c. Optional: Geben Sie entweder ein Datenelement, eine Domäne mit festen Werten oder eine Suchhilfe ein. Alternativ dazu können Sie eine Prüf- oder Eingabehilfeklasse und eine Länge (mit Dezimalstellen) angeben. Damit können in der Implementierung von BAdIs die bei GET BADI angegebenen Filterwerte überprüft werden.
Optional:
Wählen Sie die Funktion Screen-Erweiterung
anlegen aus, um das BAdI als
Screen-Erweiterung
anzulegen.
Das BAdI darf kein Mehrfachverwendbarkeitstyp sein.
...
a. Geben Sie Rufendes Programm, Dynpro-Nummer, Subscreen-Bereich und eine Beschreibung ein.
b. Optional: Markieren Sie Defaultwert, um ein Dynpro eines Programms anzugeben, das verwendet wird, wenn zur Laufzeit keine aktive Implementierung gefunden wird.
Optional:
Wählen Sie Funktionscode-Erweiterung anlegen, um das BAdI als
Funktionscode-Erweiterung
anzulegen.
Das BAdI darf keine Filter haben und nicht mehrfach verwendbar sein.
c. Geben Sie Programm, Funktionscode und Beschreibung ein.
d. Optional: Markieren Sie Defaultwert, um ein Symbol, ein Menütext, einen Drucktastentext und eine Quick-Info anzugeben werden, die verwendet werden, wenn zur Laufzeit keine aktive Implementierung gefunden wird.
8. Optional: Legen Sie eine Beispielimplementierung an.
a. Markieren Sie das BAdI und wählen Sie im Kontextmenü Anlegen Beispielklasse aus.
b. Geben Sie den Namen einer BAdI-Implementierungsklasse und eine Beschreibung an.
Siehe auch:
BAdI anzeigen, ändern oder löschen