Funktionscode- und
Screen-Erweiterungen
Die Hauptanwendung
von BAdIs ist die Erweiterung von ABAP-Programmen über Objekt-Plug-Ins.
Aus Kompatibilitätsgründen und um mit klassischen
Mitteln eine Benutzungsoberfläche für ein ABAP-basiertes SAP-System
(GUI-Status und Dynpros) entwerfen zu können, wurden
Menüerweiterungen
und
Screen-Erweiterungen
nahezu unverändert von den
klassischen BAdIs
in die BAdIs des neuen Erweiterungskonzepts übernommen.
Menüerweiterungen wurden unter dem neuen Namen “Funktionscode-Ereiterungen“ übernommen, wobei das klassische Konzept beibehalten wurde. Die Verwendung der ABAP-Anweisungen GET BADI und CALL BADI ist nicht notwendig. Die Laufzeitumgebung fügt die Implementierung einer Funktionscode-Ereiterung automatisch bei der Programmgenerierung ein.
Im Fall von Screen-Erweiterungen wurde das klassische Konzept bis auf folgende Ausnahmen übernommen:
● Der bisherige Aufruf der Methode CL_EXITHANDLER=>GET_PROG_AND_DYNP_FOR_SUBSCR wird durch den Aufruf von CL_ENH_BADI_RUNTIME_FUNCTIONS=>GET_PROG_AND_DYNP_FOR_SUBSCR mit gleichem Interface ersetzt.
● Die Methoden PUT_DATA_TO_SCREEN und GET_DATA_FROM_SCREEN werden nicht länger erzeugt. Für den Datentransport können eigene BAdI-Methoden angelegt und mit CALL BADI aufgerufen werden.
● Die Methoden CL_EXITHANDLER=>SET_INSTANCE_FOR_SUBSCREENS und CL_EXITHANDLER=>GET_INSTANCE_FOR_SUBSCREENS müssen Sie nicht mehr aufrufen. Die Methoden sind nun unnötig, da sie nur die BAdI-Referenz zwischenspeichern.
SET_INSTANCE_FOR_SUBSCREENS ist nicht länger erforderlich.
GET_INSTANCE_FOR_SUBSCREENS kann bei Bedarf durch GET BADI ersetzt werden.