Show TOC

 Quelltext-Plug-Ins bearbeitenLocate this document in the navigation structure

Sie können nicht nur einen Erweiterungspunkt im originalen Quelltext bearbeiten, sondern auch Quelltext-Plug-Ins anlegen, ändern, ersetzen und löschen. Der Quelltext eines Erweiterungsabschnitts wird durch das entsprechende Quelltext-Plug-In ersetzt.

Quelltext-Plug-Ins anlegen

Vorgehensweise

  1. Öffnen Sie den ABAP-Quelltext mit expliziten oder impliziten Erweiterungsoptionen im ABAP Editor.

    Weitere Informationen zum Anlegen expliziter Erweiterungsoptionen finden Sie unter: Explizite Erweiterungsoptionen im ABAP-Quelltext

  2. Wechseln Sie in den Erweiterungsmodus, indem Sie Erweitern in der Symbolleiste wählen.
    Hinweis

    Um den Erweiterungsmodus zu verlassen, wählen Sie die Drucktaste Anzeigen <-> Ändern.

  3. Stellen Sie den Cursor auf die explizite oder implizite Erweiterungsoption und wählen Sie Erweiterungsimplementierung → Implementierung/Option anlegen aus dem Kontextmenü.

    Sie gelangen auf das Dialogfenster Erweiterungsimplementierung auswählen oder anlegen. Sie können eine vorhandene Implementierung wählen oder eine neue anlegen.

  4. Wenn Sie eine neue Erweiterungsimplementierung anlegen, wird automatisch ein leeres Quelltext-Plug-In erstellt. Dieses hat eine eindeutige Kennung und wird im ABAP Editor wie folgt unter dem Erweiterungsspot angezeigt:

    ENHANCEMENT id.

    ...

    ENDENHANCEMENT.

  5. Implementieren Sie die Erweiterung zwischen den Zeilen ENHANCEMENT und ENDENHANCEMENT.

    Ein Quelltext-Plug-In wird genau einer Erweiterungsoption (dem Container) zugeordnet, aber eine Erweiterungsoption kann durch mehrere Quelltext-Plug-Ins erweitert werden.

    Hinweis

    Quelltext-Plug-Ins werden zwar im gleichen Quelltext wie die zugehörigen Erweiterungsoptionen angezeigt, sind aber in anderen vom Enhancement Builder verwalteten Include-Programmen abgelegt.

Quelltext-Plug-Ins ändern

Vorgehensweise

  1. Öffnen Sie den ABAP-Quelltext mit der Erweiterungsimplementierung, die Sie ändern wollen - beispielsweise in Transaktion SE80.
  2. Wechseln Sie in den Erweiterungsmodus, indem Sie Erweitern in der Symbolleiste wählen.
    Hinweis

    Beenden Sie den Erweiterungsmodus, indem Sie Anzeigen <-> Ändernwählen.

  3. Positionieren Sie den Cursor auf die zu ändernde Erweiterungsimplementierung und wählen Sie Erweiterungsimplementierung ändern → Implementierung im Kontextmenü.
    Hinweis

    Mit dieser Funktion können Sie alle Elemente ändern, die zur Erweiterungsimplementierung gehören. Wenn Sie eine andere Erweiterungsimplementierung ändern wollen, müssen Sie zunächst in den Anzeigemodus wechseln.

    Hinweis

    Quelltext-Plug-Ins werden im gleichen Quelltext wie die zugehörigen Erweiterungsoptionen angezeigt, aber sie werden in einem anderen vom Enhancement Builder verwalteten Include abgelegt.

Quelltext-Plug-Ins ersetzen

Sie können vorhandene Erweiterungsimplementierungen ersetzen, anstatt sie zu ändern.

Hinweis

Das Enhancement Framework wird nicht vom Modifikationsassistenten unterstützt. Diese Vorgehensweise wird bevorzugt verwendet, weil sie keine Modifikation ist.

Wenn sich die ersetzte Implementierung ändert - beispielsweise aufgrund eines Support-Package-Imports -, könnte es erforderlich sein, den Ersatz ebenfalls zu ändern. Diese Anforderung wird Ihnen in Transaktion SPAU_ENH angezeigt.

Vorgehensweise

  1. Öffnen Sie den ABAP-Quelltext mit der Erweiterungsimplementierung, die Sie ändern wollen - beispielsweise in Transaktion SE80.
  2. Wechseln Sie in den Erweiterungsmodus, indem Sie Erweitern in der Symbolleiste wählen.
    Hinweis

    Beenden Sie den Erweiterungsmodus, indem Sie Anzeigen <-> Ändernwählen.

  3. Positionieren Sie den Cursor auf die zu ändernde Erweiterungsimplementierung und wählen Sie Erweiterungsimplementierung ändern → Implementierung im Kontextmenü.
  4. Sie gelangen auf das Dialogfenster Erweiterungsimplementierung auswählen oder anlegen. Sie können nun eine vorhandene Implementierung wählen oder eine neue anlegen.
  5. Wenn Sie eine neue Erweiterungsimplementierung anlegen wollen, wird automatisch ein leeres Quelltext-Plug-In erstellt. Dieses hat eine eindeutige Kennung und wird im ABAP Editor wie folgt unter dem Erweiterungsspot angezeigt: 

ENHANCEMENT id. "Replacing …

...

ENDENHANCEMENT.

Hinweis

Außerdem wird ein Kommentar in die Implementierung eingegeben. Anhand dieses Kommentars können Sie erkennen, dass diese Aktion zum Ersetzen verwendet wird.

  1. Implementieren Sie die Erweiterung zwischen den Zeilen ENHANCEMENT und ENDENHANCEMENT.
    Hinweis

    Quelltext-Plug-Ins werden im gleichen Quelltext wie die entsprechenden Erweiterungsoptionen angezeigt. Sie werden jedoch in unterschiedlichen vom Enhancement Builder verwalteten Include-Programmen abgelegt.

Quelltext-Plug-Ins löschen

Vorgehensweise

  1. Öffnen Sie den ABAP-Quelltext mit der Erweiterungsimplementierung, die Sie ändern wollen - beispielsweise in Transaktion SE80.
  2. Wechseln Sie in den Erweiterungsmodus, indem Sie Erweitern in der Symbolleiste wählen.
    Hinweis

    Beenden Sie den Erweiterungsmodus, indem Sie Anzeigen <-> Ändernwählen.

  3. Positionieren Sie den Cursor auf die zu ändernde Erweiterungsimplementierung und wählen Sie Erweiterungsimplementierung ändern → Implementierung zurücksetzen im Kontextmenü.