Ansicht
Dokumentation

ABAPDATA_BOXED - DATA BOXED

ABAPDATA_BOXED - DATA BOXED

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

DATA, BOXED

Kurzreferenz



DATA struc TYPE struc_type BOXED.

Wirkung

Diese Anweisung definiert ein strukturiertes Attribut einer Klasse oder eines Interfaces als statische Box. 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 programmlokaler strukturierter 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 selbst gespeichert. Statt dessen ist an Stelle der Komponente eine interne Referenz abgelegt, die auf die tatsächliche Struktur verweist. Eine statische Box ist somit eine tiefe 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 Anweisung INCLUDE TYPE|STRUCTURE wird sie in ihrer Eigenschaft als statische Box übernommen.
  • Der Zusatz BOXED kann auch in der Anweisung TYPES zur 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 struc2 als statische Boxen deklariert.






BAL_S_LOG - Application Log: Log header data   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2954 Date: 20240329 Time: 070715     sap01-206 ( 60 ms )