Nicht aus der Schweiz? Besuchen Sie lehmanns.de

ABAP-Referenz

(Autor)

Buch | Hardcover
1367 Seiten
2010 | 3. Auflage
Rheinwerk (Verlag)
978-3-8362-1524-4 (ISBN)
CHF 109,95 inkl. MwSt
zur Neuauflage
  • Titel erscheint in neuer Auflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
Der Klassiker, vollständig aktualisiert! Die Funktion eines neuen Zusatzes ist Ihnen unklar? Sie wollen Ihr Wissen zu einem Kernkonzept von ABAP auffrischen? Sie brauchen ein anschauliches Syntax-Beispiel für einen Befehl, der schon seit Jahren obsolet ist? Hier werden Sie fündig: Auf ca. 1300 Seiten finden Sie in diesem Buch alles, was es jemals über ABAP zu wissen gab!Knappe, aber präzise Einführungen in alle ABAP-Konzepte, Syntaxdiagramme für jeden Befehl und jeden Zusatz sowie anschauliche Beispielprogramme helfen Ihnen dabei, Ihre Fragen schnellstmöglich zu beantworten. Das Buch wurde vollständig überarbeitet und auf ABAP-Release 7.02/7.20 aktualisiert. Neue Themen in dieser Auflage sind u.a. dezimale Gleitpunktzahlen, Ausdrücke an Operandenpositionen, Zeichenkettenausdrücke und –funktionen, Sekundärschlüssel interner Tabellen, wiederaufsetzbare Ausnahmen, Streaming und Lokatoren in SQL sowie ADBC.

Aus dem Inhalt:

Alle ABAP-Sprachelemente
Einführungen zu jedem Thema
Obsolete Sprachelemente
Konvertierungsregeln
Zuweisungen
Ausnahmen
ABAP-Glossar

Dr. Horst Keller studierte an der Technischen Universität Darmstadt und promovierte dort in der Fachrichtung Physik. Nach Forschungstätigkeiten in verschiedenen internationalen Einrichtungen trat er 1995 der SAP bei. Er ist Mitglied der Gruppe "NetWeaver Developer Tools ABAP" und dort hauptsächlich für die Dokumentation zu ABAP und ABAP Objects verantwortlich, wobei er auch die Programme zur Aufbereitung und Darstellung der ABAP-Dokumentation betreut. Er ist Autor der Bücher "ABAP Objects" und "ABAP-Referenz" aus der Reihe SAP PRESS sowie zahlreicher Veröffentlichungen und Workshops zu diesem Thema.



... Vorwort ... 27

1 ... Einleitung ... 29

... 1.1 ... Behandelte Releases ... 29

... 1.2 ... Neuerungen in den Releases 7.02 und 7.2 ... 31

... 1.3 ... Syntaxkonventionen in der ABAP-Referenz ... 35

Teil 1 ... ABAP-Übersicht ... 37

2 ... ABAP-Programmiersprache ... 39

... 2.1 ... SAP NetWeaver ... 39

... 2.2 ... Umfang und Einsatzgebiete ... 40

... 2.3 ... Programmiermodelle ... 40

... 2.4 ... Unicode ... 41

Teil 2 ... ABAP-Syntax ... 43

3 ... Anweisungen ... 45

... 3.1 ... ABAP-Wörter ... 46

... 3.2 ... Operanden ... 46

... 3.3 ... Operatoren und Ausdrücke ... 60

4 ... Bezeichner ... 63

... 4.1 ... Namenskonventionen ... 63

... 4.2 ... Namensräume ... 63

5 ... Kettensätze ... 65

6 ... Kommentare ... 67

7 ... Programmdirektiven ... 69

... 7.1 ... Pragmas ... 69

... 7.2 ... Pseudokommentare ... 71

Teil 3 ... Programmaufbau ... 73

8 ... Programmaufbau ... 75

9 ... Programme ... 77

... 9.1 ... Eigenständige Programme ... 77

... 9.2 ... Ausführbare Programme ... 79

... 9.3 ... Modul-Pools und Subroutinen-Pools ... 81

... 9.4 ... Funktionsgruppen ... 83

... 9.5 ... Class-Pools ... 84

... 9.6 ... Interface-Pools ... 85

... 9.7 ... Typgruppen ... 86

10 ... Modularisierung ... 87

... 10.1 ... Prozeduren ... 87

... 10.2 ... Dialogmodule ... 95

... 10.3 ... Ereignisblöcke ... 96

