Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

How to call OBJECTS

Former Member
0 Likes
605

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

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
580

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

4 REPLIES 4
Read only

Former Member
0 Likes
580

you will first need to declare the object you want to create with a data statement..

something like

data : logo_container type ref to.....

Read only

0 Likes
580

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 ?

Read only

0 Likes
580

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.

Read only

Former Member
0 Likes
581

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