Anwendungsentwicklung mit ABAP Objects:
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn [u.a.]
Galileo Press
2008
|
Ausgabe: | 1. Aufl. |
Schriftenreihe: | SAP PRESS
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | 517 S. Ill., graph. Darst. |
ISBN: | 9783836210638 3836210630 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV023298872 | ||
003 | DE-604 | ||
005 | 20230126 | ||
007 | t | ||
008 | 080514s2008 ad|| |||| 00||| ger d | ||
016 | 7 | |a 985980567 |2 DE-101 | |
020 | |a 9783836210638 |c Gb. : EUR 59.90, EUR 61.60 (AT), sfr 99.90 |9 978-3-8362-1063-8 | ||
020 | |a 3836210630 |c Gb. : EUR 59.90, EUR 61.60 (AT), sfr 99.90 |9 3-8362-1063-0 | ||
035 | |a (OCoLC)723941543 | ||
035 | |a (DE-599)BVBBV023298872 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
049 | |a DE-Aug4 |a DE-355 |a DE-1049 |a DE-634 | ||
082 | 0 | |a 005.133 |2 22/ger | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 510 |0 (DE-625)143676: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Franz, Thorsten |e Verfasser |0 (DE-588)13632620X |4 aut | |
245 | 1 | 0 | |a Anwendungsentwicklung mit ABAP Objects |c Thorsten Franz ; Tobias Trapp |
250 | |a 1. Aufl. | ||
264 | 1 | |a Bonn [u.a.] |b Galileo Press |c 2008 | |
300 | |a 517 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a SAP PRESS | |
650 | 0 | 7 | |a ABAP Objects |0 (DE-588)4610505-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Anwendungssystem |0 (DE-588)4139375-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a SAP |g Marke |0 (DE-588)4595331-4 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a ABAP Objects |0 (DE-588)4610505-0 |D s |
689 | 0 | 1 | |a SAP |g Marke |0 (DE-588)4595331-4 |D s |
689 | 0 | 2 | |a Anwendungssystem |0 (DE-588)4139375-2 |D s |
689 | 0 | 3 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | |8 1\p |5 DE-604 | |
700 | 1 | |a Trapp, Tobias |e Verfasser |0 (DE-588)1078266026 |4 aut | |
856 | 4 | 2 | |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=3013462&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016483355&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-016483355 |
Datensatz im Suchindex
_version_ | 1809403568192487424 |
---|---|
adam_text |
Inhalt
Geleitwort 15
Vorwort 17
1.1 Über dieses Buch 20
1.2 Beispielanwendung und technische
Voraussetzungen 23
2.1 Anforderungen 28
2.1.1 Anforderungsanalyse als Prozess 28
2.1.2 Funktionale Anforderungen 29
2.1.3 Nichtfunktionale Anforderungen 30
2.1.4 Grenzbereich funktionaler und
nichtfunktionaler Anforderungen 38
2.1.5 Systemspezifikation 41
2.2 Allgemeine architektonische Überlegungen 44
2.2.1 Produktfamilien: Trennung von
Rahmen und Inhalt 44
2.2.2 Metadaten 49
2.2.3 Generative Programmierung 51
2.2.4 Modellgetriebene Architekturen 53
2.3 Verwendung des SAP-Standards 54
3.1 Was ist ein Anwendungsobjekt? 58
3.2 Modellierung des Anwendungsobjektes auf
Datenbankebene 62
3.2.1 Strukturiertes Entity-Relationship-
Modell 63
3.2.2 Datenmodellierung auf ABAP-Dictionary-
Ebene 67
7
3.3 Realisierung der Objektpersistenz 82
3.3.1 Notwendigkeit von Datenbank-
Zugriffsschichten 83
3.3.2 Object Services 87
3.3.3 Vererbung persistenter Klassen 93
3.3.4 Zugriff auf abhängige Tabellen 96
3.3.5 Query-Dienst 100
3.3.6 Entwicklung eines eigenen
Persistenzdienstes 101
3.3.7 BAPI-Zugriffsmethoden 102
3.4 Transaktionskonzept 103
3.4.1 Spezielle Techniken des klassischen
Transaktionskonzeptes 107
3.4.2 Objektorientiertes Transaktionskonzept 108
3.5 Best Practices 111
3.5.1 Bildung von Primary Keys 111
3.5.2 Modellierung des Anwendungsobjektes
im ABAP Dictionary 112
3.5.3 Service-Funktionen für persistente Objekte 113
3.5.4 Speicherung un- und semistrukturierter
Daten 116
3.5.5 Weiterführende Überlegungen 119
3.5.6 Wichtige Transaktionen 120
4.1 Vorteile von ABAP Objects 125
4.1.1 Definition von Konstanten in Klassen
und Interfaces 125
4.1.2 Funktionsgruppen versus Objekte 126
4.1.3 Events 126
4.2 Ausnahmen 127
4.2.1 Klassische und objektorientierte
Ausnahmen 128
4.2.2 Assertions 130
4.2.3 Ausnahmebehandlung 132
4.3 Grundprinzipien des objektorientierten Entwurfs 133
4.3.1 Umkehrungen von Abhängigkeiten 134
4.3.2 Open-Closed-Prinzip 135
4.3.3 Vererbung und das Substitutionsprinzip 137
4.3.4 Testbarkeit durch Unit-Tests 138
8
4.4 Klassische Modularisierungseinheiten 141
4.4.1 Funktionsbausteine 141
4.4.2 Reports 141
4.5 Best Practices 143
4.5.1 Allgemeine Überlegungen zum
objektorientierten Entwurf 144
4.5.2 Wichtige Transaktionen 145
5.1 Anforderungen an die Anwendungsarchitektur 147
5.2 Softwarestrukturierung aus Sicht
der Softwaretechnik 149
5.3 Wie strukturiert man ein Softwaresystem? 153
5.3.1 Berücksichtigung der
betriebswirtschaftlichen Struktur 153
5.3.2 Identifizierung von Schichten 156
5.3.3 Zerlegung in Teilanwendungen 157
5.3.4 Schaffung von Basiskomponenten 158
5.3.5 Abhängigkeit vom SAP-Standard 159
5.3.6 Strukturierung der Beispielanwendung 159
5.4 Paketkonzept 161
5.4.1 Paketschnittstellen und Prüfungen 163
5.4.2 Sichtbarkeit von Paketschnittstellen 165
5.4.3 Strukturpakete und
SAP-Softwarekomponenten 166
5.4.4 Exkurs: Kompatibilitätsprobleme 170
5.4.5 Exkurs: Namenskonventionen und
Namensräume 171
5.5 Komposition von Paketen 173
5.5.1 Laufzeitkonfiguration von
Softwarekomponenten 174
5.5.2 Realisierung von Schnittstellen durch
Erweiterungen 180
5.5.3 Ereignisbasierte Schnittstellen 183
5.6 Best Practices 192
5.6.1 Architekturdokumentation 193
5.6.2 Eigenschaften der Paketzerlegung 194
5.6.3 Schnittstellenkonzeption 195
5.6.4 Paketprüfungsmodus 197
9
5.6.5 Ausblick 199
5.6.6 Wichtige Transaktionen 199
6.1 Anwendungslogik 202
6.1.1 Realisierung des Anwendungsobjektes 204
6.1.2 Trennung von Objekt und Prozess 207
6.2 Customizing 210
6.2.1 Grundlagen 211
6.2.2 Technisches Customizing 213
6.3 Suchdienste 218
6.4 Workflows 224
6.4.1 Beispielszenario: Wiedervorlage zu
einem bestimmten Termin 226
6.4.2 Wichtige Transaktionen 240
7.1 Ergonomiebeispiele und Dialogstandards 242
7.1.1 SAP R/3 Style Guide 243
7.1.2 Ergonomiebeispiele 243
7.1.3 Menüstandards 245
7.1.4 Bildaufbau und Benutzerführung 245
7.2 Tabellenpflegedialoge und View-Cluster 250
7.2.1 Generierung und Erweiterung von
Tabellenpflegedialogen 251
7.2.2 View-Cluster 262
7.2.3 Tipps zum Umgang mit Pflege-Views und
View-Clustern 269
7.3 Bereichsmenüs 270
7.4 Objektorientierte Dynpro-Programmierung 272
7.4.1 Pro und Kontra Subscreens 273
7.4.2 Subscreens als AAodularisierungseinheit 274
7.4.3 Kapselung mit Dynpros 275
7.4.4 Message Handling mit Dynpros 275
7.4.5 BUS-Screen Framework 276
7.4.6 Vorzüge objektorientierter Dynpros 278
7.4.7 Verwendungen des BUS-Screen
Frameworks 278
10
7.4.8 Normale Dynpros und modale
Dialogfenster 279
7.4.9 Ablauflogik definieren 280
7.4.10 Instanzen erzeugen 282
7.4.11 Dynpro aufrufen 283
7.4.12 Reihenfolge der Verarbeitungszeitpunkte . 283
7.4.13 Eigene Dynpro-Logik definieren 285
7.4.14 Titel und GUI-Status setzen 285
7.4.15 Benutzereingaben behandeln 285
7.4.16 Fehlermeldungen sammeln und ausgeben . 290
7.4.17 Anbindung des Business Application Logs . 292
7.4.18 Table Controls und ALV-Grids 295
7.4.19 Dynpros mit Subscreen-Areas 296
7.4.20 Subscreens definieren 298
7.4.21 Datentransport zwischen Dynpro-Feldern
und Dynpro-Klasse 299
7.4.22 Tabstrips 300
7.4.23 Für Fortgeschrittene: Selektionsbilder
und Dynpro Painter 307
7.4.24 Selektionsbilder in Verbindung mit
dem BUS-Screen Framework 313
7.4.25 Ausblick 319
7.5 Web Dynpro 320
7.5.1 Grundlagen 320
7.5.2 Erstellung einer Beispielanwendung 323
7.5.3 Modifikationsfreie Erweiterungen durch
dynamische Programmierung 330
7.6 Best Practices 340
7.6.1 Wahl der richtigen GUI-Technologie 340
7.6.2 Softwaretechnische Aspekte 341
7.6.3 Wichtige Transaktionen 342
8.1 Hintergrundinformationen 343
8.1.1 Entstehung des SAP-Geschäftspartners 344
8.1.2 Konzeptueller Überblick 345
8.1.3 Erster Eindruck 346
8.2 Erweiterung des Geschäftspartners 348
8.2.1 Beispiel für eine Erweiterung 348
n
8.2.2 Anwendung pflegen 350
8.2.3 Datenset pflegen 351
8.2.4 Tabellen pflegen 351
8.2.5 Feldgruppen pflegen 352
8.2.6 Sichten (Transaktion BUS3) 352
8.2.7 Abschnitt (Transaktion BUS4) 354
8.2.8 Bilder (Transaktion BUS5) 354
8.2.9 Bildfolgen (Transaktion BUS6) 355
8.2.10 GP-Sichten (Transaktion BUSD) 356
8.2.11 Rollentyp und Rolle anlegen 356
8.2.12 Funktionsgruppe ZVHM_BUPA 358
8.2.13 Dynpro0100 359
8.2.14 Zeitpunkte 360
8.2.15 BDT-Namenskonventionen 374
8.2.16 Test der Erweiterung 375
8.2.17 Fehlersuche 376
8.2.18 Zusammenfassung 379
8.3 Erweiterung des SAP Locators 379
8.3.1 Einführung in den SAP Locator 380
8.3.2 Ziel der Erweiterung 380
8.3.3 Transaktion LOCA_CUST 381
8.3.4 Definition der Hierarchie 384
8.3.5 Append-Suchhilfe anlegen 385
8.3.6 Elementare Suchhilfe anlegen 386
8.3.7 Suchhilfe zur Append-Suchhilfe zuordnen .386
8.3.8 Funktionsgruppe anlegen 387
8.3.9 Such-Dynpro anlegen 387
8.3.10 Formroutine zum Initialisieren der Suche . 390
8.3.11 Formroutine zum Holen der Suchfelder 390
8.3.12 Formroutine zum Setzen der Suchfelder 391
8.3.13 Formroutine zum Erzeugen des
Dynpro-Objektes 392
8.3.14 Funktionsbaustein anlegen 392
8.3.15 Lokale Suchklasse anlegen 394
8.3.16 Suche-ID im Locator-Customizing
bekanntmachen 396
8.3.17 Suche testen 397
8.3.18 Zusammenfassung 398
8.4 Wichtige Transaktionen 399
12
9.1 Realisierung des Anwendungsprotokolls 402
9.1.1 Adressat der Protokolle 403
9.1.2 Protokollrecherche als Geschäftsprozess 403
9.1.3 Business Application Log (BAL) 406
9.1.4 Datenmodell des BAL 406
9.1.5 Entwicklerschnittstelle 407
9.1.6 Beispiel: Protokoll erzeugen und anzeigen . 408
9.1.7 Beispiel: Protokoll speichern 410
9.1.8 Transaktionskonzept 412
9.1.9 Protokolle anreichern 414
9.1.10 Komplexe Daten speichern 423
9.1.11 Weitere Callbacks in der Anzeige nutzen . 426
9.1.12 Benutzerdefinierte Buttons 427
9.1.13 Protokolle löschen und archivieren 428
9.1.14 Zusammenfassung 428
9.1.15 Weiterführende Informationen 428
9.2 Anwendungen parallelisieren 428
9.2.1 Anwendungsfall 429
9.2.2 Voraussetzungen 431
9.2.3 Asynchroner Remote Function Call (aRFC) . 436
9.2.4 Parallelisierung mit Hintergrundjobs 449
9.2.5 Parallelisierung mit dem PV-Tool
BANKLPPJOBCTRL 451
9.2.6 Zusammenfassung 456
9.2.7 Weiterführende Informationen 457
9.3 Wichtige Transaktionen 458
10.1 SAP Service Marketplace 459
10.1.1 SAP Help Portal 459
10.1.2 SAP Support Portal 460
10.1.3 SAP Developer Network 460
10.2 ABAP-Schlüsselwortdokumentation 462
10.3 SAP Design Guild 463
10.4 Innenleben des AS ABAP 463
10.4.1 Debuggen 463
10.4.2 Informationsquellen im SAP-System 465
13
10.4.3 Laufzeitanalyse 466
10.4.4 Datenbank-Trace 469
10.4.5 Umfeldermittlung 470
10.5 Wissensmanagement 471
10.6 Wichtige Transaktionen 474
A Management von Entwicklungsprojekten 477
A.1 Rollen in Entwicklungsprojekten 477
A.1.1 Rolle des Chefdesigners 477
A.1.2 Frameworks und Tools 478
A.2 Qualitätsmanagement 479
A.2.1 Risikomanagement 479
A.2.2 Entwicklungsrichtlinien 481
A.2.3 Code Inspections und Erweiterung
des Code Inspectors 483
A.2.4 Dokumentation anlegen 493
A.2.5 Prüfung freischalten 494
A.2.6 Softwaretest 494
A.2.7 Dokumentation 496
A.2.8 Wichtige Transaktionen 498
B Literaturverzeichnis 499
C Zitatverzeichnis 503
D Die Autoren 505
Index 507
14 |
adam_txt |
Inhalt
Geleitwort 15
Vorwort 17
1.1 Über dieses Buch 20
1.2 Beispielanwendung und technische
Voraussetzungen 23
2.1 Anforderungen 28
2.1.1 Anforderungsanalyse als Prozess 28
2.1.2 Funktionale Anforderungen 29
2.1.3 Nichtfunktionale Anforderungen 30
2.1.4 Grenzbereich funktionaler und
nichtfunktionaler Anforderungen 38
2.1.5 Systemspezifikation 41
2.2 Allgemeine architektonische Überlegungen 44
2.2.1 Produktfamilien: Trennung von
Rahmen und Inhalt 44
2.2.2 Metadaten 49
2.2.3 Generative Programmierung 51
2.2.4 Modellgetriebene Architekturen 53
2.3 Verwendung des SAP-Standards 54
3.1 Was ist ein Anwendungsobjekt? 58
3.2 Modellierung des Anwendungsobjektes auf
Datenbankebene 62
3.2.1 Strukturiertes Entity-Relationship-
Modell 63
3.2.2 Datenmodellierung auf ABAP-Dictionary-
Ebene 67
7
3.3 Realisierung der Objektpersistenz 82
3.3.1 Notwendigkeit von Datenbank-
Zugriffsschichten 83
3.3.2 Object Services 87
3.3.3 Vererbung persistenter Klassen 93
3.3.4 Zugriff auf abhängige Tabellen 96
3.3.5 Query-Dienst 100
3.3.6 Entwicklung eines eigenen
Persistenzdienstes 101
3.3.7 BAPI-Zugriffsmethoden 102
3.4 Transaktionskonzept 103
3.4.1 Spezielle Techniken des klassischen
Transaktionskonzeptes 107
3.4.2 Objektorientiertes Transaktionskonzept 108
3.5 Best Practices 111
3.5.1 Bildung von Primary Keys 111
3.5.2 Modellierung des Anwendungsobjektes
im ABAP Dictionary 112
3.5.3 Service-Funktionen für persistente Objekte 113
3.5.4 Speicherung un- und semistrukturierter
Daten 116
3.5.5 Weiterführende Überlegungen 119
3.5.6 Wichtige Transaktionen 120
4.1 Vorteile von ABAP Objects 125
4.1.1 Definition von Konstanten in Klassen
und Interfaces 125
4.1.2 Funktionsgruppen versus Objekte 126
4.1.3 Events 126
4.2 Ausnahmen 127
4.2.1 Klassische und objektorientierte
Ausnahmen 128
4.2.2 Assertions 130
4.2.3 Ausnahmebehandlung 132
4.3 Grundprinzipien des objektorientierten Entwurfs 133
4.3.1 Umkehrungen von Abhängigkeiten 134
4.3.2 Open-Closed-Prinzip 135
4.3.3 Vererbung und das Substitutionsprinzip 137
4.3.4 Testbarkeit durch Unit-Tests 138
8
4.4 Klassische Modularisierungseinheiten 141
4.4.1 Funktionsbausteine 141
4.4.2 Reports 141
4.5 Best Practices 143
4.5.1 Allgemeine Überlegungen zum
objektorientierten Entwurf 144
4.5.2 Wichtige Transaktionen 145
5.1 Anforderungen an die Anwendungsarchitektur 147
5.2 Softwarestrukturierung aus Sicht
der Softwaretechnik 149
5.3 Wie strukturiert man ein Softwaresystem? 153
5.3.1 Berücksichtigung der
betriebswirtschaftlichen Struktur 153
5.3.2 Identifizierung von Schichten 156
5.3.3 Zerlegung in Teilanwendungen 157
5.3.4 Schaffung von Basiskomponenten 158
5.3.5 Abhängigkeit vom SAP-Standard 159
5.3.6 Strukturierung der Beispielanwendung 159
5.4 Paketkonzept 161
5.4.1 Paketschnittstellen und Prüfungen 163
5.4.2 Sichtbarkeit von Paketschnittstellen 165
5.4.3 Strukturpakete und
SAP-Softwarekomponenten 166
5.4.4 Exkurs: Kompatibilitätsprobleme 170
5.4.5 Exkurs: Namenskonventionen und
Namensräume 171
5.5 Komposition von Paketen 173
5.5.1 Laufzeitkonfiguration von
Softwarekomponenten 174
5.5.2 Realisierung von Schnittstellen durch
Erweiterungen 180
5.5.3 Ereignisbasierte Schnittstellen 183
5.6 Best Practices 192
5.6.1 Architekturdokumentation 193
5.6.2 Eigenschaften der Paketzerlegung 194
5.6.3 Schnittstellenkonzeption 195
5.6.4 Paketprüfungsmodus 197
9
5.6.5 Ausblick 199
5.6.6 Wichtige Transaktionen 199
6.1 Anwendungslogik 202
6.1.1 Realisierung des Anwendungsobjektes 204
6.1.2 Trennung von Objekt und Prozess 207
6.2 Customizing 210
6.2.1 Grundlagen 211
6.2.2 Technisches Customizing 213
6.3 Suchdienste 218
6.4 Workflows 224
6.4.1 Beispielszenario: Wiedervorlage zu
einem bestimmten Termin 226
6.4.2 Wichtige Transaktionen 240
7.1 Ergonomiebeispiele und Dialogstandards 242
7.1.1 SAP R/3 Style Guide 243
7.1.2 Ergonomiebeispiele 243
7.1.3 Menüstandards 245
7.1.4 Bildaufbau und Benutzerführung 245
7.2 Tabellenpflegedialoge und View-Cluster 250
7.2.1 Generierung und Erweiterung von
Tabellenpflegedialogen 251
7.2.2 View-Cluster 262
7.2.3 Tipps zum Umgang mit Pflege-Views und
View-Clustern 269
7.3 Bereichsmenüs 270
7.4 Objektorientierte Dynpro-Programmierung 272
7.4.1 Pro und Kontra Subscreens 273
7.4.2 Subscreens als AAodularisierungseinheit 274
7.4.3 Kapselung mit Dynpros 275
7.4.4 Message Handling mit Dynpros 275
7.4.5 BUS-Screen Framework 276
7.4.6 Vorzüge objektorientierter Dynpros 278
7.4.7 Verwendungen des BUS-Screen
Frameworks 278
10
7.4.8 Normale Dynpros und modale
Dialogfenster 279
7.4.9 Ablauflogik definieren 280
7.4.10 Instanzen erzeugen 282
7.4.11 Dynpro aufrufen 283
7.4.12 Reihenfolge der Verarbeitungszeitpunkte . 283
7.4.13 Eigene Dynpro-Logik definieren 285
7.4.14 Titel und GUI-Status setzen 285
7.4.15 Benutzereingaben behandeln 285
7.4.16 Fehlermeldungen sammeln und ausgeben . 290
7.4.17 Anbindung des Business Application Logs . 292
7.4.18 Table Controls und ALV-Grids 295
7.4.19 Dynpros mit Subscreen-Areas 296
7.4.20 Subscreens definieren 298
7.4.21 Datentransport zwischen Dynpro-Feldern
und Dynpro-Klasse 299
7.4.22 Tabstrips 300
7.4.23 Für Fortgeschrittene: Selektionsbilder
und Dynpro Painter 307
7.4.24 Selektionsbilder in Verbindung mit
dem BUS-Screen Framework 313
7.4.25 Ausblick 319
7.5 Web Dynpro 320
7.5.1 Grundlagen 320
7.5.2 Erstellung einer Beispielanwendung 323
7.5.3 Modifikationsfreie Erweiterungen durch
dynamische Programmierung 330
7.6 Best Practices 340
7.6.1 Wahl der richtigen GUI-Technologie 340
7.6.2 Softwaretechnische Aspekte 341
7.6.3 Wichtige Transaktionen 342
8.1 Hintergrundinformationen 343
8.1.1 Entstehung des SAP-Geschäftspartners 344
8.1.2 Konzeptueller Überblick 345
8.1.3 Erster Eindruck 346
8.2 Erweiterung des Geschäftspartners 348
8.2.1 Beispiel für eine Erweiterung 348
n
8.2.2 Anwendung pflegen 350
8.2.3 Datenset pflegen 351
8.2.4 Tabellen pflegen 351
8.2.5 Feldgruppen pflegen 352
8.2.6 Sichten (Transaktion BUS3) 352
8.2.7 Abschnitt (Transaktion BUS4) 354
8.2.8 Bilder (Transaktion BUS5) 354
8.2.9 Bildfolgen (Transaktion BUS6) 355
8.2.10 GP-Sichten (Transaktion BUSD) 356
8.2.11 Rollentyp und Rolle anlegen 356
8.2.12 Funktionsgruppe ZVHM_BUPA 358
8.2.13 Dynpro0100 359
8.2.14 Zeitpunkte 360
8.2.15 BDT-Namenskonventionen 374
8.2.16 Test der Erweiterung 375
8.2.17 Fehlersuche 376
8.2.18 Zusammenfassung 379
8.3 Erweiterung des SAP Locators 379
8.3.1 Einführung in den SAP Locator 380
8.3.2 Ziel der Erweiterung 380
8.3.3 Transaktion LOCA_CUST 381
8.3.4 Definition der Hierarchie 384
8.3.5 Append-Suchhilfe anlegen 385
8.3.6 Elementare Suchhilfe anlegen 386
8.3.7 Suchhilfe zur Append-Suchhilfe zuordnen .386
8.3.8 Funktionsgruppe anlegen 387
8.3.9 Such-Dynpro anlegen 387
8.3.10 Formroutine zum Initialisieren der Suche . 390
8.3.11 Formroutine zum Holen der Suchfelder 390
8.3.12 Formroutine zum Setzen der Suchfelder 391
8.3.13 Formroutine zum Erzeugen des
Dynpro-Objektes 392
8.3.14 Funktionsbaustein anlegen 392
8.3.15 Lokale Suchklasse anlegen 394
8.3.16 Suche-ID im Locator-Customizing
bekanntmachen 396
8.3.17 Suche testen 397
8.3.18 Zusammenfassung 398
8.4 Wichtige Transaktionen 399
12
9.1 Realisierung des Anwendungsprotokolls 402
9.1.1 Adressat der Protokolle 403
9.1.2 Protokollrecherche als Geschäftsprozess 403
9.1.3 Business Application Log (BAL) 406
9.1.4 Datenmodell des BAL 406
9.1.5 Entwicklerschnittstelle 407
9.1.6 Beispiel: Protokoll erzeugen und anzeigen . 408
9.1.7 Beispiel: Protokoll speichern 410
9.1.8 Transaktionskonzept 412
9.1.9 Protokolle anreichern 414
9.1.10 Komplexe Daten speichern 423
9.1.11 Weitere Callbacks in der Anzeige nutzen . 426
9.1.12 Benutzerdefinierte Buttons 427
9.1.13 Protokolle löschen und archivieren 428
9.1.14 Zusammenfassung 428
9.1.15 Weiterführende Informationen 428
9.2 Anwendungen parallelisieren 428
9.2.1 Anwendungsfall 429
9.2.2 Voraussetzungen 431
9.2.3 Asynchroner Remote Function Call (aRFC) . 436
9.2.4 Parallelisierung mit Hintergrundjobs 449
9.2.5 Parallelisierung mit dem PV-Tool
BANKLPPJOBCTRL 451
9.2.6 Zusammenfassung 456
9.2.7 Weiterführende Informationen 457
9.3 Wichtige Transaktionen 458
10.1 SAP Service Marketplace 459
10.1.1 SAP Help Portal 459
10.1.2 SAP Support Portal 460
10.1.3 SAP Developer Network 460
10.2 ABAP-Schlüsselwortdokumentation 462
10.3 SAP Design Guild 463
10.4 Innenleben des AS ABAP 463
10.4.1 Debuggen 463
10.4.2 Informationsquellen im SAP-System 465
13
10.4.3 Laufzeitanalyse 466
10.4.4 Datenbank-Trace 469
10.4.5 Umfeldermittlung 470
10.5 Wissensmanagement 471
10.6 Wichtige Transaktionen 474
A Management von Entwicklungsprojekten 477
A.1 Rollen in Entwicklungsprojekten 477
A.1.1 Rolle des Chefdesigners 477
A.1.2 Frameworks und Tools 478
A.2 Qualitätsmanagement 479
A.2.1 Risikomanagement 479
A.2.2 Entwicklungsrichtlinien 481
A.2.3 Code Inspections und Erweiterung
des Code Inspectors 483
A.2.4 Dokumentation anlegen 493
A.2.5 Prüfung freischalten 494
A.2.6 Softwaretest 494
A.2.7 Dokumentation 496
A.2.8 Wichtige Transaktionen 498
B Literaturverzeichnis 499
C Zitatverzeichnis 503
D Die Autoren 505
Index 507
14 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Franz, Thorsten Trapp, Tobias |
author_GND | (DE-588)13632620X (DE-588)1078266026 |
author_facet | Franz, Thorsten Trapp, Tobias |
author_role | aut aut |
author_sort | Franz, Thorsten |
author_variant | t f tf t t tt |
building | Verbundindex |
bvnumber | BV023298872 |
classification_rvk | ST 250 ST 510 |
ctrlnum | (OCoLC)723941543 (DE-599)BVBBV023298872 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV023298872</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20230126</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">080514s2008 ad|| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">985980567</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836210638</subfield><subfield code="c">Gb. : EUR 59.90, EUR 61.60 (AT), sfr 99.90</subfield><subfield code="9">978-3-8362-1063-8</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3836210630</subfield><subfield code="c">Gb. : EUR 59.90, EUR 61.60 (AT), sfr 99.90</subfield><subfield code="9">3-8362-1063-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)723941543</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV023298872</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-1049</subfield><subfield code="a">DE-634</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 510</subfield><subfield code="0">(DE-625)143676:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Franz, Thorsten</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)13632620X</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Anwendungsentwicklung mit ABAP Objects</subfield><subfield code="c">Thorsten Franz ; Tobias Trapp</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn [u.a.]</subfield><subfield code="b">Galileo Press</subfield><subfield code="c">2008</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">517 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">SAP PRESS</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">ABAP Objects</subfield><subfield code="0">(DE-588)4610505-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Anwendungssystem</subfield><subfield code="0">(DE-588)4139375-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">SAP</subfield><subfield code="g">Marke</subfield><subfield code="0">(DE-588)4595331-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">ABAP Objects</subfield><subfield code="0">(DE-588)4610505-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">SAP</subfield><subfield code="g">Marke</subfield><subfield code="0">(DE-588)4595331-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Anwendungssystem</subfield><subfield code="0">(DE-588)4139375-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="3"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Trapp, Tobias</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1078266026</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=3013462&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016483355&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-016483355</subfield></datafield></record></collection> |
id | DE-604.BV023298872 |
illustrated | Illustrated |
index_date | 2024-07-02T20:45:47Z |
indexdate | 2024-09-06T00:15:10Z |
institution | BVB |
isbn | 9783836210638 3836210630 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-016483355 |
oclc_num | 723941543 |
open_access_boolean | |
owner | DE-Aug4 DE-355 DE-BY-UBR DE-1049 DE-634 |
owner_facet | DE-Aug4 DE-355 DE-BY-UBR DE-1049 DE-634 |
physical | 517 S. Ill., graph. Darst. |
publishDate | 2008 |
publishDateSearch | 2008 |
publishDateSort | 2008 |
publisher | Galileo Press |
record_format | marc |
series2 | SAP PRESS |
spelling | Franz, Thorsten Verfasser (DE-588)13632620X aut Anwendungsentwicklung mit ABAP Objects Thorsten Franz ; Tobias Trapp 1. Aufl. Bonn [u.a.] Galileo Press 2008 517 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier SAP PRESS ABAP Objects (DE-588)4610505-0 gnd rswk-swf Anwendungssystem (DE-588)4139375-2 gnd rswk-swf Programmierung (DE-588)4076370-5 gnd rswk-swf SAP Marke (DE-588)4595331-4 gnd rswk-swf ABAP Objects (DE-588)4610505-0 s SAP Marke (DE-588)4595331-4 s Anwendungssystem (DE-588)4139375-2 s Programmierung (DE-588)4076370-5 s 1\p DE-604 Trapp, Tobias Verfasser (DE-588)1078266026 aut text/html http://deposit.dnb.de/cgi-bin/dokserv?id=3013462&prov=M&dok_var=1&dok_ext=htm Inhaltstext HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016483355&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Franz, Thorsten Trapp, Tobias Anwendungsentwicklung mit ABAP Objects ABAP Objects (DE-588)4610505-0 gnd Anwendungssystem (DE-588)4139375-2 gnd Programmierung (DE-588)4076370-5 gnd SAP Marke (DE-588)4595331-4 gnd |
subject_GND | (DE-588)4610505-0 (DE-588)4139375-2 (DE-588)4076370-5 (DE-588)4595331-4 |
title | Anwendungsentwicklung mit ABAP Objects |
title_auth | Anwendungsentwicklung mit ABAP Objects |
title_exact_search | Anwendungsentwicklung mit ABAP Objects |
title_exact_search_txtP | Anwendungsentwicklung mit ABAP Objects |
title_full | Anwendungsentwicklung mit ABAP Objects Thorsten Franz ; Tobias Trapp |
title_fullStr | Anwendungsentwicklung mit ABAP Objects Thorsten Franz ; Tobias Trapp |
title_full_unstemmed | Anwendungsentwicklung mit ABAP Objects Thorsten Franz ; Tobias Trapp |
title_short | Anwendungsentwicklung mit ABAP Objects |
title_sort | anwendungsentwicklung mit abap objects |
topic | ABAP Objects (DE-588)4610505-0 gnd Anwendungssystem (DE-588)4139375-2 gnd Programmierung (DE-588)4076370-5 gnd SAP Marke (DE-588)4595331-4 gnd |
topic_facet | ABAP Objects Anwendungssystem Programmierung SAP Marke |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=3013462&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016483355&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT franzthorsten anwendungsentwicklungmitabapobjects AT trapptobias anwendungsentwicklungmitabapobjects |