... 10.4 ... Quelltextmodule ... 102

11 ... Eingebaute Elemente ... 107

... 11.1 ... Eingebaute Datentypen ... 107

... 11.2 ... Eingebaute Datenobjekte ... 121

... 11.3 ... Eingebaute Funktionen ... 127

Teil 4 ... Deklarative Anweisungen ... 131

12 ... Typen und Objekte ... 133

... 12.1 ... Gültigkeit und Sichtbarkeit ... 134

... 12.2 ... Absolute Typnamen ... 135

... 12.3 ... Shared Objects ... 137

13 ... Datentypen und Datenobjekte ... 139

... 13.1 ... Datentypen deklarieren ... 139

... 13.2 ... Datenobjekte deklarieren ... 159

14 ... Klassen und Interfaces ... 181

... 14.1 ... Klassen definieren ... 181

... 14.2 ... Interfaces definieren ... 196

... 14.3 ... Komponenten deklarieren ... 198

15 ... Feldsymbole ... 227

16 ... Typisierung ... 229

... 16.1 ... Syntax der Typisierung ... 229

... 16.2 ... Typisierung überprüfen ... 232

Teil 5 ... Objekterzeugung ... 239

17 ... Objekte erzeugen ... 241

... 17.1 ... Datenobjekte erzeugen ... 241

... 17.2 ... Instanzen von Klassen erzeugen ... 251

Teil 6 ... Programmeinheiten ausführen ... 257

18 ... Programme aufrufen ... 259

... 18.1 ... Ausführbare Programme aufrufen ... 259

... 18.2 ... Transaktionen aufrufen ... 274

19 ... Verarbeitungsblöcke aufrufen ... 281

... 19.1 ... Prozeduren aufrufen ... 281

... 19.2 ... Ereignisbehandler aufrufen ... 306

... 19.3 ... Ereignisblöcke aufrufen ... 311

20 ... Programmeinheiten verlassen ... 313

... 20.1 ... Programme verlassen ... 313

... 20.2 ... Verarbeitungsblöcke verlassen ... 314

... 20.3 ... Schleifen verlassen ... 319

Teil 7 ... Programmablaufsteuerung ... 321

21 ... Logische Bedingungen ... 323

... 21.1 ... Logische Ausdrücke ... 323

... 21.2 ... Logische Funktionen ... 344

22 ... Kontrollstrukturen ... 349

... 22.1 ... Verzweigungen ... 349

... 22.2 ... Schleifen ... 351

... 22.3 ... Ausnahmebehandlung ... 354

Teil 8 ... Zuweisungen ... 375

23 ... Zuweisungsregeln ... 377

... 23.1 ... Kompatibilität von Datentypen ... 377

... 23.2 ... Konvertierungsregeln für elementare Datenobjekte ... 379

... 23.3 ... Konvertierungsregeln für Strukturen ... 394

... 23.4 ... Konvertierungsregeln für interne Tabellen ... 399

... 23.5 ... Zuweisungsregeln für Referenzvariablen ... 399

... 23.6 ... Systemklassen für Zeichensatz- und Zahlenformatkonvertierung ... 403

24 ... Werte zuweisen ... 405

... 24.1 ... Allgemeine Zuweisung ... 405

... 24.2 ... Verlustfreie Zuweisung ... 407

... 24.3 ... Mehrfachzuweisungen ... 415

... 24.4 ... Strukturkomponenten zuweisen ... 415

... 24.5 ... Spezielle Zuweisung einer gepackten Zahl ... 417

25 ... Referenzen setzen ... 419

... 25.1 ... Datenobjekte Feldsymbolen zuweisen ... 419

... 25.2 ... Datenreferenzen besorgen ... 434

26 ... Initialisierungen ... 437

... 26.1 ... Datenobjekte initialisieren ... 437

... 26.2 ... Speicher freigeben ... 438

... 26.3 ... Feldsymbole initialisieren ... 438

Teil 9 ... Interne Daten verarbeiten ... 439

27 ... Numerische Berechnungen ... 441

... 27.1 ... Anweisungen für numerische Berechnungen ... 441

... 27.2 ... Arithmethische Ausdrücke ... 446

... 27.3 ... Numerische Funktionen ... 452

... 27.4 ... Systemklassen für mathematische Operationen ... 461

28 ... Zeichen- und Bytekettenverarbeitung ... 463

... 28.1 ... Eigenschaften der Zeichen- und Bytekettenverarbeitung ... 463

