Hi,
ich entwickel gerade eine Methode, an die ich Daten in einer Struktur übergebe.
Hierbei übergebe ich die Struktur selber als "type any" und den Namen der Struktur. Dieser ist beim Aufruf immer bekannt. Die Methode soll Operationen für unterschiedliche Strukturen dynamisch ausführen können.
Ich will nun in er Methode mit den Daten arbeiten und erzeuge dafür eine Referenz und Feldsymbol:
Code: Alles auswählen.
data: DREF type ref to DATA.
field-symbols: <FS> type any.
create data DREF type (IMP_STRUCTURE_NAME).
assign DREF->* to <FS>.
move CHG_STRUCTURE_DATA to <FS>.
IMP_STRUCTURE_NAME: Ist der Strukturname als Inportparameter
CHG_STRUCTURE_DATA: Beinhaltet die Daten der Struktur und wird als Typ any an die Methode weitergegeben
Ich habe in einem ausführbaren Programm mit erweiterer UNICODE Prüfung keine Probleme und die Wertzuweisung "move CHG_STRUCTURE_DATA to <FS>." erfolgt problemlos.
Bei einer SE24 erstellen Methode funktioniert das nicht. Dort klappt es nur, wenn ich die UNICODE Prüfung ausstelle, was ich aber nicht will.
Die Dump-Meldung besagt, das beide Typen nicht konvertierbar sind.
Könnte mir jemand sagen, wie ich in einer SE24 Methode eine Wertezuweisung durchführen kann, die UNICODE kompatible ist und den Fall abdeckt, dass die Quell und Zielstruktur nicht vom typ her identisch sind? Ich schein da ABAP-technisch nicht mehr ganz up-to-date zu sein.
Muchas gracias, Eddi