11-05-2007 9:48 AM
Hello! I want to import parameters a and b into the method. But I can't. Can you help me? Thank you!!
REPORT z_first_class.
CLASS myfirst DEFINITION.
PUBLIC SECTION.
METHODS main IMPORTING a TYPE i b TYPE i
RETURNING value(c) TYPE i.
ENDCLASS. "myFirst DEFINITION
CLASS myfirst IMPLEMENTATION.
METHOD main.
c = a + b.
WRITE: / c.
ENDMETHOD. "main
ENDCLASS. "myFirst IMPLEMENTATION
START-OF-SELECTION.
DATA oref TYPE REF TO myfirst.
DATA result TYPE i.
PARAMETERS a TYPE i.
PARAMETERS b TYPE i.
CREATE OBJECT oref.
COMPUTE result = oref->main( ).
WRITE: / result.
11-12-2007 3:35 PM
In your original code replace
COMPUTE result = oref->main( ).
with
result = oref->main( a = a b = b ).
That looks a bit awkward, that's why you usually use more descriptive names for parameters.
11-12-2007 2:43 PM
Hi,
Try the below code....
Its working..
REPORT z_first_class.
CLASS myfirst DEFINITION.
PUBLIC SECTION.
METHODS main IMPORTING a TYPE i b TYPE i
exporting c TYPE i.
ENDCLASS. "myFirst DEFINITION
----
CLASS myfirst IMPLEMENTATION
----
*
----
CLASS myfirst IMPLEMENTATION.
METHOD main.
c = a + b.
WRITE: / c.
ENDMETHOD. "main
ENDCLASS. "myFirst IMPLEMENTATION
START-OF-SELECTION.
DATA oref TYPE REF TO myfirst.
DATA result TYPE i.
PARAMETERS a TYPE i.
PARAMETERS b TYPE i.
CREATE OBJECT oref.
*COMPUTE result = oref->main( ).
call method oref->main
EXPORTING
a = a
b = b
IMPORTING
c = result.
WRITE: / result.
11-12-2007 3:02 PM
HI,
dont use value() in the export parameter. Your code will work.
Regards,
Niyaz
11-12-2007 3:35 PM
In your original code replace
COMPUTE result = oref->main( ).
with
result = oref->main( a = a b = b ).
That looks a bit awkward, that's why you usually use more descriptive names for parameters.