Code: Alles auswählen.
data: ref_data type ref to data.
data: itable type it_table.
"you access the data in a data reference via a field symbol
field-symbols: <dref> type any.
create data ref_data type it_table.
assign ref_data->* to <dref>.
<dref> = itable.
Code: Alles auswählen.
FUNCTION Z_UNICODE_TEST.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" EXPORTING
*" REFERENCE(TEST) TYPE ANY
*" CHANGING
*" REFERENCE(AJO) TYPE ANY
*"----------------------------------------------------------------------
**
DATA: gr_descr TYPE REF TO cl_abap_typedescr,
test TYPE AJO,
ref_data TYPE REF TO data.
FIELD-SYMBOLS: <fs_structure> TYPE ANY,
<dref> TYPE ANY.
CREATE DATA ref_data TYPE test.
assign ref_data->* to <dref>.
lv_struct_name = AJO.
ASSIGN TEST to <fs_structure> CASTING.
AJO = <fs_structure>.
*APPEND STRUKTUR to lt_hilf.
*LOOP at lt_hilf ASSIGNING <fs_hilf>.
* clear sy-subrc.
while sy-subrc = 0.
ASSIGN COMPONENT sy-index of STRUCTURE <fs_structure> 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'.
FIELD-SYMBOLS <fs> TYPE any.
ASSIGN <ld_feld> to <fs> CASTING TYPE C.
<ld_feld> = <fs>.
ENDCASE.
ENDWHILE.
*ENDLOOP.
ENDFUNCTION.
Logisch, wenn DuFehlermeldung: Der Typ "AJO" ist unbekannt.
Code: Alles auswählen.
DATA: test TYPE AJO,
Kannst du keinen 2-stufigen Move String -> langes C-Feld -> Struktur machen?L0w-RiDer hat geschrieben:Der FuBa ist für folgendes gedacht:
es sind nach Unicode gewisse Dinge nicht mehr möglich, die es davor waren z.B. kann man nun nicht mehr einen String in eine Struktur moven, wenn die Struktur auch Felder hat, die nicht als Char definiert sind. Ich hab dazu nun ein Coding bereits geschrieben mit dem ich das gehandelt bekomme. Nun tritt dieses Problem aber in mehreren Programmen auf und ich möchte einen FuBa dafür programmieren. Dieser nimmt nun aber unterschiedliche Strukturen entgegen, je nachdem was im Programm vorkommt und dies ist mein Problem, bei der Erstellung von meinem FuBa.