<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: calling a method in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-a-method/m-p/2657458#M612866</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this way:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

*---------------------------------------------------------------------*
*       CLASS main DEFINITION
*---------------------------------------------------------------------*
CLASS main DEFINITION.

  PUBLIC SECTION.

    METHODS add_data IMPORTING i_data TYPE i.

    METHODS get_data RETURNING value(r_data) TYPE char20.

  PRIVATE SECTION.

    DATA atribute TYPE char01.

ENDCLASS.

*---------------------------------------------------------------------*
*       CLASS main IMPLEMENTATION
*---------------------------------------------------------------------*
CLASS main IMPLEMENTATION.

  METHOD add_data.

    ADD i_data TO atribute.

  ENDMETHOD.

  METHOD get_data.

    CONCATENATE 'Atribute value' atribute
                               INTO r_data SEPARATED BY space.

  ENDMETHOD.

ENDCLASS.


"2nd class

*---------------------------------------------------------------------*
*       CLASS print DEFINITION
*---------------------------------------------------------------------*
CLASS print DEFINITION.

  PUBLIC SECTION.

    DATA: object_reference TYPE REF TO main.

    DATA: var TYPE char20.

    METHODS print IMPORTING value TYPE i.

ENDCLASS.


*---------------------------------------------------------------------*
*       CLASS print IMPLEMENTATION
*---------------------------------------------------------------------*
CLASS print IMPLEMENTATION.

  METHOD print.

    CREATE OBJECT object_reference.

"   Calling a methods from an class on other class
    CALL METHOD object_reference-&amp;gt;add_data( i_data = value ).

"   Calling a methods from an class on other class
    var = object_reference-&amp;gt;get_data(  ).

    WRITE var.

  ENDMETHOD.

ENDCLASS.

"-------

DATA: object_reference TYPE REF TO print.

START-OF-SELECTION.

  CREATE OBJECT object_reference.

  CALL METHOD object_reference-&amp;gt;print EXPORTING value = 3.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marcelo Ramos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Aug 2007 16:43:31 GMT</pubDate>
    <dc:creator>marcelo_ramos1</dc:creator>
    <dc:date>2007-08-15T16:43:31Z</dc:date>
    <item>
      <title>calling a method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-a-method/m-p/2657455#M612863</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;  how can i call a method which is implemented in another class.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;give me with example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one more problem..&lt;/P&gt;&lt;P&gt;in my code .the following syntex is not working.&lt;/P&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ_OUT-&amp;gt;LINESELECTION.&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ_OUT-&amp;gt;OUTPUT.&lt;/P&gt;&lt;P&gt;why and wat the problem...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz answer ....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Aug 2007 15:36:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-a-method/m-p/2657455#M612863</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-15T15:36:38Z</dc:date>
    </item>
    <item>
      <title>Re: calling a method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-a-method/m-p/2657456#M612864</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check you aren't missing to create an instance of class:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;Data OBJ_OUT type ref to &amp;lt;class&amp;gt;.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check you aren't missing to instanciate this object:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CREATE OBJECT OBJ_OUT.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the methods that you are trying to acess isn't public, you can't acess outside class.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Look at this example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

*---------------------------------------------------------------------*
*       CLASS main DEFINITION
*---------------------------------------------------------------------*
CLASS main DEFINITION.

" all component of PUBLIC SECTION are accessible 
" inside and outside class
  PUBLIC SECTION.
"   Instance Methods
    METHODS add_data IMPORTING i_data TYPE i.
    METHODS get_data RETURNING value(r_data) TYPE char20.
"   Static Methods
    CLASS-METHODS print IMPORTING value TYPE char20.

" all component of PRIVATE SECTION are accessible 
" only inside this class
  PRIVATE SECTION.

    DATA atribute TYPE char01.

ENDCLASS.

*---------------------------------------------------------------------*
*       CLASS main IMPLEMENTATION
*---------------------------------------------------------------------*
CLASS main IMPLEMENTATION.

  METHOD add_data.

    ADD i_data TO atribute.

  ENDMETHOD.

  METHOD get_data.

    CONCATENATE 'Atribute value' atribute
                               INTO r_data SEPARATED BY space.

  ENDMETHOD.

  METHOD print.

    WRITE value.

  ENDMETHOD.

ENDCLASS.

"Object reference of class MAIN
DATA: object_reference TYPE REF TO main.

DATA: var TYPE char20.

