Show TOC Anfang des Inhaltsbereichs

Vorgehensweisen Sortierung von Implementierungen klassischer BAdIs  Dokument im Navigationsbaum lokalisieren

Verwendung

Die Reihenfolge bei der Ausführung der BAdI-Implementierungen kann für mehrfach nutzbare BAdIs durch einen Sortiermechanismus gesteuert werden.

Vorgehensweise

en ...

.

Wählen Sie im BAdI-Builder (SE18) Hilfsmittel Sortierung. Es erscheint folgendes Dialogfenster:

Diese Grafik wird im zugehörigen Text erklärt

Wählen Sie Standardsortierung, wenn die Sortierung mit Hilfe nummerischer Sortierwerte erfolgen soll. Die nummerischen Werte werden beim Anlegen der Implementierungen im zusätzlich eingeblendeten Feld Schichtenwert eingegeben und in einer Tabelle hinterlegt. Die Implementierungen werden entsprechend der eingegebenen Reihenfolge ausgeführt.

Wählen Sie Spezielle Sortierung, wenn die Sortierung mit Hilfe nicht-nummerischer Sortierwerte erfolgen soll. In dem Fall muß der Name der im folgenden Schritt angelegten Implementierung eingegeben werden. 

Gehen Sie folgendermaßen vor, wenn Sie eine spezielle Sortierung wünschen:

       1.      Legen Sie zu der im Lieferumfang enthaltenen BAdI-Definition BADI_LAYER eine Implementierung an. Geben Sie als Filterwert im Register Eigenschaften den Namen einer BAdI-Definition ein (der Name wird zunächst als Dummy-Wert verwendet).

       2.      Legen Sie ein Dynpro (in einer Funktionsgruppe oder einem Modulpool) an. Das Dynpro enthält z.B. ein Textfeld namens Sortierwert und ein Eingabefeld.  

       3.      Wählen Sie das Register Subscreens der BAdI-Implementierung und geben Sie das gerufene Programm und die Dynpro-Nummer ein:

Diese Grafik wird im zugehörigen Text erklärt

       4.      Wählen Sie das Register Interface. Das Interface  IF_EX_BADI_LAYER enthält folgende Methoden:

Diese Grafik wird im zugehörigen Text erklärt

Neben Methoden zur Datenübertragung des Sortierwertes und zur Änderbarkeit der BAdI-Implementierung enthält das Interface eine Sortiermethode, die eine Tabelle von Werten nach einer beliebigen Ordnung sortiert.

Diese Grafik wird im zugehörigen Text erklärt

Die Methode bekommt als Changing-Parameter eine Standard-Tabelle übergeben, die nur Werte, aber keine Implementierungsnamen enthält. Der Inhalt der Tabelle besteht z.B. aus den Eingaben für das Feld Sortierwert beim Anlegen der Implementierungen. Der Anwender kann beliebige Werte pflegen und zur Laufzeit nach beliebigen Kriterien sortieren.

       5.      Programmieren Sie die Methode SORT_DATA. Hier z.B. die simple Sortierung nummerischer Werte:

Diese Grafik wird im zugehörigen Text erklärt

       6.      Programmieren Sie die Methoden zur Datenübertragung in folgender Form (siehe auch: Screen-Erweiterungen).  

Diese Grafik wird im zugehörigen Text erklärt

       7.      Programmieren Sie den Aufruf der Implementierungen aus dem Anwendungsprogramm. Das Interface IF_EX_BADI_LAYER enthält zu Testzwecken eine parameterlose Methode TEST.

Diese Grafik wird im zugehörigen Text erklärt

Die Implementierungen werden (z.B. in nummerischer Reihenfolge) ausgeführt.

Sortierung ausschalten

Um die Sortierung für die Ausführung von BAdI-Implementierungen auszuschalten,  wählen Sie Hilfsmittel Sortierung und anschließend Keine Sortierung. Die Implementierungen laufen in dem Fall wieder in beliebiger Reihenfolge ab. Das Editierfeld, welches mit Hilfe eines Subscreens bei der Ausführung einer BAdI-Implementierung eingeblendet wurde, verschwindet.

Die Sortierung von BAdI-Implementierungen kann jederzeit eingeschaltet werden, ohne dass es sich dabei um eine Modifikation des Standards handelt. Die BAdI-Definition wird nicht geändert. Bei einer Ausschaltung oder Änderung handelt es sich hingegen um eine Modifikation.

 

Ende des Inhaltsbereichs