Code: Alles auswählen.
------------------------------------------------------
Variante 2:
Data: ls_mystruc type zst_my_struc2.
[CODE]
------------------------------------------------------
Variante n:
Data: ls_mystruc type zst_my_strucn.
[CODE]
usw.
Ich möchte ungern den Code x-fach im System ablegen und Code-Redundanzen einführen die dann nur mühselig zu ändern sind. (X-Faches Copy & Paste, Gefahr von getrennter Weiterentwicklung usw. )
Hat jemand eine schöne Idee wie man das Problem elegant lösen kann?
Eine RTTC Lösung habe ich bereits, wenn jemand noch eine "einfache" Idee hat gerne her damit.
Code: Alles auswählen.
CREATE DATA lr_data type (typename).
ASSIGN lr_data->* to <fieldsymbol>.
Code: Alles auswählen.
types:
begin of ts_common,
feld1 type char10,
feld2 type char10,
end of ts_common.
types begin of ts_struct1.
include type ts_common as common.
types:
feld3 type char10,
end of ts_struct1.
types begin of ts_struct2.
include type ts_common as common.
types:
feld4 type char10,
end of ts_struct2.
Code: Alles auswählen.
data:
ls_data1 type ts_struct1,
ls_data2 type ts_struct2.
* Beispiel: Nur die "gemeinsamen" Felder kopieren
ls_data1-common = ls_data2-common.
Code: Alles auswählen.
field-symbol: <ls_common> type ts_common.
assign ls_data1-common to <ls_common>.