... 28.2 ... Anweisungen für die Zeichen- und Bytekettenverarbeitung ... 465

... 28.3 ... Zeichenkettenausdrücke ... 507

... 28.4 ... Zeichenkettenfunktionen ... 524

... 28.5 ... Reguläre Ausdrücke ... 543

... 28.6 ... Ausdrücke und Funktionen für die Bytekettenverarbeitung ... 563

... 28.7 ... Systemklassen für die Zeichen- und Bytekettenverarbeitung ... 566

29 ... Interne Tabellen ... 567

... 29.1 ... Eigenschaften interner Tabellen ... 567

... 29.2 ... Anweisungen für interne Tabellen ... 579

... 29.3 ... Tabellenfunktion ... 641

... 29.4 ... Spezialanweisung für interne Tabellen ... 641

30 ... Extrakte ... 647

... 30.1 ... Feldgruppen deklarieren ... 647

... 30.2 ... Zeilenstruktur festlegen ... 648

... 30.3 ... Extraktdatenbestand füllen ... 649

... 30.4 ... Extraktdatenbestand sortieren ... 650

... 30.5 ... Extraktdatenbestand auslesen ... 651

... 30.6 ... Gruppenstufenverarbeitung ... 652

31 ... Eigenschaften von Daten ... 657

... 31.1 ... Elementare Eigenschaften bestimmen ... 657

... 31.2 ... Run Time Type Services ... 665

32 ... Streaming ... 667

... 32.1 ... Klassen und Interfaces für Ströme ... 667

... 32.2 ... Streaming für Datenobjekte ... 669

Teil 10 ... Benutzerdialoge ... 671

33 ... Klassische Dynpros ... 673

... 33.1 ... SAP GUI ... 673

... 33.2 ... Dynpro-Felder ... 674

... 33.3 ... Dynpro-Ablauf und Dynpro-Folgen ... 676

... 33.4 ... Anweisungen der Dynpro-Ablauflogik ... 676

... 33.5 ... ABAP-Anweisungen für Dynpros ... 695

34 ... Selektionsbilder ... 715

... 34.1 ... Selektionsbilder erstellen ... 716

... 34.2 ... Parameter definieren ... 736

... 34.3 ... Selektionskriterien definieren ... 746

... 34.4 ... Selektionsbilder aufrufen ... 755

... 34.5 ... Selektionsbildverarbeitung ... 757

... 34.6 ... Selektionsbildereignisse ... 757

... 34.7 ... Freie Abgrenzungen ... 761

35 ... Klassische Listen ... 765

... 35.1 ... Eigenschaften klassischer Listen ... 765

... 35.2 ... Listen erstellen ... 767

... 35.3 ... Listen im Listenpuffer bearbeiten ... 801

... 35.4 ... Listen anzeigen ... 810

... 35.5 ... Listen drucken ... 818

... 35.6 ... Ereignisblöcke für Listenereignisse ... 829

36 ... Nachrichten ... 835

... 36.1 ... Ablage von Nachrichten ... 835

... 36.2 ... Verhalten von Nachrichten ... 835

... 36.3 ... Nachrichten senden ... 843

Teil 11 ... Externe Daten verarbeiten ... 851

37 ... Datenbankzugriffe ... 853

... 37.1 ... Datenbanktabellen ... 853

... 37.2 ... Open SQL ... 854

... 37.3 ... Object Services ... 927

... 37.4 ... Native SQL ... 932

... 37.5 ... ADBC ... 941

38 ... Daten-Cluster ... 949

... 38.1 ... Daten-Cluster erstellen ... 949

... 38.2 ... Daten-Cluster lesen ... 957

... 38.3 ... Inhaltsverzeichnis lesen ... 968

... 38.4 ... Daten-Cluster löschen ... 969

... 38.5 ... Daten-Cluster im ABAP Memory löschen ... 970

... 38.6 ... Systemklassen für Daten-Cluster ... 971

39 ... Dateischnittstelle ... 973

... 39.1 ... Eigenschaften der Dateischnittstelle ... 973

... 39.2 ... Datei öffnen ... 976

... 39.3 ... Datei schreiben ... 989

... 39.4 ... Datei lesen ... 992

... 39.5 ... Dateieigenschaften bestimmen ... 995

... 39.6 ... Dateieigenschaften ändern ... 999

... 39.7 ... Dateigröße ändern ... 1002

