ABAP - Das umfassende Handbuch

Konzepte, Sprachelemente und Werkzeuge in ABAP - Aktuell zu ABAP 7.57
Langbeschreibung
Dieses Buch ist ein unverzichtbares Hilfsmittel, ob als Begleiter während einer Einstiegsschulung oder als Nachschlagewerk. Es erklärt Ihnen alle Techniken, Sprachelemente und Werkzeuge der ABAP-Programmierung. Sie erlernen den Umgang mit ABAP Workbench und ABAP Development Tools und verstehen die wichtigen Konzepte von der objektorientierten Programmierung bis zu den neuen Programmiermodellen für SAP S/4HANA.
Hauptbeschreibung
3. Auflage, aktualisiert für SAP NetWeaver 7.57
Inhaltsverzeichnis
Einleitung ... 33TEIL I. Die Werkzeugkiste des ABAP-Entwicklers ... 431. Die ABAP Workbench ... 451.1 ... Die Werkzeuge der ABAP Workbench ... 461.2 ... Der Object Navigator ... 471.3 ... Der Repository Browser ... 501.4 ... Der ABAP Editor ... 522. Die ABAP Development Tools ... 692.1 ... SAPs Eclipse-Strategie ... 692.2 ... Installation und Konfiguration ... 712.3 ... Ein System anbinden ... 752.4 ... Einen Report anlegen ... 762.5 ... Die Menüleiste und wichtige Tastaturkürzel ... 772.6 ... Der Pretty Printer und weitere Quellcodefunktionen ... 812.7 ... Die Musterfunktion ... 812.8 ... Der Debugger ... 832.9 ... Dokumentation mit ABAP Doc ... 892.10 ... Refactoring-Funktionen ... 933. Das ABAP Dictionary ... 973.1 ... Domänen ... 993.2 ... Datenelemente ... 1043.3 ... Strukturen ... 1073.4 ... Tabellentypen ... 1093.5 ... Datenbanktabellen ... 1123.6 ... Indizes ... 1183.7 ... Typgruppen ... 1193.8 ... Views ... 1203.9 ... Pflegedialoge ... 1243.10 ... Suchhilfen ... 1283.11 ... Datenbank-Utility-Tool ... 1313.12 ... Das Sperrkonzept ... 1324. Transaktionen ... 1354.1 ... Transaktionen anlegen ... 1364.2 ... Transaktionen mit ABAP aufrufen ... 1405. Der Function Builder ... 1435.1 ... Der Aufbau eines Funktionsbausteins ... 1435.2 ... Einen Funktionsbaustein anlegen ... 1465.3 ... Funktionsbausteine testen ... 1475.4 ... Funktionsgruppen ... 1486. Der Class Builder ... 1516.1 ... Klassen anlegen ... 1516.2 ... Ausnahmeklassen anlegen ... 1636.3 ... Interfaces anlegen ... 164TEIL II. Der Kern der Sprache ABAP ... 1657. Die ABAP-Grundbefehle ... 1677.1 ... Syntaxregeln ... 1687.2 ... Kommentare ... 1697.3 ... Die SAP-Hilfe ... 1707.4 ... Datendeklaration ... 1717.5 ... Inline-Deklarationen ... 1837.6 ... Typdefinitionen ... 1857.7 ... Initialisierung ... 1887.8 ... Steueranweisungen ... 1897.9 ... Rechenoperationen ... 1967.10 ... Ausgabeanweisungen ... 1997.11 ... Meldungen ... 2017.12 ... Mit Zeichenketten arbeiten ... 2037.13 ... Konstruktorausdrücke ... 2167.14 ... Operandenpositionen ... 2277.15 ... Änderungen und Neuerungen bis ABAP 7.57 ... 2298. Mit internen Tabellen arbeiten ... 2318.1 ... Tabellenarten ... 2328.2 ... Interne Tabellen definieren ... 2348.3 ... Interne Tabellen initialisieren ... 2388.4 ... Zeilen hinzufügen ... 2398.5 ... Inhalt auslesen ... 2508.6 ... Einträge löschen ... 2648.7 ... Inhalt ändern ... 2658.8 ... Interne Tabellen kopieren ... 2708.9 ... Interne Tabellen aufbereiten ... 2728.10 ... Eingebaute Funktionen für interne Tabellen ... 2798.11 ... Änderungen und Neuerungen im Umfeld von internen Tabellen bis ABAP 7.57 ... 2819. Zugriff auf Datenbanken ... 2859.1 ... Die fünf goldenen Regeln ... 2869.2 ... Die Open-SQL-Anweisung SELECT ... 2889.3 ... Open-SQL-Ausdrücke ... 3159.4 ... Open-SQL-Funktionen ... 3219.5 ... Ändernde Open-SQL-Anweisungen ... 3349.6 ... Sekundäre Datenbankverbindungen ... 3439.7 ... Natives SQL ... 3439.8 ... ABAP Core Data Services (CDS) ... 3469.9 ... Änderungen und Neuerungen im Umfeld von Open SQL bis ABAP 7.57 ... 3789.10 ... Änderungen und Neuerungen im Umfeld von CDS bis ABAP 7.57 ... 38110. Zugriff auf SAP-HANA-Entwicklungsobjekte ... 38510.1 ... Aufruf von SAP-HANA-Views ... 38510.2 ... Aufruf von Datenbankprozeduren ... 38810.3 ... ABAP Managed Database Procedures (AMDP) ... 39110.4 ... Änderungen und Neuerungen beim Zugriff auf SAP-HANA-Entwicklungsobjekte bis ABAP 7.57 ... 39611. Die ABAP-Objects-Syntax ... 39911.1 ... Grundaufbau einer Klasse ... 40011.2 ... Sichtbarkeiten ... 40311.3 ... Datentypen und Attribute ... 40411.4 ... Methoden ... 40511.5 ... Konstruktoren ... 41211.6 ... Ereignisse ... 41511.7 ... Vererbung ... 41811.8 ... Klassenarten ... 42011.9 ... Ausnahmen für Methoden ... 42211.10 ... Freunde ... 42811.11 ... Interfaces ... 42811.12 ... Das ABAP-Objects-Muster ... 43211.13 ... Casting ... 43311.14 ... Objekttyp überprüfen ... 43411.15 ... Änderungen und Neuerungen in ABAP Objects bis ABAP 7.57 ... 43612. Reports und Selektionsbildschirme ... 43712.1 ... Ereignisse eines Reports ... 43812.2 ... Eingabeelemente ... 43912.3 ... Strukturierungselemente für den Selektionsbildschirm ... 44912.4 ... Ereignisse eines Selektionsbildschirms ... 45312.5 ... Textelemente ... 45712.6 ... Nachrichtenklassen ... 46112.7 ... Einen Report mit ABAP aufrufen ... 46412.8 ... SPA-/GPA-Parameter ... 46613. Strukturierungselemente in ABAP ... 46913.1 ... Unterprogramme ... 47013.2 ... Makros ... 47613.3 ... Includes ... 47813.4 ... Funktionsbausteine ... 48113.5 ... Datenkonsistenz ... 48714. Die Dynpro-Programmierung ... 48914.1 ... Dynpros anlegen ... 49014.2 ... Ablauflogik eines Dynpros ... 49414.3 ... SAP Control Framework ... 50214.4 ... Pop-up-Fenster ... 506TEIL III. Techniken zur Qualitätssicherung ... 51115. Tests und Qualitätskontrolle ... 51315.1 ... Der ABAP Debugger ... 51315.2 ... Das Debugging-Skript ... 53215.3 ... Der Code Inspector ... 53815.4 ... ABAP Unit ... 54215.5 ... Das ABAP Test Cockpit ... 55116. Werkzeuge und Tipps zur Performanceanalyse ... 55516.1 ... Richtlinien für die ABAP-Entwicklung ... 55616.2 ... Transaktion SAT: Laufzeitanalyse ... 55816.3 ... Transaktion SE30: Die alte Laufzeitanalyse ... 56216.4 ... SQL-Monitor ... 56416.5 ... SQL Performance Tuning Worklist ... 56816.6 ... Transaktion ST05 ... 56916.7 ... Laufzeitanalyse mithilfe der ABAP-Programmierung ... 57316.8 ... Application Log ... 57517. Das Transportwesen ... 58117.1 ... Die SAP-Systemlandschaft ... 58217.2 ... Transportaufträge ... 58518. Die Jobverwaltung ... 59718.1 ... Transaktion SM36: Jobs definieren ... 59718.2 ... Transaktion SM37: Jobs überwachen und freigeben ... 60418.3 ... Ereignisse für Jobs ... 60518.4 ... Jobs mit ABAP definieren ... 606TEIL IV. Fortgeschrittene Programmiertechniken ... 60919. Tabellenanzeige mit dem SAP List Viewer (ALV) ... 61119.1 ... Die alte ALV-Anzeige ... 61319.2 ... Die neue ALV-Anzeige ... 63219.3 ... SAP List Viewer mit integriertem Datenzugriff (IDA) ... 64719.4 ... Mehrere ALV-Tabellen auf einer Oberfläche ... 66220. SAP-Schnittstellen ... 66520.1 ... RFC-Funktionsbausteine ... 66620.2 ... Business-Objekte und BAPIs ... 66820.3 ... Flat Files ... 67920.4 ... Webservices (SOAP) ... 68620.5 ... Batch Input ... 70220.6 ... Einführung in die Legacy System Migration Workbench (LSMW) ... 70921. SAP-Erweiterungen ... 71121.1 ... User Exits ... 71121.2 ... Customer Exits ... 71421.3 ... Klassische Business Add-ins (BAdIs) ... 71821.4 ... Enhancement Framework ... 72221.5 ... Neue Business Add-ins (BAdIs) ... 74221.6 ... Switch Framework ... 75521.7 ... Suche nach Erweiterungen ... 75722. SAP-Formularentwicklung ... 75922.1 ... Der Druckdialog ... 76122.2 ... SAPscript ... 76222.3 ... SAP Smart Forms ... 77022.4 ... SAP Interactive Forms by Adobe ... 78022.5 ... Generierung von PDFs ... 78523. Business Object Processing Framework ... 79123.1 ... Aufbau von Geschäftsobjekten ... 79423.2 ... Anwendung der Consumer-API ... 80524. Fortgeschrittene Programmiertechniken ... 82124.1 ... Object Services ... 82224.2 ... Mit XML und JSON arbeiten ... 83024.3 ... Daten im Memory ablegen ... 83524.4 ... Parallelisierung ... 84224.5 ... Dynamische Erzeugung von Datenobjekten ... 84424.6 ... Runtime Type Services (RTTS) ... 85024.7 ... Dynamisches SQL ... 86024.8 ... Das ABAP Daemon Framework (ADF) ... 86224.9 ... ABAP Channels ... 870TEIL V. Objektorientierte Programmierung ... 88325. Grundlagen der Objektorientierung ... 88525.1 ... Einführung für ABAP-Entwickler ... 88525.2 ... Klassen und Objekte ... 89125.3 ... Instanziierung ... 89425.4 ... Datenkapselung ... 89725.5 ... Ereignisse ... 90025.6 ... Vererbung ... 90225.7 ... Klassenarten ... 90725.8 ... Interfaces ... 90825.9 ... Polymorphie ... 91225.10 ... Zusammenfassung ... 91426. Unified Modeling Language (UML) ... 91726.1 ... Anwendungsfalldiagramm ... 91826.2 ... Klassendiagramm ... 92327. Anwendungsentwicklung -- wo fange ich an? ... 93327.1 ... Anforderungsermittlung ... 93527.2 ... Analyse ... 94027.3 ... Entwurf ... 94428. Entwurfsmuster ... 94728.1 ... Singleton ... 94828.2 ... Fabrikmethode ... 95028.3 ... Model View Controller ... 95528.4 ... Fassade ... 96328.5 ... Observer ... 96428.6 ... Objektorientierte Reports ... 971TEIL VI. Ein Blick über den Tellerrand: Was Sie als ABAP-Entwickler sonst noch kennen sollten ... 97529. ABAP-Programmiermodelle ... 97729.1 ... Das klassische Programmiermodell ... 98029.2 ... Die Innovation für die Zukunft ... 98229.3 ... Das ABAP-Programmiermodell für SAP Fiori ... 98329.4 ... Das ABAP RESTful Application Programming Model ... 98730. SAP HANA ... 99930.1 ... Überblick ... 100030.2 ... Architektur ... 100130.3 ... Migration auf SAP HANA ... 100530.4 ... SAP-HANA-Objekte ... 100630.5 ... Volltextsuchen ... 101031. SAPUI5, SAP Fiori und SAP Gateway ... 101931.1 ... SAPUI5 ... 102031.2 ... SAP Fiori ... 102231.3 ... OData ... 102431.4 ... SAP Gateway ... 103031.5 ... Entwicklung eines OData-Service ... 103231.6 ... Überblick über die Implementierung der CRUDQ-Methoden ... 104432. Andere SAP-Webtechnologien ... 105332.1 ... Business Server Pages (BSP) ... 105432.2 ... Web Dynpro ABAP ... 106132.3 ... Internet Communication Framework ... 1079Anhang ... 1083A ... Das SAP-Flugdatenmodell ... 1085B ... Übersicht der ABAP-Anweisungen ... 1087C ... Eingebaute Datentypen ... 1097D ... Transaktionscodes ... 1099E ... Wichtige Systemfelder ... 1103F ... Technische Tabellen ... 1105G ... Nützliche Funktionsbausteine ... 1107H ... Klassen ... 1111I ... Namenskonventionen für die Programmierung ... 1113J ... Systemglossar und Suche nach fremdsprachigen SAP-Begriffen ... 1117K ... Glossar ... 1119Der Autor ... 1125Index ... 1127
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.
ISBN-13:
9783836294492
Veröffentl:
2023
Erscheinungsdatum:
06.12.2023
Seiten:
1148
Autor:
Felix Roth
Gewicht:
1984 g
Format:
245x179x60 mm
Serie:
SAP Press
Sprache:
Deutsch

89,90 €*

Lieferzeit: Sofort lieferbari
Alle Preise inkl. MwSt. | zzgl. Versand