‎2009 Aug 10 10:31 AM
Hi all,
I want to instanciate a class dynamically at runtime...
e. g. DATA: object type ref to <class name>.
I tried the following:
data: lv_class_name(60) type c.
lv_class_name = 'ZCL_BATCH_INPUT'.
data: lref_obj type ref to object.
CREATE OBJECT lref_obj TYPE (lv_class_name).
CALL METHOD lref_obj->bdc_transaction
EXPORTING
i_tcode = 'MM02'
i_mode = 'A'
IMPORTING
et_messages =.
The problem is that the object lref_obj (type object) does not know the method bdc_transaction (from type ZCL_BATCH_INPUT)
Any ideas?
regards
‎2009 Aug 10 10:38 AM
Hi
Try to call the method dymaically:
data: lv_class_name(60) type c.
data: method(60) type c.
data: lref_obj type ref to object.
lv_class_name = 'ZCL_BATCH_INPUT'.
method = 'BDC_TRANSACTION'.
CREATE OBJECT lref_obj TYPE (lv_class_name).
CALL METHOD lref_obj->(METHOD)
EXPORTING
i_tcode = 'MM02'
i_mode = 'A'.
Max
‎2009 Aug 10 10:38 AM
Hi
Try to call the method dymaically:
data: lv_class_name(60) type c.
data: method(60) type c.
data: lref_obj type ref to object.
lv_class_name = 'ZCL_BATCH_INPUT'.
method = 'BDC_TRANSACTION'.
CREATE OBJECT lref_obj TYPE (lv_class_name).
CALL METHOD lref_obj->(METHOD)
EXPORTING
i_tcode = 'MM02'
i_mode = 'A'.
Max