... 39.8 ... Datei schließen ... 1003

... 39.9 ... Datei löschen ... 1004

40 ... Datenkonsistenz ... 1005

... 40.1 ... Datenbank-LUW ... 1005

... 40.2 ... SAP-LUW ... 1008

... 40.3 ... Datenbanksperren ... 1015

... 40.4 ... SAP-Sperren ... 1017

... 40.5 ... Berechtigungen ... 1019

Teil 12 ... Programmparameter ... 1023

41 ... Parameter im SAP Memory ... 1025

... 41.1 ... SPA/GPA-Parameter ... 1025

... 41.2 ... SPA/GPA-Parameter setzen ... 1027

... 41.3 ... SPA/GPA-Parameter lesen ... 1028

42 ... Sprachumgebung ... 1031

... 42.1 ... Text-Pools ... 1031

... 42.2 ... Textumgebung ... 1033

... 42.3 ... Formatierungseinstellungen ... 1038

43 ... Datums- und Zeitinformationen ... 1043

... 43.1 ... Systemfelder für Datum und Zeit ... 1043

... 43.2 ... Zeitstempel ... 1044

Teil 13 ... Programmbearbeitung ... 1053

44 ... Programme testen und prüfen ... 1055

... 44.1 ... Checkpoints ... 1055

... 44.2 ... Laufzeitmessung ... 1061

... 44.3 ... Laufzeitanalyse ... 1063

45 ... Programme bearbeiten ... 1065

... 45.1 ... Quelltext ... 1065

... 45.2 ... Textelemente ... 1079

Teil 14 ... Daten- und Kommunikationsschnittstellen ... 1083

46 ... Remote Function Call ... 1085

... 46.1 ... Eigenschaften des RFC ... 1085

... 46.2 ... Remote-Funktionsaufruf ... 1092

47 ... XML-Schnittstelle ... 1107

... 47.1 ... XSL-Transformationen ... 1107

... 47.2 ... Simple Transformations ... 1108

... 47.3 ... Kanonische XML-Repräsentation ... 1108

... 47.4 ... Transformation aufrufen ... 1125

48 ... OLE-Schnittstelle ... 1135

... 48.1 ... Automation-Objekt erzeugen ... 1135

... 48.2 ... Automation-Methode aufrufen ... 1137

... 48.3 ... Automation-Objekteigenschaften feststellen ... 1139

... 48.4 ... Automation-Objekteigenschaften ändern ... 1140

... 48.5 ... Automation-Objekt freigeben ... 1141

Teil 15 ... Erweiterungstechniken ... 1143

49 ... Quelltext erweitern ... 1145

... 49.1 ... Implizite Erweiterungsoptionen ... 1145

... 49.2 ... Explizite Erweiterungsoptionen ... 1146

50 ... BAdIs ... 1151

... 50.1 ... BAdI-Objekt erzeugen ... 1152

... 50.2 ... BAdI-Methode aufrufen ... 1155

Teil 16 ... Obsolete Anweisungen ... 1159

51 ... Obsolete Syntax ... 1161

... 51.1 ... Obsoleter Anweisungsaufbau ... 1161

... 51.2 ... Obsolete Pseudokommentare ... 1161

... 51.3 ... Obsoletes Ausschalten der Programmprüfung ... 1162

52 ... Obsolete Modularisierung ... 1165

... 52.1 ... Obsolete Unterprogramme ... 1165

... 52.2 ... Obsolete Funktionsbausteinparameter ... 1170

... 52.3 ... Obsoletes Zwischenspeichern ... 1173

53 ... Obsolete Deklarationen ... 1175

... 53.1 ... Obsolete Typdefinitionen ... 1175

... 53.2 ... Obsoletes Bekanntmachen und Laden ... 1176

... 53.3 ... Obsolete Schnittstellen-Arbeitsbereiche ... 1178

... 53.4 ... Obsolete interne Tabellen ... 1180

... 53.5 ... Obsolete Feldsymbole ... 1185

... 53.6 ... Obsoleter Typbezug ... 1186

54 ... Obsolete Objekterzeugung ... 1187

55 ... Obsolete Aufrufe ... 1189

... 55.1 ... Obsolete Dialogbausteine ... 1189

... 55.2 ... Obsoleter Funktionsbaustein-Exit ... 1191

... 55.3 ... Obsolete Funktionsbausteinausnahme ... 119
2
... 55.4 ... Obsoleter externer Unterprogrammaufruf ... 1192

