Code: Alles auswählen.
CREATE OBJECT gr_obj.
g_result = gr_obj->get_result( ).
Code: Alles auswählen.
*$*$-Start: (1)--------------------------------------------------------$*$*
DATA gr_obj TYPE REF TO zcl_erbt_von_originalklasse.
*$*$-Start: (1)--------------------------------------------------------$*$*
Code: Alles auswählen.
*$*$-Start: (1)--------------------------------------------------------$*$*
IF sy-mandt EQ 100.
DATA gr_obj TYPE REF TO zcl_erbt_von_originalklasse.
ELSE.
DATA gr_obj TYPE REF TO originalklasse.
ENDIF.
*$*$-Start: (1)--------------------------------------------------------$*$*
Code: Alles auswählen.
data: gv_varname type string VALUE 'ZCL_KLASSE',
go_test TYPE REF TO data.
CREATE DATA go_test type REF TO (gv_varname).
FIELD-SYMBOLS: <fs> .
ASSIGN go_test->* to <fs>.
create OBJECT <fs> TYPE (gv_varname).
Code: Alles auswählen.
DATA: lo_object TYPE REF TO OBJECT,
gv_classname TYPE string VALUE 'ZCL_CLASS'.
CREATE OBJECT lo_object TYPE (gv_classname).
Code: Alles auswählen.
data: gr_obj TYPE REF TO OBJECT.
IF >BEDINGUNG<.
CREATE OBJECT gr_obj type ('ZCL_CLASS').
ELSE.
"gr_obj = super->gr_obj.
ENDIF.
Code: Alles auswählen.
data: originalklasse.
data: zcl_erbt_von_originalklasse.
if (bedingung)
zcl_erbt_von_originalklasse = originalklasse.
endif.
Nü das geht nicht.ralf.wenzel hat geschrieben:Jetzt bewege ich mich auf dünnem Eis......
Im Deklarationsblock ist sowas ziemlich doof, aber kann man das nicht einfach "fasten"?
Sprich:Code: Alles auswählen.
data: originalklasse. data: zcl_erbt_von_originalklasse. if (bedingung) zcl_erbt_von_originalklasse = originalklasse. endif.
Code: Alles auswählen.
DATA:
gr_obj TYPE REF TO cl_originalklasse,
lv_classname TYPE string.
IF sy-mandt EQ 100.
lv_classname = 'ZCL_ERBT_VON_ORIGINALKLASSE'.
ELSE.
lv_classname = 'CL_ORIGINALKLASSE'.
ENDIF.
Code: Alles auswählen.
CREATE OBJECT gr_obj TYPE (lv_classname).