Ansicht
Dokumentation

ABENDDIC_DATA_TYPES - DDIC DATA TYPES

ABENDDIC_DATA_TYPES - DDIC DATA TYPES

CPI1466 during Backup   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Datentypen

Im ABAP Dictionary können globale Datentypen als DDIC-Typen definiert werden. Diese DDIC-Typen sind für alle Repository-Objekte des aktuellen AS ABAP sichtbar und können dort verwendet werden, insofern es das Paketkonzept erlaubt.

Die möglichen Datentypen des ABAP Dictionary sind:

Elementare Datentypen oder Referenztypen mit semantischen Eigenschaften (Dokumentation, beschreibende Texte). Die Typeigenschaften eines Datenelements werden direkt oder über eine Domäne definiert.
Eine Domäne beschreibt die Eigenschaften von Datenelementen wie den eigentlichen Datentyp oder den Wertebereich. Eine Domäne kann von beliebig vielen Datenelementen verwendet werden. Ein Datenelement muss jedoch keine Domäne verwenden. In anderen Repository-Objekten, insbesondere in ABAP-Programmen, ist kein direkter Bezug auf eine Domäne möglich.
Komplexe Typen, die aus Komponenten beliebiger anderer DDIC-Datentypen bestehen.
Komplexe Typen, die interne Tabellen in ABAP beschreiben.

In ABAP-Programmen kann man sich über den TYPE-Zusatz deklarativer Anweisungen auf die im ABAP Dictionary definierten Datentypen beziehen. Dabei wirken Datenelemente wie elementare ABAP-Typen, Strukturen wie strukturierte ABAP-Typen und Tabellentypen wie ebensolche ABAP-Typen. Die elementaren Komponenten jeden Datentyps des ABAP Dictionary beruhen auf einem Satz eingebauter Typen des ABAP Dictionary, für die ein Mapping auf die eingebauten ABAP-Typen definiert ist. Bei einer Änderung eines Datentyps im ABAP Dictionary werden alle Verwender automatisch angepasst.

Der Name eines Datenelements muss die Namensregeln für DDIC-Datentypen befolgen.

Neben seinen technischen Eigenschaften kann ein Datentyp im ABAP Dictionary semantische Informationen tragen, wie zum Beispiel Dokumentationstexte, Texte für die Verwendung auf Benutzeroberflächen, oder Verknüpfungen mit Suchhilfen. Datentypen ohne semantische Eigenschaften können auch noch in den sogenannten Typgruppen deklariert sein.

Hinweise

  • Die Datentypen des ABAP Dictionary können nur vom AS ABAP verwendet werden. Sie werden nicht als Typen des Datenbanksystems ausgeprägt.
  • Neben den Datentypen des ABAP Dictionary stellen auch CDS-Entitäten Datentypen dar, die in ABAP-Programmen als solche verwendet werden können.
  • Außer im ABAP Dictionary sind globale Typdeklarationen auch in Klassen und Interfaces möglich. Datentypen sollten immer in dem Kontext angelegt werden, der den jeweiligen Anforderungen entspricht und gleichzeitig die größtmögliche Kapselung ermöglicht. Siehe auch die zugehörige Programmierrichtlinie.
  • Ein Datentyp des ABAP Dictionary sollte immer gemäß seiner semantischen Eigenschaften verwendet werden. Insbesondere elementare Datentypen des ABAP Dictionary sollten in der Regel nie nur auf Grund ihrer technischen Eigenschaften ausgewählt werden. Siehe auch die zugehörige Programmierrichtlinie.
  • In einem Programm verschatten lokal definierte Typen gleichnamige globale Typen aus dem ABAP Dictionary.

Beispiel

Auf einen im ABAP Dictionary definierten Datentyp wie z.B. die Struktur DEMO_CONN kann in den Parameterschnittstellen globaler Prozeduren (Methoden oder Funktionsbausteine) und in den ABAP-Programmen, welche die Prozeduren verwenden, Bezug genommen werden.

Beispiel

Die elementaren Komponenten der Struktur SYST beschreiben die ABAP-Systemfelder. Die semantischen Eigenschaften dieser Komponenten bzw. der für sie verwendeten Datenelemente sind für programmintern zu verwendende Systemfelder bestimmt. Es wird nicht empfohlen, diese Komponenten oder ihre Datenelemente für andere Zwecke wie z.B. für (Web) Dynpro-Felder zu verwenden, nur weil ihre technischen Eigenschaften passend sind. Ihre semantischen Eigenschaften, insbesondere die beschreibenden Texte und die Dokumentation sind in aller Regel nicht für Oberflächen geeignet. Falls keine Typen mit passenden semantischen Eigenschaften wiederverwendet werden können, sollten neue Datentypen erzeugt werden.






RFUMSV00 - Advance Return for Tax on Sales/Purchases   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6192 Date: 20240523 Time: 163834     sap01-206 ( 95 ms )