... 55.5 ... Obsoletes Verlassen ... 1193

56 ... Obsolete Programmablaufsteuerung ... 1195

... 56.1 ... Obsolete logische Ausdrücke ... 1195

... 56.2 ... Obsolete Kontrollstrukturen ... 1197

... 56.3 ... Obsolete Ausnahmebehandlung ... 1201

57 ... Obsolete Zuweisungen ... 1203

... 57.1 ... Obsoletes prozentuales Teilfeld ... 1203

... 57.2 ... Obsolete Konvertierung ... 1203

... 57.3 ... Obsoletes Casting ... 1204

... 57.4 ... Obsoleter dynamischer Speicherbereich ... 1205

... 57.5 ... Obsolete Initialisierung ... 1205

58 ... Obsolete Rechenanweisungen ... 1207

... 58.1 ... Obsoletes Addieren von Feldfolgen ... 1207

... 58.2 ... Obsoletes komponentenweises Rechnen ... 1208

59 ... Obsolete Zeichen- und Bytekettenverarbeitung ... 1211

... 59.1 ... Obsoletes Suchen ... 1211

... 59.2 ... Obsoletes Ersetzen ... 1213

... 59.3 ... Obsoletes Umsetzen ... 1215

60 ... Obsolete Verarbeitung interner Tabellen ... 1219

... 60.1 ... Obsolete Kurzformen ... 1219

... 60.2 ... Obsolete Schlüsselangaben ... 1219

... 60.3 ... Obsoletes Suchen ... 1222

... 60.4 ... Obsolete Zuweisung aufbereiteter Zeichenketten ... 1223

... 60.5 ... Obsolete Kurzform einer Spezialanweisung ... 1224

... 60.6 ... Obsoletes Löschen ... 1226

61 ... Obsolete Benutzerdialoge ... 1227

... 61.1 ... Obsolete Dynpro-Ablauflogik ... 1227

... 61.2 ... Obsolete Listenverarbeitung ... 1234

... 61.3 ... Obsoleter Texteditor ... 1238

62 ... Obsolete Verarbeitung externer Daten ... 1241

... 62.1 ... Obsolete Datenbankzugriffe ... 1241

... 62.2 ... Obsolete Daten-Cluster-Zugriffe ... 1247

... 62.3 ... Obsolete Contexte ... 1249

... 62.4 ... Obsolete logische Datenbanken ... 1253

63 ... Obsolete Daten- und Kommunikationsschnittstellen ... 1265

... 63.1 ... Obsolete XML-Anbindung ... 1265

... 63.2 ... Obsolete CPI-C-Schnittstelle ... 1265

... 63.3 ... Obsolete JavaScript-Anbindung ... 1266

... Anhang ... 1267

... AABAP-Speicherorganisation 1269 ... 1267

... BSpeicherverwaltung tiefer Datenobjekte 1273 ... 1267

... CABAP-Glossar 1277 ... 1267

A ... ABAP-Speicherorganisation ... 1269

... A.1 ... Allgemeine Speicherorganisation ... 1269

... A.2 ... Programme im internen Modus ... 1270

B ... Speicherverwaltung tiefer Datenobjekte ... 1273

... B.1 ... Speicherbedarf tiefer Datenobjekte ... 1273

... B.2 ... Maximale Größe dynamischer Datenobjekte ... 1275

... B.3 ... Sharing zwischen dynamischen Datenobjekten ... 1275

C ... ABAP-Glossar ... 1277

... Index ... 1345

Erscheint lt. Verlag 28.8.2010
Reihe/Serie SAP PRESS
Verlagsort Bonn
Sprache deutsch
Maße 190 x 240 mm
Gewicht 2340 g
Themenwelt Mathematik / Informatik Informatik Netzwerke
Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Schlagworte ABAP objects • Dynpro Programmierung • SAP NetWeaver • SAP Programmierung • Web Dynpro • Web Dynpro ABAP
ISBN-10 3-8362-1524-1 / 3836215241
ISBN-13 978-3-8362-1524-4 / 9783836215244
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
das umfassende Handbuch für den Einstieg in die Netzwerktechnik

von Martin Linten; Axel Schemberg; Kai Surendorf

Buch | Hardcover (2023)
Rheinwerk (Verlag)
CHF 41,85
das Praxisbuch für Admins und DevOps-Teams

von Michael Kofler

Buch | Hardcover (2023)
Rheinwerk (Verlag)
CHF 55,85