Ansicht
Dokumentation

ABAPCREATE_DATA_BUILT_IN - CREATE DATA BUILT IN

ABAPCREATE_DATA_BUILT_IN - CREATE DATA BUILT IN

Addresses (Business Address Services)   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

CREATE DATA, TYPE abap_type

Kurzreferenz



CREATE DATA dref $[area_handle$]
                 TYPE ${abap_type$|(name)$}
                      $[LENGTH len$] $[DECIMALS dec$].

Wirkung

Erzeugung eines Datenobjekts eines explizit angegebenen Datentyps. Für den Datentyp können außer b und s alle eingebauten Datentypen verwendet werden, die spezieller als der statische Typ von dref oder identisch mit ihm sind. Der Name des Typs kann wie folgt angegeben werden:

  • abap_type
Direkte statische Angabe als abap_type.
  • (name)
Angabe als Inhalt eines zeichenartigen Datenobjekts name, wobei die Groß-/Kleinschreibung nicht berücksichtigt wird. Es können folgende Angaben für name unterschieden werden:
  • Literal oder Konstante

Wenn das Datenobjekt name als Zeichenliteral oder als Konstante angegeben ist, kann es statisch ausgewertet werden und der angegebene Typ wird als verwendetes Objekt erkannt.
  • Variable

Wenn das Datenobjekt name als Variable angegeben ist, ist dies eine rein dynamische Angabe und es findet keine statische Auswertung des Inhalts statt.
Bei Ausführung der Anweisung wird name in beiden Fällen erst zur Laufzeit ausgewertet.

Bei den ABAP-Typen c, n, p und x kann die Länge des Datentyps dtype durch die Angabe eines numerischen Datenobjekts len hinter dem Zusatz LENGTH bestimmt werden, das bei Ausführung der Anweisung einen Wert innerhalb des für den jeweiligen Typ vorgegebenen Längenbereichs für die Länge enthält. Wenn der Zusatz LENGTH nicht angegeben ist, wird die Standardlänge aus der Tabelle verwendet. Bei allen anderen ABAP-Typen ist die Länge durch den Wert in der Tabelle bestimmt und der Zusatz LENGTH darf nicht angegeben werden.

Beim ABAP-Typ p kann die Anzahl der Nachkommastellen durch die Angabe eines numerischen Datenobjekts dec hinter dem Zusatz DECIMALS bestimmt werden. Für die Angabe von DECIMALS gilt das Gleiche wie bei der Anweisung TYPES. Wenn der Zusatz DECIMALS nicht angegeben ist, werden keine Nachkommastellen angelegt. Damit das Dezimaltrennzeichen bei Operationen mit gepackten Zahlen berücksichtigt wird, muss die Programmeigenschaft Festpunktarithmetik gesetzt sein, ansonsten wirkt der Zusatz DECIMALS nur auf die Aufbereitung bei Dynpros und die Anweisung WRITE $[TO$]. Bei allen anderen ABAP-Typen und bei der dynamischen Angabe name ist der Zusatz DECIMALS nicht erlaubt.

Hinweis

Der Instanzierungsoperator NEW wirkt bei Verwendung eines Datentyps abap_type wie die Anweisung CREATE DATA dref TYPE abap_type und kann an allgemeinen Ausdruckspositionen verwendet werden. Die dynamische Angabe von name ist hier nicht möglich.

Erzeugung eines anonymen Datenobjekts vom Typ einer gepackten Zahl mit Längenangabe und Nachkommastellen.

Erzeugung eines anonymen Datenobjekts vom Typ einer gepackten Zahl mit Längenangabe und Nachkommastellen.

Elementare Datenobjekte erzeugen






Fill RESBD Structure from EBP Component Structure   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5129 Date: 20240419 Time: 222702     sap01-206 ( 69 ms )