Ansicht
Dokumentation

ABAPFIELD-SYMBOLS_OBSOLETE_TYPING - FIELD-SYMBOLS OBSOLETE TYPING

ABAPFIELD-SYMBOLS_OBSOLETE_TYPING - FIELD-SYMBOLS OBSOLETE TYPING

PERFORM Short Reference   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

FIELD-SYMBOLS, obsolete_typing

Kurzreferenz



... ${ $} $| STRUCTURE struc DEFAULT dobj ...

Zusätze:

1. ... ${ $}

2. ... STRUCTURE struc DEFAULT dobj

Wirkung

Diese Zusätze zur Anweisung FIELD-SYMBOLS bewirken eine obsolete Typisierung des Feldsymbols und sind in Klassen verboten.

Zusatz 1

... ${ $}

Wirkung

Wenn hinter der Anweisung FIELD-SYMBOLS kein expliziter Typ angegeben ist, wird das Feldsymbol implizit mit dem vollständig generischen Typ any typisiert. Weiterhin wird dem Feldsymbol beim Laden des Kontexts implizit die vordefinierte Konstante space zugewiesen. Das Feldsymbol ist direkt nach seiner Deklaration also nicht initial und eine Überprüfung mit IS ASSIGNED ist wahr.

Zusatz 2

... STRUCTURE struc DEFAULT dobj

Wirkung

Wenn bei einem Feldsymbol statt typing der innerhalb von Klassen verbotene Zusatz STRUCTURE angegeben wird, wobei struc eine programmlokale Struktur (Datenobjekt, kein Datentyp) oder eine flache Struktur aus dem ABAP Dictionary ist, wird dem Feldsymbol <fs> diese Struktur aufgeprägt. Mit dobj muss ein Datenobjekt angegeben werden, das dem Feldsymbol initial zugewiesen wird.

Das Feldsymbol übernimmt wie bei einer vollständigen Typisierung die technischen Eigenschaften der Struktur struc. Bei einem strukturierten Datenobjekt dobj muss dieses mindestens so lang wie der Formalparameter sein:

  • Bei einem strukturierten Datenobjekt muss seine Fragmentsicht mit der des entsprechenden Anfangsstücks von struc übereinstimmen.
  • Ein elementares Datenobjekt muss zeichenartig und flach sein und das entsprechende Anfangsstück von struc darf nur solche Komponenten enthalten.

Das Gleiche gilt für Zuweisungen von Datenobjekten an mit STRUCTURE typisierte Feldsymbole mit der Anweisung ASSIGN.

Hinweis

Mit dem Zusatz STRUCTURE deklarierte Feldsymbole sind eine Mischung aus typisierten Feldsymbolen und einem Hilfsmittel für das Casting auf strukturierte Datentypen. Zur Typisierung von Feldsymbolen sollten die Zusätze TYPE bzw. LIKE der Anweisung FIELD-SYMBOLS verwendet werden, während der Zusatz CASTING der Anweisung ASSIGN für das Casting zuständig ist.

Beispiel

Das erste Beispiel zeigt die obsolete Verwendung des Zusatzes STRUCTURE.

Das zweite Beispiel zeigt die Ersetzung von STRUCTURE durch die Zusätze TYPE und CASTING.

Feldsymbole, aufgeprägte Strukturen






CL_GUI_FRONTEND_SERVICES - Frontend Services   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4166 Date: 20240426 Time: 083015     sap01-206 ( 65 ms )