‎2008 May 14 6:26 AM
Hi all,
i am using SAP 4.7 version. I am unable to call the following objects .
CREATE OBJECT LOGO_CONTAINER
CREATE OBJECT LOGO.
CALL METHOD LOGO->LOAD_PICTURE_FROM_URL
How to call these objects ?
Thanks in advance
krupali
‎2008 May 14 6:38 AM
Hi,
This is the sample program helpful to u.
CLASS counter DEFINITION.
PUBLIC SECTION.
METHODS: set IMPORTING value(set_value) TYPE i,
increment,
get EXPORTING value(get_value) TYPE i.
PRIVATE SECTION.
DATA count TYPE i.
ENDCLASS.
CLASS counter IMPLEMENTATION.
METHOD set.
count = set_value.
ENDMETHOD.
METHOD increment.
ADD 1 TO count.
ENDMETHOD.
METHOD get.
get_value = count.
ENDMETHOD.
ENDCLASS.
DATA: cnt_1 TYPE REF TO counter,
cnt_2 TYPE REF TO counter,
cnt_3 TYPE REF TO counter,
cnt_tab TYPE TABLE OF REF TO counter.
DATA number TYPE i.
START-OF-SELECTION.
CREATE OBJECT: cnt_1,
cnt_2.
MOVE cnt_2 TO cnt_3.
CLEAR cnt_2.
cnt_3 = cnt_1.
CLEAR cnt_3.
APPEND cnt_1 TO cnt_tab.
CREATE OBJECT: cnt_2,
cnt_3.
APPEND: cnt_2 TO cnt_tab,
cnt_3 TO cnt_tab.
CALL METHOD cnt_1->set EXPORTING set_value = 1.
CALL METHOD cnt_2->set EXPORTING set_value = 10.
CALL METHOD cnt_3->set EXPORTING set_value = 100.
DO 3 TIMES.
CALL METHOD: cnt_1->increment,
cnt_2->increment,
cnt_3->increment.
ENDDO.
LOOP AT cnt_tab INTO cnt_1.
CALL METHOD cnt_1->get IMPORTING get_value = number.
WRITE / number.
ENDLOOP.
Regards,
Narasimha
‎2008 May 14 6:29 AM
you will first need to declare the object you want to create with a data statement..
something like
data : logo_container type ref to.....
‎2008 May 14 6:52 AM
Hi priyank,
I have declared like this .
DATA: LOGO_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.
DATA: LOGO TYPE REF TO CL_GUI_PICTURE.
but still i am unbleto call them ?
‎2008 May 14 8:54 AM
Hi,
Try this,
DATA: LOGO_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.
DATA: LOGO TYPE REF TO CL_GUI_PICTURE.
CREATE OBJECT LOGO_CONTAINER
EXPORTING
CONTAINER_NAME = 'Enter Container name'.
CREATE OBJECT LOGO
EXPORTING
PARENT = LOGO_CONTAINER.
CALL METHOD LOGO->LOAD_PICTURE_FROM_URL
EXPORTING URL = 'Enter URL here'.
You have to take the exporting parameters. Try this code it will work fine.
Regards,
Suresh.
‎2008 May 14 6:38 AM
Hi,
This is the sample program helpful to u.
CLASS counter DEFINITION.
PUBLIC SECTION.
METHODS: set IMPORTING value(set_value) TYPE i,
increment,
get EXPORTING value(get_value) TYPE i.
PRIVATE SECTION.
DATA count TYPE i.
ENDCLASS.
CLASS counter IMPLEMENTATION.
METHOD set.
count = set_value.
ENDMETHOD.
METHOD increment.
ADD 1 TO count.
ENDMETHOD.
METHOD get.
get_value = count.
ENDMETHOD.
ENDCLASS.
DATA: cnt_1 TYPE REF TO counter,
cnt_2 TYPE REF TO counter,
cnt_3 TYPE REF TO counter,
cnt_tab TYPE TABLE OF REF TO counter.
DATA number TYPE i.
START-OF-SELECTION.
CREATE OBJECT: cnt_1,
cnt_2.
MOVE cnt_2 TO cnt_3.
CLEAR cnt_2.
cnt_3 = cnt_1.
CLEAR cnt_3.
APPEND cnt_1 TO cnt_tab.
CREATE OBJECT: cnt_2,
cnt_3.
APPEND: cnt_2 TO cnt_tab,
cnt_3 TO cnt_tab.
CALL METHOD cnt_1->set EXPORTING set_value = 1.
CALL METHOD cnt_2->set EXPORTING set_value = 10.
CALL METHOD cnt_3->set EXPORTING set_value = 100.
DO 3 TIMES.
CALL METHOD: cnt_1->increment,
cnt_2->increment,
cnt_3->increment.
ENDDO.
LOOP AT cnt_tab INTO cnt_1.
CALL METHOD cnt_1->get IMPORTING get_value = number.
WRITE / number.
ENDLOOP.
Regards,
Narasimha