
Entdecken Sie die Zukunft der ABAP-Entwicklung ! Programmieren Sie eigenständige ABAP-Anwendungen und Erweiterungen für Ihre SAP-S/4HANA-Lösungen. Mit diesem praktischen Handbuch lernen Sie die Arbeit in den ABAP-Umgebungen der SAP Business Technology Platform und von SAP S/4HANA Cloud kennen.
Aus dem Inhalt:
Inhaltsverzeichnis
Einleitung . . . 17
TEIL I. Einführung in das neue Entwicklungsmodell für ABAP . . . 23
1. Die SAP-Anwendungsentwicklung im Wandel . . . 25
1. 1 . . . Herausforderungen des digitalen Zeitalters . . . 26
1. 2 . . . Cloud-Computing und die SAP Business Technology Platform . . . 33
1. 3 . . . Konzepte der SAP Business Technology Platform . . . 36
1. 4 . . . Cloud Foundry als Basis für das ABAP Environment . . . 45
1. 5 . . . Dienste der SAP Business Technology Platform . . . 49
1. 6 . . . Zusammenfassung . . . 52
2. ABAP-Plattform . . . 55
2. 1 . . . SAP S/4HANA Cloud und on premise . . . 56
2. 2 . . . SAP Business Technology Platform, ABAP Environment . . . 65
2. 3 . . . Einordnung in die SAP-Systemlandschaft . . . 76
2. 4 . . . Zusammenfassung . . . 77
3. Das ABAP-Cloud-Entwicklungsmodell . . . 79
3. 1 . . . Evolution der ABAP-Programmiermodelle . . . 79
3. 2 . . . Was ist ABAP Cloud? . . . 82
3. 3 . . . Freigegebener Sprachumfang und Objekte . . . 85
3. 4 . . . Zusammenfassung . . . 100
4. Die Arbeitsumgebung einrichten . . . 101
4. 1 . . . Das Dashboard als Administrationsoberfläche . . . 101
4. 2 . . . Identitäts- und Zugriffsverwaltung . . . 104
4. 3 . . . ABAP Development Tools als Entwicklungsumgebung einrichten . . . 107
4. 4 . . . Zusammenfassung . . . 113
TEIL II. Entwicklung von Geschäftsobjekten und Erweiterung von SAPAnwendungen . . . 115
5. Aufbau des Datenmodells der Beispielanwendung . . . 117
5. 1 . . . Einführung in die Beispielanwendung . . . 118
5. 2 . . . Softwarekomponenten . . . 120
5. 3 . . . Datenmodell implementieren . . . 131
5. 4 . . . Eine Konsolenanwendung anlegen . . . 143
5. 5 . . . Virtuelles Datenmodell . . . 147
5. 6 . . . Zusammenfassung . . . 155
6. Geschäftsobjekte modellieren . . . 157
6. 1 . . . ABAP RESTful Application Programming Model als Grundlage für die Geschäftsobjektmodellierung . . . 157
6. 2 . . . Aufbau des Geschäftsobjekts . . . 160
6. 3 . . . Geschäftsobjektmodellierung mittels CDS-Views . . . 163
6. 4 . . . Business-Services erstellen . . . 167
6. 5 . . . Zusammenfassung . . . 180
7. Geschäftslogik entwickeln . . . 181
7. 1 . . . Implementierungsszenarien . . . 181
7. 2 . . . Transaktionales Verhalten implementieren . . . 186
7. 3 . . . Nummerierung implementieren . . . 198
7. 4 . . . Entity Manipulation Language . . . 208
7. 5 . . . Ermittlungen implementieren . . . 214
7. 6 . . . Validierungen implementieren . . . 221
7. 7 . . . Aktionen implementieren . . . 227
7. 8 . . . Zusätzliche Feldeigenschaften definieren . . . 231
7. 9 . . . Sperrkonzepte . . . 238
7. 10 . . . Zusammenfassung . . . 244
8. Erweiterung des Speicherverhaltens . . . 247
8. 1 . . . Erweitertes Speicherverhalten implementieren . . . 248
8. 2 . . . Eigene Speicherroutinen implementieren . . . 256
8. 3 . . . Zusammenfassung . . . 262
9. Verwendung von Geschäftsobjekten . . . 263
9. 1 . . . Flexible Konsumierung von Geschäftsobjekten mittels Projektionsschicht . . . 264
9. 2 . . . Projektionsschicht erstellen . . . 267
9. 3 . . . Virtuelle Elemente modellieren . . . 278
9. 4 . . . Geschäftsobjekte freigeben . . . 282
9. 5 . . . Zusammenfassung . . . 290
10. Gestalten von Benutzeroberflächen . . . 293
10. 1 . . . Einheitliche Benutzeroberflächen mit SAP Fiori Elements . . . 294
10. 2 . . . UI-Annotationen . . . 300
10. 3 . . . Metadatenerweiterungen . . . 325
10. 4 . . . Aktive Annotationen . . . 327
10. 5 . . . Benutzeroberflächen mit dem SAP Business Application Studio anlegen . . . 329
10. 6 . . . Benutzeroberflächen bereitstellen . . . 336
10. 7 . . . Zusammenfassung . . . 337
11. Berechtigungen implementieren . . . 339
11. 1 . . . Berechtigungsobjekte . . . 340
11. 2 . . . Berechtigungsprüfungen für Geschäftsobjekte . . . 347
11. 3 . . . Anwendungsbenutzer*innen Berechtigungen zuweisen . . . 357
11. 4 . . . Technischen Benutzern Berechtigungen zuweisen . . . 371
11. 5 . . . Zugriff auf SAP-Fiori-Anwendungen bereitstellen . . . 373
11. 6 . . . Zusammenfassung . . . 379
12. Business Configuration bereitstellen . . . 383
12. 1 . . . Eine Business-Configuration-Anwendung entwickeln . . . 384
12. 2 . . . Customizing Lifecycle Management . . . 395
12. 3 . . . Zusammenfassung . . . 403
13. Erweiterung von Geschäftsobjekten . . . 405
13. 1 . . . Erweiterbare Geschäftsobjekte ermitteln . . . 406
13. 2 . . . Geschäftsobjekt erweitern . . . 411
13. 3 . . . Zusammenfassung . . . 431
TEIL III. Weiterführende Konzepte . . . 433
14. Kommunikation mit externen Systemen . . . 435
14. 1 . . . Kommunikationsmanagement . . . 436
14. 2 . . . Mit APIs arbeiten . . . 447
14. 3 . . . Anbindung an On-Premise-SAP-Systeme . . . 458
14. 4 . . . Mit Events arbeiten . . . 473
14. 5 . . . Zusammenfassung . . . 485
15. Kundeneigenen Quellcode migrieren . . . 489
15. 1 . . . Cloud-Readiness-Prüfungen durchführen . . . 490
15. 2 . . . Migration in das ABAP Environment . . . 506
15. 3 . . . Halbautomatische Quellcodeanpassungen . . . 522
15. 4 . . . Zusammenfassung . . . 532
16. Software Lifecycle Management . . . 535
16. 1 . . . Git . . . 536
16. 2 . . . Git-fähiges Change and Transport System . . . 539
16. 3 . . . Software Lifecycle Management im SAP BTP, ABAP Environment . . . 540
16. 4 . . . Software Lifecycle Management in SAP S/4HANA . . . 552
16. 5 . . . Zusammenfassung . . . 556
17. ABAP Cloud für On-Premise-Systeme anwenden . . . 557
17. 1 . . . Embedded ABAP Environment . . . 558
17. 2 . . . Vorgehen bei der On-Stack-Erweiterung . . . 561
17. 3 . . . Wahl der richtigen Erweiterungsstrategien . . . 570
17. 4 . . . Zusammenfassung . . . 575
Anhang . . . 577
A . . . Eine ABAP-Serviceinstanz anlegen . . . 579
B . . . Quellen- und Literaturverzeichnis . . . 587
Das Autorenteam . . . 591
Index . . . 593
Es wurden noch keine Bewertungen abgegeben. Schreiben Sie die erste Bewertung zu "ABAP Cloud" und helfen Sie damit anderen bei der Kaufentscheidung.