Das ABAP Dictionary ist ein zentraler Bestandteil der ABAP Workbench. Es umfasst sowohl betriebswirtschaftliche als auch technische Definitionen und Beschreibungen von SAP-Daten. Die ABAP-Laufzeitumgebung (z.B. der ABAP Interpreter und der Dynpro-Prozessor) greift häufig auf die Informationen im ABAP Dictionary zu.
Das ABAP Dictionary ermöglicht eine zentrale Beschreibung und Verwaltung aller im SAP-System verwendeten Datendefinitionen. Es ist ein integriertes und aktives Dictionary, d.h., das ABAP Dictionary ist vollständig in die Entwicklungs- und Laufzeitumgebung von SAP integriert. Jede Dictionary-Information wird nur einmal erfasst, ist aber dann jederzeit an jeder Stelle im SAP-System verfügbar. Das ABAP Dictionary (Transaktion SE11) stellt automatisch alle erfassten oder geänderten Informationen bereit und sorgt damit für aktuelle Laufzeitobjekte, Datenkonsistenz und Datensicherheit.
Die Aufgaben des ABAP Dictionary lassen sich gliedern in:
Definition von Datenbankobjekten (Tabellen, Views, ...)
Typdefinitionen (Strukturen, Datenelemente, Domänen usw.)
Service-Definitionen (Suchhilfen, Sperrobjekte usw.)
Wichtige Objekttypen im ABAP Dictionary sind Tabellen, Views, Sperrobjekte und Domänen:
Tabellen werden im ABAP Dictionary datenbankunabhängig definiert. Aus dieser Tabellendefinition wird dann eine Tabelle mit gleicher Struktur in der darunterliegenden Datenbank angelegt.
Views sind logische Sichten auf eine oder mehrere Tabellen. Die Strukturen von Views werden im ABAP Dictionary definiert. Aus dieser Struktur kann dann eine View in der Datenbank erzeugt werden.
Sperrobjekte dienen zur Synchronisation des Zugriffs mehrerer Benutzer auf denselben Datenbestand. Aus der Definition eines Sperrobjekts im ABAP Dictionary werden Funktionsbausteine generiert, die in Anwendungsprogrammen verwendet werden können.
Über Domänen können Felder zusammengefasst werden, die ähnliche technische oder betriebswirtschaftliche Zwecke haben. Eine Domäne beschreibt den Wertebereich aller Tabellenfelder und Strukturkomponenten, die sich auf diese Domäne beziehen.
Die Dokumentation (F1-Hilfe) und die Eingabehilfe (auch F4-Hilfe genannt) zu einem Feld auf einem Eingabebild werden ebenfalls vom ABAP Dictionary zur Verfügung gestellt.
ABAP Dictionary
Die Integration des ABAP Dictionary in den Programmablauf basiert auf der interpretativen Methode der Laufzeitumgebung des AS ABAP. Statt mit dem Original eines ABAP-Programms zu arbeiten, interpretiert der ABAP-Prozessor ein vor seiner ersten Ausführung aus dem Programmtext generiertes Laufzeitobjekt. Wenn ein Zeitstempelvergleich zeigt, dass Laufzeitobjekte nicht mehr dem aktuellen Stand des ABAP Dictionary entsprechen, werden sie vor der Ausführung automatisch erneut erzeugt.
Mit dem ABAP Dictionary können Sie auch Datenbanktabellen verwalten, die für das SAP-System innerhalb des SAP-Systems relevant sind. Detaillierte, produkttypische Datenbankkenntnisse sind bei der Anwendungsentwicklung also nicht notwendig. Bei der Aktivierung der Tabellendefinition überträgt das ABAP Dictionary die Definitionen auf die Datenbankebene.
Die Interaktion zwischen dem ABAP Dictionary einerseits und der Entwicklungsumgebung bzw. Laufzeitumgebung andererseits ist in der Abbildung „ABAP Dictionary" dargestellt.
Hinweis
Jedes Datenbanksystem enthält auch ein Dictionary. Dies ist in dieser Lektion nicht gemeint.
Tabellendefinition und zweistufiges Domänenkonzept
Exkurs: Core-Data-Services-Views (CDS-Views)