Application Development 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: 

Simple ABAP Class

Former Member
0 Kudos

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.

1 ACCEPTED SOLUTION

Former Member
0 Kudos

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.

3 REPLIES 3

Former Member
0 Kudos

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.

former_member200338
Active Contributor
0 Kudos

HI,

dont use value() in the export parameter. Your code will work.

Regards,

Niyaz

Former Member
0 Kudos

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.