Ansicht
Dokumentation
ABAPFIELD-SYMBOLS_OBSOLETE_TYPING - FIELD-SYMBOLS OBSOLETE TYPING
PERFORM Short Reference Vendor Master (General Section)Diese Dokumentation steht unter dem Copyright der SAP AG.
FIELD-SYMBOLS, obsolete_typing
... ${ $} $| 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 )