Anfang des Inhaltsbereichs

Hintergrunddokumentation Funktionscode- und Screen-Erweiterungen  Dokument im Navigationsbaum lokalisieren

Verwendung

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.

Funktionscode-Erweiterungen

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.

Screen-Erweiterungen

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.

 

 

 

Ende des Inhaltsbereichs