<?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: Pass Internal table to class method in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316340#M163738</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi anandaraja,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. In classes (OO Concept),&lt;/P&gt;&lt;P&gt;   there is no direct tables concept,&lt;/P&gt;&lt;P&gt;  like the one we use in&lt;/P&gt;&lt;P&gt;  FORM/PERFORM and FM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Instead there is EXPORTING concept only.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. The parameter is of type XYZ,&lt;/P&gt;&lt;P&gt;  where XYZ is TABLE TYPE (in se11)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. we have to define our variable like this .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : itab type XYZ.&lt;/P&gt;&lt;P&gt;data : wa type line of XYZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(we use wa as a work area to put data&lt;/P&gt;&lt;P&gt;in itab using - append wa to itab.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(we cannot define : data : itab like table of t001 with header line&lt;/P&gt;&lt;P&gt;It will give error)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. then we pass the internal table (ITAB)&lt;/P&gt;&lt;P&gt;   using EXPORT only. (not TABLES)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;amit .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 12 May 2006 12:47:02 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-05-12T12:47:02Z</dc:date>
    <item>
      <title>Pass Internal table to class method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316339#M163737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can we pass an internal table to a method of a class?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls Help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 May 2006 12:43:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316339#M163737</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-12T12:43:00Z</dc:date>
    </item>
    <item>
      <title>Re: Pass Internal table to class method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316340#M163738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi anandaraja,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. In classes (OO Concept),&lt;/P&gt;&lt;P&gt;   there is no direct tables concept,&lt;/P&gt;&lt;P&gt;  like the one we use in&lt;/P&gt;&lt;P&gt;  FORM/PERFORM and FM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Instead there is EXPORTING concept only.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. The parameter is of type XYZ,&lt;/P&gt;&lt;P&gt;  where XYZ is TABLE TYPE (in se11)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. we have to define our variable like this .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : itab type XYZ.&lt;/P&gt;&lt;P&gt;data : wa type line of XYZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(we use wa as a work area to put data&lt;/P&gt;&lt;P&gt;in itab using - append wa to itab.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(we cannot define : data : itab like table of t001 with header line&lt;/P&gt;&lt;P&gt;It will give error)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. then we pass the internal table (ITAB)&lt;/P&gt;&lt;P&gt;   using EXPORT only. (not TABLES)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;amit .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 May 2006 12:47:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316340#M163738</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-12T12:47:02Z</dc:date>
    </item>
    <item>
      <title>Re: Pass Internal table to class method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316341#M163739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai AnandaRaja&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the following Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:MARA.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_MATNR FOR MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF T_MARA,&lt;/P&gt;&lt;P&gt;      MATNR TYPE MARA-MATNR,&lt;/P&gt;&lt;P&gt;      AENAM TYPE MARA-AENAM,&lt;/P&gt;&lt;P&gt;      END OF T_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:ITAB TYPE STANDARD TABLE OF T_MARA,&lt;/P&gt;&lt;P&gt;WA_ITAB TYPE T_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EVENTS: E1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHODS:GET_DATA,DISPLAY_DATA,NO_DATA FOR EVENT E1 OF C1..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD: GET_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR AENAM FROM MARA INTO TABLE ITAB WHERE MATNR  IN S_MATNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; RAISE EVENT E1.&lt;/P&gt;&lt;P&gt; ELSE .&lt;/P&gt;&lt;P&gt;  CALL METHOD DISPLAY_DATA.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD:DISPLAY_DATA.&lt;/P&gt;&lt;P&gt;LOOP AT ITAB INTO WA_ITAB.&lt;/P&gt;&lt;P&gt;WRITE:/10 WA_ITAB-MATNR.&lt;/P&gt;&lt;P&gt;WRITE:40 WA_ITAB-AENAM.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; METHOD NO_DATA.&lt;/P&gt;&lt;P&gt; WRITE:/10 'C1: NO DATA FOR SELECTION CRITERIA'.&lt;/P&gt;&lt;P&gt; ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;***********************&lt;/P&gt;&lt;P&gt;CLASS C2 DEFINITION .&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;METHODS:NO_DATA FOR EVENT E1 OF C1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C2 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt; METHOD NO_DATA.&lt;/P&gt;&lt;P&gt; WRITE:/10 ' C2:NO DATA FOR SELECTION CRITERIA'.&lt;/P&gt;&lt;P&gt; ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:OBJ1 TYPE REF TO C1,&lt;/P&gt;&lt;P&gt;     OBJ3 TYPE REF TO C1.&lt;/P&gt;&lt;P&gt;DATA:OBJ2 TYPE REF TO C2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;CREATE OBJECT: OBJ1,OBJ3 ,OBJ2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET HANDLER OBJ1-&amp;gt;NO_DATA FOR: OBJ1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ1-&amp;gt;GET_DATA.&lt;/P&gt;&lt;P&gt;SET HANDLER OBJ1-&amp;gt;NO_DATA FOR: OBJ1 ACTIVATION SPACE.&lt;/P&gt;&lt;P&gt;SET HANDLER OBJ2-&amp;gt;NO_DATA FOR OBJ1.&lt;/P&gt;&lt;P&gt;CALL METHOD OBJ1-&amp;gt;GET_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;Sreenivasulu P&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 May 2006 12:47:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316341#M163739</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-12T12:47:07Z</dc:date>
    </item>
    <item>
      <title>Re: Pass Internal table to class method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316342#M163740</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;u can't pass internal tables with header line  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method class-&amp;gt;method &lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;gt_table = itab[].&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 May 2006 12:48:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316342#M163740</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-12T12:48:53Z</dc:date>
    </item>
    <item>
      <title>Re: Pass Internal table to class method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316343#M163741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hii &lt;/P&gt;&lt;P&gt;Try this&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS lcl_app DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;class lcl_app definition.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    types: t_t001 type table of t001.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    class-data: it001 type table of t001.&lt;/P&gt;&lt;P&gt;    class-data: xt001 like line of it001.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    class-methods: change_table&lt;/P&gt;&lt;P&gt;                                exporting ex_wt001 type t001&lt;/P&gt;&lt;P&gt;                                changing im_t001 type t_t001.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data: w_t001 type t001.&lt;/P&gt;&lt;P&gt;data: a_t001 type table of t001 with header line.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  select * into table a_t001 from t001.&lt;/P&gt;&lt;P&gt;  call method lcl_app=&amp;gt;change_table&lt;/P&gt;&lt;P&gt;             importing&lt;/P&gt;&lt;P&gt;                 ex_wt001 = w_t001&lt;/P&gt;&lt;P&gt;             changing&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                 im_t001  = a_t001[] .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  check sy-subrc  = 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS lcl_app IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class lcl_app implementation.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  method change_table.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    loop at im_t001 into xt001.&lt;/P&gt;&lt;P&gt;      concatenate xt001-butxt 'Changed'&lt;/P&gt;&lt;P&gt;           into xt001-butxt separated by space.&lt;/P&gt;&lt;P&gt;      modify im_t001 from xt001.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    ex_wt001 = xt001.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&amp;amp;Regards&lt;/P&gt;&lt;P&gt;Naresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 May 2006 12:55:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316343#M163741</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-12T12:55:59Z</dc:date>
    </item>
    <item>
      <title>Re: Pass Internal table to class method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316344#M163742</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this way:&lt;/P&gt;&lt;P&gt;call method class-&amp;gt;method &lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;gt_table = itab[].&lt;/P&gt;&lt;P&gt;Make sure that you define gt_table as a table type.&lt;/P&gt;&lt;P&gt;and itab is also of the same table type.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 May 2006 12:56:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316344#M163742</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-12T12:56:41Z</dc:date>
    </item>
    <item>
      <title>Re: Pass Internal table to class method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316345#M163743</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Anand,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can pass iternal table to Class-Method. &lt;/P&gt;&lt;P&gt;1.Goto transaction SE24 and display object.&lt;/P&gt;&lt;P&gt;2.Put your cursor on Method and click on Parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this will show you all import export parameters list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are writing new method just create new import parameter ( table name) and assigned associated type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you call this method in your program you can pass data as follows....just for your reference saome sample code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD gcl_char_proxy-&amp;gt; execute_asyanchronous&lt;/P&gt;&lt;P&gt;   EXPORTING &lt;/P&gt;&lt;P&gt;      output =  itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where output is import parameter declare in Class-method ( here gcl_char_proxy-&amp;gt; execute_asyanchronous)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Nilesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 May 2006 12:59:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316345#M163743</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-12T12:59:36Z</dc:date>
    </item>
    <item>
      <title>Re: Pass Internal table to class method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316346#M163744</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anandaraja Ravi  ,&lt;/P&gt;&lt;P&gt;Just defing the method parameter as TABLES, or STANDARD TABLE or as a kind of table you need.&lt;/P&gt;&lt;P&gt;Pay attention! in the OOP the table aren't heder line.&lt;/P&gt;&lt;P&gt;So when you call the method and your internal table has the header line you have to pass the table with [].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eg.&lt;/P&gt;&lt;P&gt;call method yourMethod&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;P&gt;    table = yourTable[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bye&lt;/P&gt;&lt;P&gt;enzo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 May 2006 13:32:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316346#M163744</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-12T13:32:04Z</dc:date>
    </item>
    <item>
      <title>Re: Pass Internal table to class method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316347#M163745</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Anand,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just do the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1:Declare a table type of internal table type.&lt;/P&gt;&lt;P&gt;2.Use this to declare an importing parameter(variable).&lt;/P&gt;&lt;P&gt;3.Use this method in your code where the internal table exists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Bharat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS:Pls. rewards pts. to answers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 May 2006 17:01:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316347#M163745</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-12T17:01:55Z</dc:date>
    </item>
    <item>
      <title>Re: Pass Internal table to class method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316348#M163746</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anandaraja Ravi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The way most easy to pass an internal table for a method in a local class as the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ztest_oo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS teste DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CLASS teste DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    DATA: my_usr01 TYPE TABLE OF usr01,&lt;/P&gt;&lt;P&gt;          conter TYPE i.&lt;/P&gt;&lt;P&gt;    METHODS: set_table IMPORTING it_xyz TYPE ANY TABLE,&lt;/P&gt;&lt;P&gt;             get_no_lines RETURNING value(my_lines) TYPE i.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS TESTE IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CLASS teste IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD set_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA wa_usr01 TYPE usr01. "In ABAP Objects Can't use Header Line&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE it_xyz[] TO my_usr01[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT my_usr01 INTO wa_usr01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;...&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Use the work area to manipulate the data of internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD get_no_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE my_usr01 LINES my_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;End of class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Global declaration of report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA r_obj TYPE REF TO teste.&lt;/P&gt;&lt;P&gt;DATA it_users TYPE TABLE OF usr01 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA no_lines TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Searching for users with output device LOCL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM usr01&lt;/P&gt;&lt;P&gt;  INTO TABLE it_users&lt;/P&gt;&lt;P&gt;  WHERE spld = 'LOCL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Create a instance of teste&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT r_obj.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Calling method to set the internal table my_usr01 of object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD r_obj-&amp;gt;set_table EXPORTING it_xyz = it_users[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Printing result&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Calling the functional method which returns the number of lines in my_usr01&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  no_lines = r_obj-&amp;gt;get_no_lines( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Print to screen the result of method&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  WRITE: / no_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To pass a internal table for class developed in SE24, use the type ANY TABLE in the field 'Reference Type'. Don´t forget the declaration of internal table which receive the data passed by method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Leonardo Valente&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 May 2007 05:32:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316348#M163746</guid>
      <dc:creator>former_member572546</dc:creator>
      <dc:date>2007-05-10T05:32:14Z</dc:date>
    </item>
    <item>
      <title>Re: Pass Internal table to class method</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316349#M163747</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;Another simple solution is to create a "table type" in the ABAP dictionary (transaction SE11) with the structure you need. In your method definition you can simple use this data type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example using the SAP table type MARA_TAB:&lt;/P&gt;&lt;P&gt;CLASS cl_test DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    CLASS-METHODS do_test.&lt;/P&gt;&lt;P&gt;    CLASS-DATA:&lt;/P&gt;&lt;P&gt;      IMPORTING: &lt;/P&gt;&lt;P&gt;      my_mara_itab        TYPE MARA_TAB.&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;ENDCLASS.   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please Mark Helpful Answers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Dennis&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2007 09:44:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pass-internal-table-to-class-method/m-p/1316349#M163747</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-06T09:44:06Z</dc:date>
    </item>
  </channel>
</rss>

