ABAPFIELD-SYMBOLS_OBSOLETE_TYPING - FIELD-SYMBOLS OBSOLETE TYPING

TXBHW - Original Tax Base Amount in Local Currency   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

FIELD-SYMBOLS - obsolete_typing

Kurzreferenz



Obsolete Syntax

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

Zusätze:

1. ... { }

2. ... STRUCTURE struc DEFAULT dobj

Wirkung

Diese Zusätze zur Anweisung FIELD-SYMBOLSbewirken eine obsolete Typisierung des Feldsymbol und sind in Klassen verboten.

Zusatz 1

... { }

Wirkung

Wenn hinter der Anweisung FIELD-SYMBOLS kein expliziter Typ angegeben ist, wird das Feldsymbolimplizit mit dem vollständig generischen Typ any typisiert. Weiterhin wird dem Feldsymbolbeim Laden des Kontexts implizit die vordefinierte Konstante space zugewiesen. Das Feldsymbolist 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 typingder innerhalb von Klassen verbotene Zusatz STRUCTURE angegeben wird, wobei struc eine programmlokale Struktur (Datenobjekt, kein Datentyp) oder eineflacheStruktur 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 Eigenschaftender Struktur struc. Bei der Zuweisung eines Datenobjekts über den Zusatz DEFAULT oder später mit ASSIGN wird in Nicht-Unicode-Programmenaber nicht dessen vollständiger Datentyp geprüft, sondern nur, ob er mindestens die Länge der Struktur und ihreAusrichtung hat.

In Unicode-Programmen wird zwischen strukturierten und elementaren Datenobjekten unterschieden. Bei einem strukturierten Datenobjekt dobj muss seineUnicode-Fragmentsichtmit der von struc übereinstimmen. Bei einem elementaren Datenobjekt muss dieser zeichenartigund flach sowie struc rein zeichenartig sein. Das Gleiche gilt für Zuweisungen von Datenobjektenan 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 dasCastingauf strukturierte Datentypen. Zur Typisierung von Feldsymbolen sollten die Zusätze TYPEbzw. 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.

DATA wa1 TYPE c LENGTH 512.
FIELD-SYMBOLS <scarr1> STRUCTURE scarr DEFAULT wa1.
<scarr1>-carrid = '...'.

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

DATA wa2 TYPE c LENGTH 512.
FIELD-SYMBOLS <scarr2> TYPE scarr.
ASSIGN wa2 TO <scarr2> CASTING.
<scarr2>-carrid = '...'.

Siehe auch Feldsymbole, aufgeprägte Strukturen.


TXBHW - Original Tax Base Amount in Local Currency   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 4985 Date: 20120526 Time: 200753     triton ( 192 ms )