
Typen
Benutzerdefinierte Datentypen können programmübergreifend im ABAP Dictionary abgelegt werden. Diese benutzerdefinierten Typen bieten die gleiche Funktionalität, wie die in ABAP Programmen mit TYPES definierbaren lokalen Typen (siehe
Datentypen und Datenobjekte).Die im ABAP Dictionary global definierten Typen sind in ABAP Programmen mit TYPE ansprechbar. Auf die im ABAP Dictionary definierten Typen kann auch bei der Typisierung der Schnittstelle eines Funktionsbausteins Bezug genommen werden.

Die zentrale Definition mehrfach genutzter Typen im ABAP Dictionary ermöglicht deren zentrale Änderung. Durch das aktive ABAP Dictionary werden solche Änderungen dann an allen betroffenen Stellen nachgezogen. ABAP Programme passen sich beispielsweise beim Neugenerieren an die veränderten Typdefinitionen an. Wird ein Typ geändert, so werden bei der Aktivierung alle Objekte (z.B. Typen oder Tabellen) ermittelt, die diesen verwenden. Die gefundenen Objekte werden dann automatisch an die Änderung angepaßt.
Alle Typen haben ein
Laufzeitobjekt. Dieses Laufzeitobjekt wird bei der erstmaligen Aktivierung des Typs erzeugt und danach bei jeder erneuten Aktivierung an die aktuelle Typdefinition angepaßt.Bei der Typdefinition im ABAP Dictionary ist es möglich semantische Informationen zu einem Typ zu erfassen. Zum Beispiel Texte, die bei der F1-Hilfe angezeigt werden, Texte für die Verwendung auf Dynpros, Suchhilfen oder auch technische Dokumentation.
Es gibt drei unterschiedliche Arten von Typen:
Datenelemente (elementare Typen und Referenztypen).
Strukturen (strukturierte Typen): Eine Struktur besteht aus Komponenten, die ebenfalls typisiert sind, d.h. auf einen Typ verweisen.
Tabellentypen: Ein Tabellentyp beschreibt den Aufbau und die funktionalen Eigenschaften einer internen Tabelle. Ein Spezialfall sind die
Ranges-Tabellentypen.
Alle Typen liegen in einem gemeinsamen Namensraum. Damit kann beispielsweise für ein Datenelement keine Struktur bzw. kein Tabellentyp gleichen Namens angelegt werden.
Bei der Verwendung in Programmen verschatten die lokal im Programm definierten Typen die gleichnamigen globalen Typen aus dem ABAP Dictionary.
