Hier ist eine für Sie.BESCHREIBEN FELD mit einem nicht zugewiesenen Feldsymbol
Warum endet das folgende Stück Code nicht mit einem kurzen Dump GETWA_NOT_ASSIGNED
und gibt stattdessen den Typ C
mit der Länge 2
zurück?
FIELD-SYMBOLS: <fs_any> TYPE any.
DESCRIBE FIELD <fs_any>
TYPE DATA(l_type)
LENGTH DATA(l_length) IN BYTE MODE
DECIMALS DATA(l_decimals).
Ich konnte nichts in der ABAP-Dokumentation über dieses Verhalten finden.
EDIT:
Es sieht aus wie die Kurzdumps nie ist zu erwarten. Ich versuchte es auch mit
FIELD-SYMBOLS: <fs_any> TYPE i.
und
FIELD-SYMBOLS: <fs_any> TYPE but000.
so vwegert ‚s Antwort sieht plausibel, weil eine Variable wie der DATA: var.
Standardwert ohne jede Art erklären es c
mit Länge 1
.
Ich kann bestätigen, dass auf unserem Unicode-System Länge 2 zurückgibt. Und es gibt auch den gleichen Wert nach UNASSIGN zurück. –