BADI

From Sapwiki

Jump to: navigation, search

BADIs sind die objektorientierten Nachfolger der User-Exits.

Die Abk�rzung BADI steht f�r Business Add-In.

Durch die Objektorientierug sind sie zun�chst etwas gew�hnungbed�rftig, im Vergleich zu den vertrauten CMOD/SMOD-Erweiterungen �berzeugen sie jedoch durch die erweiterten Entwicklungs- und Modifikationsm�glichkeiten.

Ein BADI-Interface (Transaktion SE18) kann durch verschiedene BADI-Implementierungen (Transaktion SE19) mit Leben gef�llt werden, wobei jedoch immer nur eine zur Zeit aktiv sein darf. �ber die objektorientierten Ereignissmechanismen lassen sich interessante Koppelungen verschiedener BADIS realisieren...

Man kann zu einer beliebigen Transaktion alle BADIs wie folgt finden:

  1. Transaktion SE24 (Anzeige Klasse cl_exithandler)
  2. Doppelklick auf die Methode GET_INSTANCE.
  3. Breakpoint in Zeile 25 anlegen (CASE sy-subrc)
  4. Transaktion aufrufen, entsprechende Aktionen ausf�hren und auf den Debugger warten
  5. Inhalt des Feldes exit_name auswerten
Persönliche Werkzeuge