Ansicht
Dokumentation

ABAPCREATE_DATA_EXISTING - CREATE DATA EXISTING

ABAPCREATE_DATA_EXISTING - CREATE DATA EXISTING

PERFORM Short Reference   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

CREATE DATA, TYPE, LIKE

Kurzreferenz



CREATE DATA dref $[area_handle$]
                 ${ ${TYPE $[LINE OF$] ${type$|(name)$}$}
                 $| ${LIKE $[LINE OF$] dobj$} $}.


Wirkung

Der Typ des erzeugten Datenobjekts wird durch die Angabe eines Typs oder eines Datenobjekts festgelegt.

  • Für type kann ein Datentyp aus dem ABAP Dictionary, wozu insbesondere auch die Struktur einer Datenbanktabelle , einer DDIC-View oder einer CDS-Entität gehört, ein öffentlicher Datentyp einer globalen Klasse, oder ein bereits mit TYPES definierter Datentyp des gleichen Programms angegeben werden, der spezieller als der statische Typ von dref oder identisch mit ihm ist. Alternativ dazu kann ein zeichenartiges Datenobjekt name in Klammern angegeben werden, das bei Ausführung der Anweisung die Bezeichnung des vorhandenen Datentyps enthält, wobei die Groß-/Kleinschreibung keine Rolle spielt. Die Bezeichnung in name kann auch ein absoluter Typname sein. Wenn hinter TYPE ein Standardtabellentyp mit generischem primärem Tabellenschlüssel angegeben ist, wird ein neuer gebundener Tabellentyp mit Standardschlüssel erzeugt und verwendet.
  • Für dobj kann ein an dieser Stelle sichtbares Datenobjekt angegeben werden. Das erzeugte Datenobjekt übernimmt dessen aktuellen Datentyp. Wenn dobj als Formalparameter oder Feldsymbol angegeben wird, können diese vollständig oder teilweise generisch sein. Bei Ausführung der Anweisung CREATE DATA muss an ein generisch typisiertes Feldsymbol bzw. an einen solchen Parameter ein Datenobjekt angebunden sein und es wird dessen Typ verwendet. Bei einem vollständig typisierten Feldsymbol bzw. Parameter wird der deklarierte Typ verwendet und es muss kein Datenobjekt angebunden sein.

Der optionale Zusatz LINE OF kann verwendet werden, wenn type bzw. die Bezeichnung in name ein Tabellentyp oder dobj eine interne Tabelle ist. Dadurch übernimmt das erzeugte Datenobjekt die Eigenschaften des Zeilentyps der internen Tabelle.

Hinweise

  • Zu den Datenobjekten, auf die man sich mit LIKE beziehen kann, gehören öffentlichen Attribute globaler Klassen.
  • Wenn ein anonymes Datenobjekt mit einem Aufzählungstyp angelegt wird, gelten für dieses die gleichen Regeln wie für jedes Datenobjekt dieses Typs.

Beispiel

Erzeugung eines anonymen Datenobjekts vom Typ SCARR.

Strukturierte Datenobjekte erzeugen






Fill RESBD Structure from EBP Component Structure   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5183 Date: 20240328 Time: 103953     sap01-206 ( 73 ms )