ABAPDATA_BOXED - DATA BOXED

Vendor Master (General Section)   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

DATA - BOXED

Kurzreferenz



Syntax

DATA struc TYPE struc_type BOXED.

Wirkung

Diese Anweisung definiert ein strukturiertes Attribut einer Klasse oder eines Interfaces alsstatischeBox. Sie darf nur im Deklarationsteil einer Klasse oder eines Interfaces stehen und dort nur auf höchster Ebene.

Für struc_type muss ein strukturierter Datentyp angegeben werden. Dies kann ein programmlokalerstrukturierter Typ, ein sichtbarer strukturierter Typ einer globalen Klasse oder eines globalen Interfaces oder eine Struktur aus dem ABAP Dictionary sein und darf selbst statische Boxen enthalten.

Statische Boxen unterstützen das Initialwert-Sharing. Hierfür wird die Struktur nicht im übergeordneten Kontext selbstgespeichert. Statt dessen ist an Stelle der Komponente eine interne Referenz abgelegt, die auf die tatsächliche Struktur verweist. Eine statische Box ist somit einetiefe Komponente.

Hinweise

  • Eine Struktur mit einer statischen Box ist eine tiefe Struktur und es gelten die entsprechenden Einschränkungen.

  • Der Zusatz BOXED definiert die statische Box in Bezug auf ihren Kontext (Struktur oder Klasse).Ein Datentyp, der durch einen direkten TYPE- oder LIKE-Bezug auf eine statische Box deklariert wird, übernimmt deren Datentyp ist aber keine statische Box.

  • Bei Übernahme einer statischen Box aus einer Struktur in eine andere Struktur mit der AnweisungINCLUDE TYPE|STRUCTURE wird sie in ihrer Eigenschaft als statische Box übernommen.

  • Der Zusatz BOXED kann auch in der Anweisung TYPESzur Deklaration einer Unterstruktur eines geschachtelten strukturierten Datentyps verwendet werden.


Beispiel

Der folgende Abschnitt zeigt die erlaubte Verwendung des Zusatzes BOXED mit der Anweisung [CLASS-]DATA. In einer Klasse werden eine statische Struktur struc1 und ein strukturiertes Instanzattribut struc21 als statische Box deklariert.

CLASS c1 DEFINITION.
  PUBLIC SECTION.
    TYPES: BEGIN OF t_struc,
             comp1 TYPE c LENGTH 100,
             comp2 TYPE n LENGTH 100,
           END OF t_struc.
  PRIVATE SECTION.
    CLASS-DATA struc1 TYPE t_struc BOXED.
   DATA       struc2 TYPE t100    BOXED.
ENDCLASS.


TXBHW - Original Tax Base Amount in Local Currency   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 3676 Date: 20120526 Time: 194128     triton ( 150 ms )