START-OF-SELECTION.

" Creating an instance of class MAIN in object_reference
  CREATE OBJECT object_reference.

" Calling an Instance Method of object "object_reference"
  CALL METHOD object_reference-&amp;gt;add_data( i_data = 3 ).

  var = object_reference-&amp;gt;get_data(  ).

" Calling a Static Method of class MAIN
  CALL METHOD main=&amp;gt;print EXPORTING value = var.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marcelo Ramos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Aug 2007 15:51:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-a-method/m-p/2657456#M612864</guid>
      <dc:creator>marcelo_ramos1</dc:creator>
      <dc:date>2007-08-15T15:51:10Z</dc:date>
    </item>
    <item>
      <title>Re: calling a method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-a-method/m-p/2657457#M612865</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt; i understood which u mention ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but my requirement is , the method1 present in class 1 is to accessed in the method2 in class 2...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz reply for it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Aug 2007 16:15:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-a-method/m-p/2657457#M612865</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-15T16:15:28Z</dc:date>
    </item>
    <item>
      <title>Re: calling a method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-a-method/m-p/2657458#M612866</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this way:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

*---------------------------------------------------------------------*
*       CLASS main DEFINITION
*---------------------------------------------------------------------*
CLASS main DEFINITION.

  PUBLIC SECTION.

    METHODS add_data IMPORTING i_data TYPE i.

    METHODS get_data RETURNING value(r_data) TYPE char20.

  PRIVATE SECTION.

    DATA atribute TYPE char01.

ENDCLASS.

*---------------------------------------------------------------------*
*       CLASS main IMPLEMENTATION
*---------------------------------------------------------------------*
CLASS main IMPLEMENTATION.

  METHOD add_data.

    ADD i_data TO atribute.

  ENDMETHOD.

  METHOD get_data.

    CONCATENATE 'Atribute value' atribute
                               INTO r_data SEPARATED BY space.

  ENDMETHOD.

ENDCLASS.


"2nd class

*---------------------------------------------------------------------*
*       CLASS print DEFINITION
*---------------------------------------------------------------------*
CLASS print DEFINITION.

  PUBLIC SECTION.

    DATA: object_reference TYPE REF TO main.

    DATA: var TYPE char20.

    METHODS print IMPORTING value TYPE i.

ENDCLASS.


*---------------------------------------------------------------------*
*       CLASS print IMPLEMENTATION
*---------------------------------------------------------------------*
CLASS print IMPLEMENTATION.

  METHOD print.

    CREATE OBJECT object_reference.

"   Calling a methods from an class on other class
    CALL METHOD object_reference-&amp;gt;add_data( i_data = value ).

"   Calling a methods from an class on other class
    var = object_reference-&amp;gt;get_data(  ).

    WRITE var.

  ENDMETHOD.

ENDCLASS.

"-------

DATA: object_reference TYPE REF TO print.

START-OF-SELECTION.

  CREATE OBJECT object_reference.

  CALL METHOD object_reference-&amp;gt;print EXPORTING value = 3.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marcelo Ramos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Aug 2007 16:43:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-a-method/m-p/2657458#M612866</guid>
      <dc:creator>marcelo_ramos1</dc:creator>
      <dc:date>2007-08-15T16:43:31Z</dc:date>
    </item>
    <item>
      <title>Re: calling a method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-a-method/m-p/2657459#M612867</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;to  access  methods of another class use inheritance concept.&lt;/P&gt;&lt;P&gt;define   class2 inheriting  from   class1&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Aug 2007 16:48:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-a-method/m-p/2657459#M612867</guid>
      <dc:creator>suredarreddy_pulimamidi</dc:creator>
      <dc:date>2007-08-15T16:48:32Z</dc:date>
    </item>
    <item>
      <title>Re: calling a method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-a-method/m-p/2657460#M612868</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Lim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To call a static method&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;call method cl_class_name=&amp;gt;method_name( ).&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;To call an instance method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data: instance_name type ref to cl_class_name.

create object instance_name.

instance_name-&amp;gt;method_name( ).&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Of course in all these examples I have not passed any parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Don't forget the F1 key is context-sensitive help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;Graham&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Aug 2007 23:12:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-a-method/m-p/2657460#M612868</guid>
      <dc:creator>GrahamRobbo</dc:creator>
      <dc:date>2007-08-15T23:12:13Z</dc:date>
    </item>
  </channel>
</rss>

