Ich würde gern einen Typ generisch typisieren.
Also so etwa:
Types: begin of ty_alv_gp,
STRNAME type ZBCT_LOGDATA-STRNAME,
COUNTER type ZBCT_LOGDATA-COUNTER.
include type zfi_s_IMP_MS_GP.
Types: end of ty_alv_gp.
Die Struktur "zfi_s_IMP_MS_GP" kann jedoch auch "ZFI_S_IMP_MS_FI" sein. Das weiß ich erst zur Laufzeit.
Habe im Tricktresor schon etwas nettes gefunden:
field-Symbols: <fs_structure> type any.
DATA: dref TYPE REF TO data.
* Dynamische Struktur erzeugen und Zuweisung zum Feldsymbol
CREATE DATA dref TYPE (gv_str).
ASSIGN dref->* TO <fs_structure>.
In der Variable "gv_str" steht meine Struktur. Das klappt auch und ich kann mir das Feldsymbol <fs_structure> ansehen während der Laufzeit. Allerdings kann ich in meinem Typ oben das nicht nutzen zur Typisierung, weder mit "type" noch mit "like". Beides mal kommen Fehlermeldungen.
Irgendeine Idee, wie das funktionieren könnte? Das wäre klasse. Sonst müsste ich viel Coding redundant kopieren, was sehr unschön wäre.
Schönen Gruß, René