Code: Alles auswählen.
"TYPE Z_LE_NACHT_T TYPE STANDARD TABLE OF nach
DATA: lt_nach TYPE z_le_nach_t.
rt_msg_types = CORRESPONDING #(
lt_nach
MAPPING na_kschl = kschl
).
Code: Alles auswählen.
TYPES:
BEGIN of lsy_msg_type,
na_kschl TYPE kschl,
END OF lsy_msg_type,
lty_msg_type TYPE STANDARD TABLE of lsy_msg_type WITH DEFAULT KEY.
Könnte mir das jemand bitte erklären was ich falsch gemacht habe bzw. ändern muss?Der Typ "NA_KSCHL" besitzt keine Struktur und daher auch keine Komponente mit Namen "NA_KSCHL"
Code: Alles auswählen.
rt_msg_types = value #( for message in lt_nach ( na_kschl = message ) ).
Hallo,ewx hat geschrieben: ↑20.01.2022 12:20Wie das System schon sagt: Die Tabelle LT_NACH hat keine Struktur. Sie besteht nur aus dem Feld NA_KSCHL. Deswegen funktioniert CORRESPONDING natürlich nicht.
Probiere stattdessen:Code: Alles auswählen.
rt_msg_types = value #( for message in lt_nach ( na_kschl = message ) ).
Code: Alles auswählen.
TYPES: BEGIN OF ts_target,
na_kschl TYPE na_kschl,
END OF ts_target,
tt_target TYPE STANDARD TABLE OF ts_target WITH DEFAULT KEY,
tt_source TYPE STANDARD TABLE OF na_kschl WITH DEFAULT KEY.
DATA(source) = VALUE tt_source( ( 'EINS' ) ( 'ZWEI' ) ( 'DREI' ) ).
DATA(target) = VALUE tt_target( FOR message IN source ( na_kschl = message ) ).
cl_demo_output=>display_data( target ).
Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
der_neuling
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
der_neuling