Anfang des Inhaltsbereichs

Hintergrunddokumentation Erweiterungsoptionen  Dokument im Navigationsbaum lokalisieren

Definition

Erweiterungsoptionen sind Stellen in Repository-Objekten, an denen Erweiterungen vorgenommen werden können. Diese Optionen werden entweder explizit definiert, d.h. von einem Entwickler vorgedacht, oder vom Framework bereitgestellt.

Explizite Erweiterungsoptionen

Explizite Erweiterungsoptionen werden von einem Entwickler in einem zentralen Ausgangssystem definiert. Erweiterungen werden in Folgesystemen vorgenommen. Explizite Erweiterungsoptionen sind derzeit definierbar

      durch die explizite Kennzeichnung von Quelltext-Stellen oder Quelltext-Abschnitten in beliebigen ABAP-Programmen. Bei einer Erweiterung können diese durch sogenannte Quelltext-Plug-Ins erweitert bzw. von diesen ersetzt werden.

      über das Einbinden von Business Add-Ins (BAdIs) in ABAP-Programmen. Bei einer Erweiterung werden solche Programme durch sogenannte Objekt-Plug-Ins mit vorgegebenen Interfaces erweitert.

Explizite Erweiterungsoptionen werden durch Erweiterungsspots verwaltet und durch Erweiterungsimplementierungen erweitert.

Implizite Erweiterungsoptionen

Implizite Erweiterungsoptionen werden vom Framework bereitgestellt. Sie sind immer vorhanden und benötigen keine Erweiterungsspots. Sie werden ebenfalls durch Erweiterungsimplementierungen erweitert. Implizite Erweiterungsoptionen sind:

      Bestimmte Optionen in ABAP-Programmen - z.B. das Ende des Programms - die durch Quelltext-Plug-Ins erweitert werden können. Es gibt implizite Erweiterungspunkte am Anfang und am Ende jedes Formulars, jedes Funktionsbausteins, jeder Methode (einer globalen oder lokalen Klasse) sowie am Ende eines Reports, eines Includes und jeder lokalen Struktur. Wie bei Methoden von lokalen Klassen können Sie Parameter aller Typen erweitern. Es gibt auch implizite Optionen, um Quelltext zu einem definierenden Abschnitt einer globalen Klasse hinzuzufügen oder um einen ganzen Abschnitt (z.B. einen geschützten Abschnitt) hinzuzufügen, wenn er noch nicht existiert.

      Parameterschnittstellen von Funktionsbausteinen, die um neue optionale Parameter erweitert werden können

      Neue Methoden, Atttribute und Ereignisse, die zu globalen Klassen hinzugefügt werden können. Jede Methode einer globalen Klasse bietet Pre,- Post- und Overwrite-Exits und -Optionen zum Hinzufügen neuer optionaler Parameter an.

      Zur Erweiterung eines Web-Dynpro-Objekts stehen Ihnen zahlreiche unterschiedliche implizite Erweiterungsoptionen im Framework zur Verfügung. Es gibt Erweiterungsoptionen für:

       UI-Elemente

       Pre- und Post-Methoden von Web-Dynpro-Methoden

       Neue Methoden

       Neue Navigationspfade

       Neue Aktionen

       Neue Attribute

       Neue Knoten mit Daten für die UI-Elemente

Hinweis

Sie können sogar neue Sichten zu einer Component als Erweiterung hinzufügen. Ein weiterer klarer Vorteil ist, dass Sie jedes UI-Element im Erweiterungsmodus löschen können. Somit sind die relevanten Elemente noch als Transportobjekte verfügbar, werden aber nicht zur Laufzeit kompiliert.

 

 

Ende des Inhaltsbereichs