Über dieses BuchEntwickeln Sie eigene ABAP-Anwendungen, ohne sich um die zeitraubende Implementierung der Hintergrundlogik kümmern zu müssen. In diesem Buch erfahren Sie, wie das mit dem Business Object Processing Framework (BOPF) von SAP möglich wird. Lernen Sie, wie Business-Objekte aufgebaut sind und wie Sie Ihre Anwendung in diese Objekte strukturieren. Verwenden Sie bestehende Business-Objekte, oder entwickeln Sie Ihre eigenen. Dank der praktischen Beispiele läuft Ihre Entwicklung mit dem Framework bald wie geschmiert!Aus dem Inhalt:BOPF und seine Rolle bei der Entwicklung für SAP S/4HANAAufbau eines Business-ObjektsArchitektur der Consumer-APIBusiness-Objekte lesen, anlegen und erweiternAbfragen, Assoziationen und Aktionen aufrufen und anlegenKnoten, Validierungen und Ermittlungen definierenBusiness-Objekte testen und debuggenBOPF in Eclipse und SAP GUIZusammenspiel mit Core Data Services (CDS) und SAP Fiori
Sprache
Verlagsort
Verlagsgruppe
Editions-Typ
Maße
Höhe: 24 cm
Breite: 16.8 cm
ISBN-13
978-3-8362-5972-9 (9783836259729)
Schweitzer Klassifikation
Autor*in
Felix Roth ist selbstständiger ABAP-Trainer, -Entwickler und Berater (LOOP AT Consulting). Er berät Kunden in verschiedenen Entwicklungsprojekten und beschäftigt sich vor allem mit den neuesten SAP-Technologien. Seit 2014 hält er regelmäßig SAP-Schulungen, u.a. beim Rheinwerk Verlag.
Einleitung ... 15
TEIL I Einführung ... 17
1. Einführung in das Business Object Processing Framework ... 19
1.1 ... Was ist BOPF? ... 19
1.2 ... Historische Entwicklung des Frameworks ... 24
1.3 ... Die Rolle im Programmiermodell für SAP S/4HANA ... 25
2. Aufbau von Geschäftsobjekten ... 35
2.1 ... Knoten ... 36
2.2 ... Knotenelemente ... 39
2.3 ... Alternative Schlüssel ... 40
2.4 ... Aktionen ... 44
2.5 ... Assoziationen ... 46
2.6 ... Ermittlungen ... 54
2.7 ... Validierungen ... 58
2.8 ... Abfragen ... 61
2.9 ... Berechtigungsprüfungen ... 63
3. Testen von Geschäftsobjekten ... 65
3.1 ... Instanzen über Abfragen finden ... 66
3.2 ... Eine Instanz ändern ... 70
3.3 ... Eine neue Instanz anlegen ... 73
3.4 ... Unterknoten hinzufügen ... 74
3.5 ... Löschen von Instanzen ... 75
3.6 ... Analyse von Fehlermeldungen ... 76
3.7 ... Anzeigen der Änderungshistorie ... 77
3.8 ... Break- und Watchpoints setzen ... 77
3.9 ... Die Trace-Funktion aktivieren ... 81
TEIL II Anwendungsentwicklung mit Geschäftsobjekten ... 85
4. Architektur der Consumer-API ... 87
4.1 ... Service-Manager ... 88
4.2 ... Konstanten-Schnittstelle ... 90
4.3 ... Transaktions-Manager ... 93
4.4 ... Konfigurations-Manager ... 102
4.5 ... Die Factory-Klasse des Frameworks ... 104
4.6 ... Änderungsobjekte ... 105
4.7 ... Nachrichtenobjekte ... 110
4.8 ... Das auslösende Fehlerfeld: die Origin-Location ... 113
5. Anwendung der Consumer-API ... 115
5.1 ... Lesen von Knoteninstanzen ... 116
5.2 ... Konvertieren von alternativen Schlüsseln ... 122
5.3 ... Modifizieren von Objekten ... 123
5.4 ... Sperren/Entsperren ... 131
5.5 ... Standardwerte für Knoten auslesen ... 133
5.6 ... Hauptknoten auslesen ... 135
5.7 ... Abfragen ... 137
5.8 ... Aktionen ... 141
5.9 ... Validierungen ... 144
5.10 ... Ermittlungen ... 146
TEIL III Anlegen von Geschäftsobjekten ... 149
6. Die Geschäftsobjekt-API ... 151
6.1 ... Grundparameter ... 154
6.2 ... Knoten implementieren ... 161
6.3 ... Aktionen implementieren ... 162
6.4 ... Ermittlungen implementieren ... 164
6.5 ... Validierungen implementieren ... 166
6.6 ... Abfragen implementieren ... 169
6.7 ... Assoziationen implementieren ... 172
6.8 ... Ausnahmen implementieren ... 173
7. Eigene Geschäftsobjekte mit der SAP GUI anlegen ... 177
7.1 ... Geschäftsobjekt anlegen ... 179
7.2 ... Alternative Schlüssel für die SAP GUI ... 187
7.3 ... Unterknoten hinzufügen ... 192
7.4 ... Assoziationen ... 197
7.5 ... Abfragen ... 199
7.6 ... Aktionen ... 204
7.7 ... Validierungen ... 207
7.8 ... Ermittlungen ... 214
7.9 ... Autorisierungen ... 217
8. Eigene Geschäftsobjekte mit Eclipse ADT anlegen ... 229
8.1 ... Grundlegende Anlage ... 229
8.2 ... Alternative Schlüssel ... 238
8.3 ... Unterknoten ... 241
8.4 ... Assoziationen ... 243
8.5 ... Abfragen ... 246
8.6 ... Aktionen ... 249
8.7 ... Validierungen ... 252
8.8 ... Ermittlungen ... 258
8.9 ... Autorisierungen ... 261
TEIL IV Fortgeschrittene Techniken ... 263
9. Bestehende Geschäftsobjekte erweitern ... 265
9.1 ... Möglichkeiten der klassischen Erweiterung ... 266
9.2 ... Anlegen eines Erweiterungsobjekts ... 271
9.3 ... Zusätzlichen Unterknoten anlegen ... 273
9.4 ... Knotenfunktionen erweitern ... 277
10. Debugging von Geschäftsobjekten ... 287
10.1 ... Laufzeitfehler mit MESSAGE_TYPE_X_TEXT ... 288
10.2 ... Puffer debuggen ... 298
10.3 ... Nachrichten von EO_MESSAGE ... 304
10.4 ... Change-Log von EO_CHANGE ... 307
10.5 ... Eigenschaften von EO_PROPERTY ... 308
10.6 ... Änderungstabelle IT_MODIFICATION ... 308
11. Wiederverwendung ... 311
11.1 ... Validierungen ... 312
11.2 ... Ermittlungen ... 315
12. Eine SAPUI5-App mit CDS und BOPF als Grundlage entwickeln ... 319
12.1 ... CDS: die Modelldefinition ... 320
12.2 ... BOPF: die Backend-Implementierung ... 331
12.3 ... OData: die Schnittstelle zur Welt ... 335
12.4 ... SAP Fiori: die Oberfläche ... 339
Anhang ... 345
A ... Klassendiagramme zur Consumer-API ... 347
B ... Einrichten der BOPF-Debugging-Skripte ... 351
C ... Funktionsumfang der Entwicklungsumgebungen ... 355
D ... Die Autoren ... 359
Index ... 361