Michael Olschowski
 - 2. April 2019

Der Einstieg in BOPF – Die Vorteile anhand eines Beispiels (Teil 3/3) [How-to]

In Teil 1 und Teil 2 dieser Beitragsreihe habe ich anhand eines einfachen Beispiels gezeigt, wie leicht Geschäftsobjekte mit dem Business Object Processing Framework - kurz BOPF - angelegt, Beziehungen dazwischen modelliert und die erzeugten Objekte getestet werden. Und das ohne, dass eine einzige Zeile ABAP-Code geschrieben wurde.

Im letzten Teil dieser Reihe gehe ich auf weitere Vorteile von BOPF ein und werde zum Abschluss ein Fazit über die Vor- und Nachteile des Frameworks ziehen.

Weitere Funktionalitäten von BOPF

Abfragen in BOPF

Im vorangegangenen Abschnitt hatte ich bereits kurz erwähnt, dass die einzelnen Knoteninstanzen auch persistent auf der Datenbank abgelegt werden. Um bereits in der Datenbank gespeicherte Knoteninstanzen in der Testumgebung anzeigen zu lassen, können Sie innerhalb der Schaltfläche „Knoteninstanz laden“ die Abfrage „ROOT – SELECT_ALL“ auswählen, die automatisch beim Anlegen des Geschäftsobjekts generiert wird. Auch hier nimmt ihnen das Framework wieder einen Teil der Arbeit ab und Sie können Zeit sparen.

Neben der SELECT-ALL-Abfrage können Sie natürlich auch noch eigene Abfragen definieren. BOPF schränkt Sie dabei in keinster Weise ein.

E-Book: ABAP Entwicklungsrichtlinien

Richtlinien zur Programmierung und Praxistipps zum Thema APAP-Entwicklung.

Automatische Sperren in BOPF

Doch neben der persistenten Datenhaltung und der automatisch generierten Abfrage bietet BOPF ihnen auch ein integriertes Sperrkonzept. Auch dieses kann in der Transaktion BOPT getestet werden, indem Sie einen Datensatz auswählen und diesen über die Schaltfläche „Testbearbeitung“ sperren. Sofern die Sperrung erfolgreich war, werden Sie über den Infobereich informiert und können die Sperre auch über die Transaktion SM12 anzeigen lassen.

Fazit zur BOPF-Einführung

Wenn Sie die exemplarische Implementierung der des aktuellen und vorangegangenen Artikels selbst implementiert haben, werden Sie sicher die Vorteile bemerkt haben, die BOPF bietet. Es bietet sehr viele Funktionalitäten, die Sie nutzen können, ohne diese selbst implementieren zu müssen. Beispielhaft haben wir hier die persistente Speicherung, das Sperrkonzept und das Abfragen der Daten kennengelernt. Diese Funktionen stehen Ihnen zur Verfügung, obwohl Sie nicht eine einzige Zeile ABAP-Code geschrieben haben. Dies ist ein großer Vorteil, den das Business Object Processing Framework Anwendern bietet.

Natürlich erfordert die Nutzung von BOPF gute Kenntnisse und ist mit einem erhöhten Aufwand bei der Einarbeitung in das Framework verbunden. Doch sobald das Know-How einmal vorhanden ist, kommen die Vorteile und Zeitersparnisse zur Geltung.

Sollten Sie die Macht von BOPF erkannt haben und sich entsprechendes Know-How aneignen wollen, um in einem Ihrer nächsten Projekte das Framework zu nutzen, dann unterstützen wir Sie gerne dabei. Zum Beispiel durch unsere Lösung: BOPF Kickstarter Workshop.

Haben Sie noch Fragen, Anregungen oder Ergänzungen? Dann hinterlassen Sie doch einen Kommentar und ich werde Ihre Fragen beantworten.



Das könnte Sie auch interessieren


2 Kommentare zu "Der Einstieg in BOPF – Die Vorteile anhand eines Beispiels (Teil 3/3) [How-to]"

Sea - 17. Juni 2019 | 09:40

Wie schätzen Sie die Zukunft mit BOPF ?
In weiteren Worten wie würde der Ausblick mit BOPF aussehen ?
Mit besten Grüßen
Sea

Antworten
Michael Olschowski - 27. Juni 2019 | 16:30

Hallo Sea,
langfristig wird BOPF kein Thema mehr sein – Kunden, die zeitnah auf SAP Netweaver 7.53 gehen oder die ABAP Platform auf der SCP zur Entwicklung nutzen wollen, werden sich nicht mehr mit BOPF beschäftigen müssen. Für diese wird dann das Thema Behaviour Definition Language für CDS Views interessant.
Da viele Kunden diesen Sprung aber nicht in den nächsten 3-4 Jahren machen werden – sofern sie nicht direkt ihr S/4HANA auf diesem Stand installieren – wird für diese BOPF nach wie vor ein Thema sein, wenn sie die Vorteile automatisch generierter Services auf ABAP CDS nutzen wollen. Grundsätzlich ist BOPF aktuell zwischen Netweaver 7.31 und 7.51 ein starkes Framework zur Anwendungsentwicklung. Allerdings ist es leider wenig verbreitet und gemäß eines Zitats von Paul Hardy: „BOPF is dead before most of the sap customers even heard of it“.
Viele Grüße zurück!

Antworten

Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Angebot anfordern
Preisliste herunterladen
Expert Session
Support