Ansicht
Dokumentation

ABENDDIC_BUILTIN_TYPE_USAGE - DDIC BUILTIN TYPE USAGE

ABENDDIC_BUILTIN_TYPE_USAGE - DDIC BUILTIN TYPE USAGE

BAL Application Log Documentation   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Verwendung der eingebauten Dictionary-Typen

Die eingebauten Typen des ABAP Dictionary werden für die Definition der elementaren Bestandteile aller Datentypen inklusive Referenztypen des ABAP Dictionary und ein paar Typangaben in und ABAP CDS verwendet. An anderen als den im Folgenden aufgeführten Stellen können die eingebauten Typen des ABAP Dictionary nicht direkt angegeben werden.

Ein Datenelement für einen elementaren Datentyp hat einen direkt oder über eine Domäne angegebenen eingebauten Typ. Beim Bezug auf ein Datenelement in einem ABAP-Programm wird dieser Typ gemäß der letzten Spalte der Tabelle der eingebauten Typen auf einen eingebauten ABAP-Typ abgebildet.
Die elementaren Komponenten einer DDIC-Struktur haben einen direkt oder über ein Datenelement angegebenen eingebauten Typ. Beim Bezug auf eine Struktur in einem ABAP-Programm wird diese auf einen strukturierten Typ abgebildet, wobei die elementaren Komponenten gemäß der letzten Spalte der Tabellen der eingebauten Typen auf eingebaute ABAP-Typen abgebildet werden. Entsprechendes gilt für die Tabellenfelder von DDIC-Datenbanktabellen und View-Felder von DDIC-Views .
Die Zeilentypen eines Tabellentyps werden durch vorhandene Datentypen des ABAP Dictionary definiert, deren elementaren Komponenten wie in den vorangegangenen Punkten gezeigt einen eingebauten Typ haben. Beim Bezug auf einen Tabellentyp in einem ABAP-Programm wird dieser auf einen ebensolchen ABAP-Typ abgebildet, wobei die elementaren Komponenten gemäß der letzten Spalte der Tabellen der eingebauten Typen auf eingebaute ABAP-Typen abgebildet werden.
  • Referenztypen
Datenelemente, Komponenten von Strukturen oder Zeilentypen von Tabellentypen können Referenztypen sein. Referenztypen für Datenreferenzvariablen mit elementarem statischen Datentyp werden über die direkte Angabe eines eingebauten Typs oder über ein Datenelement definiert.
  • Typangaben in SQL

  • Cast-Ausdruck cast der CDS DDL der ABAP CDS

  • SQL-Ausdruck CAST in

Der Datentyp aller elementaren Komponenten einer CDS-Entität wie View-Felder, Literale, Parameter und sonstige Operanden beruht indirekt auf den eingebauten Datentypen des ABAP Dictionary.

Anders als über obige Datentypen ist in ABAP-Programmen kein TYPE-Bezug auf die eingebauten Datentypen des ABAP Dictionary möglich. Neben ihrer Funktion zur Definition von Datentypen, müssen die eingebauten Typen des ABAP Dictionary in -Anweisungen und beim Arbeiten mit Dynpros beachtet werden:

  • -Anweisungen arbeiten mit im ABAP Dictionary definierten DDIC-Datenbanktabellen, deren Spalten externe Datentypen haben, auf welche die tatsächlichen plattformabhängigen Typen der Datenbanken abgebildet werden.
  • Dynpro-Felder werden im Screen Painter ebenfalls mit Bezug auf externe Datentypen deklariert. Bei einem Dynpro-Feld spielen die speziellen semantischen Eigenschaften seines Datentyps in der Regel eine Rolle und werden für Eingabemasken und die Überprüfung von Eingaben ausgewertet.

Hinweise

  • In ABAP CDS wird ein eingebauter Dictionary-Typ type durch ABAP.type angegeben, was allerdings etwas irreführend ist.
  • Für die ABAP-Entwicklung ist nur das Mapping von den eingebauten Dictionary-Typen auf die eingebauten ABAP-Typen relevant. Bei einem Zugriff auf die Datenbank über wird der tatsächliche Datenbanktyp, wie z.B. NVARCHAR, durch den Dictionary-Typ, in diesem Fall CHAR, verschattet.

Der folgende Typbezug in einem ABAP-Programm verwendet nicht direkt den eingebauten Typ INT2 sondern das gleichnamige Datenelement INT2, dessen Typ wiederum über die gleichnamige Domäne INT2 definiert ist, in welcher schließlich der eingebaute Typ INT2 angegeben ist.






General Material Data   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7935 Date: 20240523 Time: 181712     sap01-206 ( 99 ms )