CALL METHOD

Achtung:

Der Aufruf der Methode muss immer in einem Event wie START-OF-SELECTION erfolgen.

Fehlt das Signalwort, so kann das Programm nicht generiert werden.

Aufruf einer instanzenmethode

*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZHST_TEST13.




DATA g_dat TYPE string VALUE '...'.

CLASS demo DEFINITION.
  PUBLIC SECTION.
    CLASS-METHODS meth.
ENDCLASS.

CLASS demo IMPLEMENTATION.
  METHOD meth.
    DATA dref TYPE REF TO data.
    FIELD-SYMBOLS <l_dat> TYPE any.
    CREATE DATA dref LIKE g_dat.
    ASSIGN dref->* TO <l_dat>.
    <l_dat> = g_dat.
    cl_demo_output=>display_data( <l_dat> ).
  ENDMETHOD.
ENDCLASS.

START-OF-SELECTION.
data ref_demo type ref to demo.
create object ref_demo.

call method ref_demo->meth.

Aufruf einer statischen Methode

*&---------------------------------------------------------------------*
*& Report ZHST_TEST14
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZHST_TEST14.


DATA g_dat TYPE string VALUE '...'.

CLASS demo DEFINITION.
  PUBLIC SECTION.
    CLASS-METHODS meth.
ENDCLASS.

CLASS demo IMPLEMENTATION.
  METHOD meth.
    DATA dref TYPE REF TO data.
    FIELD-SYMBOLS <l_dat> TYPE any.
    CREATE DATA dref LIKE g_dat.
    ASSIGN dref->* TO <l_dat>.
    <l_dat> = g_dat.
    cl_demo_output=>display_data( <l_dat> ).
  ENDMETHOD.
ENDCLASS.

START-OF-SELECTION.
call method demo=>meth.