Das Ziel des Enhancement Framework ist die Bereitstellung einer Technologie zum Erstellen modifikationsfreier Erweiterungen und zur Zusammenfassung aller Möglichkeiten zur Modifikation oder Erweiterung von Repository-Objekten.
Im Kern dieses Frameworks liegt eine einfache Struktur, die aus einer Erweiterungsoption sowie aus einem Implementierungselement besteht, das Sie daran anhängen können. Mit dem neuem Enhancement Framework können Sie die SAP-Standardsoftware erweitern und diese Erweiterungsoptionen und ihre entsprechenden Implementierungselemente so effektiv wie möglich organisieren.
Das Enhancement Framework löst einen alten Konflikt in der Softwareentwicklung: Standardlösungen gegen proprietäre Lösungen. Das Framework vereint die Vorteile einer Standardlösung (einfache Verwaltung) mit denen einer proprietären Lösung (hohe Flexibilität), und vermeidet gleichzeitig die Nachteile der jeweiligen Lösung, d. h. geringe Flexibilität von Standardsoftware und Aktualisierungsaufwand von benutzerspezifischer Software.
Die bisherigen Konzepte waren getrennt nach Modifikationen, d.h. Änderungen an ausgelieferten Entwicklungsobjekten und Erweiterungen, d.h. Einfügen von Eigenentwicklungen an von SAP vorgesehenen Stellen. Das neue Enhancement Framework wird die bestehenden Erweiterungs- und Modifikationskonzepte ersetzen oder in sich aufnehmen.
Für die Erweiterung von Repository-Objekten sollten die Softwarekomponenten, zu denen sie gehören, entweder änderbar oder nicht änderbar und nur erweiterbar sein. Weitere Informationen über das Einstellen dieser Eigenschaft erhalten Sie unter Systemänderbarkeit einstellen.
Ziel des neuen Erweiterungskonzepts ist es, alle über das Customizing hinaus gehenden Möglichkeiten zusammenzufassen, SAP-Produkte (genauer gesagt Repository-Objekte) zu modifizieren oder zu erweitern. Das zugehörige Werkzeug ist der in die ABAP Workbench integrierte Enhancement Builder.
Im Rahmen des neuen Erweiterungskonzepts ist folgendes als Erweiterung behandelbar:
● Ersetzung eines Repository-Objekts durch ein gleichnamiges Objekt
● Erweiterung eines Repository-Objekts an einer vordefinierten Stelle
Das Enhancement Framework kennt alle Informationen zu einer Erweiterung, die beispielsweise bei einem Upgrade oder für die ABAP-Laufzeitumgebung notwendig sind.
Die Erweiterungen des Erweiterungskonzepts können über das Switch Framework gewechselt werden. Das bedeutet, dass eine Erweiterung effektiv wird, wenn das Paket, in dem die oben genannten Erweiterungskomponenten definiert sind, einem Schalter des Switch Frameworks zugeordnet werden und dieser Schalter nicht deaktiviert ist.
Anders als Modifikationen sind Erweiterungen auf verschiedenen Entwicklungsebenen möglich, z.B. bei der:
● Core-Entwicklung
● Anwendungsentwicklung
● Add-on-Entwicklung
● Kundenentwicklung
Sie können mehrere Erweiterungsimplementierungen in verschiedenen Schichten erstellen oder auch eine Erweiterungeimplementierung austauschen. Eine Schachtelung ist hingegen nicht möglich.
Siehe auch: