Basis Know-How BADI-CLASSIC
Klassisches BAdI
Das Klassische BAdI wurde von SAP zu Release 4.6 als Ablösung von Funktionsbaustein-Exits
eingeführt, um die Möglichkeit zu schaffen, an vordefinierten Stellen im SAP Standard
kundeneigenen Quellcode einzubinden.
Mit Release 7.0 wurde ein neues Kernel-BAdI eingeführt, was das Klassische BAdI ersetzen soll.
Bei der Definition eines klassischen BAdIs wird automatisch eine Adapterklasse ( Präfix CL_EX_ ) generiert, welche das
Interface des BAdI ( Präfix IF_EX_ ) implementiert.
Die generierten Methoden dieser Adapterklasse dienen allein dazu, die aktiven Implementierungen des BAdI zu ermitteln und in einer Schleife nacheinander aufzurufen. Im Anwendungsprogramm werden daher nur die Methoden der Adapterklasse gerufen.
Die Instanz zu dieser Adapterklasse liefert die Methode GET_INSTANCE der Factory-Klasse CL_EXITHANDLER.
Beispiel Aufruf eines Klassischen BAdI:
Mit Release 7.0 wurde ein neues Kernel-BAdI eingeführt, was das Klassische BAdI ersetzen soll.
Bei der Definition eines klassischen BAdIs wird automatisch eine Adapterklasse ( Präfix CL_EX_ ) generiert, welche das
Interface des BAdI ( Präfix IF_EX_ ) implementiert.
Die generierten Methoden dieser Adapterklasse dienen allein dazu, die aktiven Implementierungen des BAdI zu ermitteln und in einer Schleife nacheinander aufzurufen. Im Anwendungsprogramm werden daher nur die Methoden der Adapterklasse gerufen.
Die Instanz zu dieser Adapterklasse liefert die Methode GET_INSTANCE der Factory-Klasse CL_EXITHANDLER.
Beispiel Aufruf eines Klassischen BAdI:
DATA
lro_badi TYPE REF TO if_ex_BADINAME.
CALL METHOD cl_exithandler=>get_instance
CHANGING
instance = lro_badi.
CALL METHOD lro_badi->m1.
Basis Administration
Die Angaben im Text sind unverbindlich und dienen lediglich zu Informationszwecken.
SAP®, R/3® und ABAP™ sind eingetragene Marke der SAP AG in Deutschland und vielen anderen Ländern.
Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen.
SAP®, R/3® und ABAP™ sind eingetragene Marke der SAP AG in Deutschland und vielen anderen Ländern.
Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen.