Bei int Zahlen wird hier aber soweit ich das richtig im Kopf habe in hexadezimal umgewandelt, sodass sich hier der Wert verfälscht.ewx hat geschrieben:Probiere mal CL_ABAP_CONTAINER_UTILITIES=>READ_CONTAINER_C
Du musst auch den Returningparameter der Methode entgegen nehmen:L0w-RiDer hat geschrieben:Hi,
könntest du mir vielleicht ein Beispiel auf der Basis von meinem Code oben geben???
Irgendwie funktioniert das bei mir nicht so ganz
Code: Alles auswählen.
DATA: gr_descr TYPE REF TO cl_abap_typedescr.
gr_descr ?= cl_abap_typedescr=>describe_by_data( p_data = <ld_feld> ).
CASE gr_descr->type_kind.
WHEN 'v'.
...
WHEN 'h'.
...
WHEN '....
...
WHEN OTHERS.
...
ENDCASE.
Code: Alles auswählen.
loop at lt_fkkdefrev assigning <ls_fkkdefrev>.
clear sy-subrc.
while sy-subrc = 0.
assign component sy-index of structure <ls_fkkdefrev> to field-symbol(<ld_feld>).
check sy-subrc = 0.
gr_descr ?= cl_abap_typedescr=>describe_by_data( p_data = <ld_feld> ).
CASE gr_descr->type_kind.
WHEN 'P'.
ENDCASE.
ENDWHILE.
endloop.