Anfang des Inhaltsbereichs

Vorgehensweisen BAdI anlegen

Vorgehensweise

       1.      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.

Hinweis

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:

Definition von BAdIs

BAdI anzeigen, ändern oder löschen

 

 

 

Ende des Inhaltsbereichs