Newsletter            Wir rufen zurück            Impressum

Arbeiten mit Erweiterungsimplementierungen von BAdIs: der Badi Sorter

BAdIs bieten die Möglichkeit, den Funktionsumfang des Standard durch die Nutzung von Erweiterungsimplementierungen gezielt an kundenspezifische Bedürfnisse und Anforderungen anzupassen. Insbesondere in größeren Projekten, mit unterschiedlichsten Anforderungen, kann das Projektteam mit der Frage konfrontiert werden, ob für neu entstandene Anforderungen eine separate Erweiterungsimplementierung anzulegen ist oder ob ggf. eine bereits bestehende Implementierung erweitert werden soll.

In Abhängigkeit von Projektvorgaben, Entwicklungsrichtlinien und inhaltlich/ konzeptionellen Faktoren, werden Sie sich evt. für das Anlegen einer separaten Erweiterungsimplementierung entscheiden. Für diesen Fall möchten wir Ihnen in diesem Beitrag ein hilfreiches Instrument für die Arbeit mit Erweiterungsimplementierungen aus dem SAP Standard geben: Der BAdI Sorter.

Über den BAdI Sorter

Die Ablaufsteuerung für Erweiterungsimplementierungen kann im Fall von klassischen BadIs über die Transaktion SE18 -> Hilfsmittel -> Sortierung gesteuert werden. Handelt es sich bei dem BadI, dessen Erweiterungsimplementierungen es zu steuern gilt, jedoch nicht um ein klassisches BAdI, muss dies über das BadI BADI_SORTER realisiert werden.
Der Badi Sorter ordnet dabei jeder Erweiterungsimplementierung einen sogenannten Layer (Schicht) Wert zu, anhand dessen die Reihenfolge der Abarbeitung gesteuert wird. Es handelt sich um ein zusätzliches Feld, in welches pro Implementierung ein beliebiger numerischer Wert eingetragen werden kann. Die spätere Ablaufsteuerung wird die Ausführung anhand dieses Wertes in aufsteigender Reihenfolge durchlaufen.
Weitere Informationen der SAP zu diesem Thema finden Sie auch hier: http://help.sap.com/saphelp_erp2004/helpdata/en/98/495840fc9e0272e10000000a155106/content.htm

Ein Beispiel aus dem HR Projektalltag

Die Nutzung des Badi Sorter möchten wir Ihnen in einem kurzen Anwendungsbeispiel aus der HR Projektpraxis vorstellen. In diesem Fall wurde das BadI HR_ESS_MENU für die dynamische Steuerung des ESS Menüaufbaus genutzt. (Informationen zum dynamischen ESS Menüaufbau finden Sie auch in unserem Blog auf www.iprocon.de) Dabei galt es unterschiedlichste Anforderungen bezüglich der Zugriffsteuerung und der zeitlichen Verfügbarkeit der Services umzusetzen, die in separaten Erweiterungsimplementierungen umgesetzt wurden. Daher war es sehr wichtig, die Reihenfolge zu steuern, in der diese durchlaufen werden, insbesondere um zu verhindern, dass es zu wechselseitigen Übersteuerungen kommt. Die Steuerung des Ablaufes dieser Implementierungen durch das BAdI BADI_SORTER möchten wir Ihnen im Folgenden darstellen.

Anlegen einer Z-Implementierung zu BADI_SORTER

In einem ersten Schritt wird eine eigene Implementierung des BAdIs BADI_SORTER angelegt.

badisorter1

Hierfür kann eine bestehende Standard Implementierung kopiert werden. Der eigenen Implementierung wird nun als Filterwert der Name des BAdIs mitgegeben, dessen Erweiterungsimplementierungen zu sortieren sind.

badisorter3

Zuletzt werden die Screen Einstellungen bearbeitet. Auch hier kann in der Regel der Standard aus der kopierten Implementierungsvorlage genutzt werden.

badisorter2

Wirkung

Die Erweiterungsimplementierungen des BAdIs HRESS_MENU sind nun um ein weitere Feld „Schicht“ ergänzt. Hier kann nun ein beliebiger numerischer Wert eingetragen werden. Dabei werden Erweiterungsimplementierungen mit einem niedrigen Wert zuerst prozessiert. (Der Wert der SAP Standardimplementierung ist Null). Erweiterungsimplementierungen mit demselben Schichtwert werden in zufälliger Reihenfolge prozessiert.

badisorter4

Related Posts

1 Response

Leave a Reply