<?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: internal table when creating a class in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294862#M1024447</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;Create a Work Area inside the class and use it as the Header for the internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sumit Agarwal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 05 Aug 2008 12:42:19 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-05T12:42:19Z</dc:date>
    <item>
      <title>internal table when creating a class</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294858#M1024443</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everybody&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;im defining parameters when defining a class&lt;/P&gt;&lt;P&gt;one of the parameters is IT_MARA, of type MARA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ive declared a method - SELECT_DATA, where the code is&lt;/P&gt;&lt;P&gt;SELECT * FROM MARA&lt;/P&gt;&lt;P&gt;INTO TABLE IT_MARA....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When activating it&lt;/P&gt;&lt;P&gt;Im getting the error - IT_MARA is not an internal table 'OCCURS n ' specification is missing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;anybody knows how to solve that issue?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Aug 2008 11:37:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294858#M1024443</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-05T11:37:25Z</dc:date>
    </item>
    <item>
      <title>Re: internal table when creating a class</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294859#M1024444</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;data: IT_MARA type TABLE OF mara WITH HEADER LINE.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Aug 2008 11:39:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294859#M1024444</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-05T11:39:56Z</dc:date>
    </item>
    <item>
      <title>Re: internal table when creating a class</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294860#M1024445</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;The declaration for internal table has to be like &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_MARA TYPE TABLE OF MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For classes, this much wont be sufficient. You need to declare the key for the table as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_MARA TYPE TABLE OF MARA WITH { DEFAULT KEY | key of your choice }.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Moreover it is not possible in OOABAP to declare internal tables with header line.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~Piyush Patil&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Piyush Patil on Aug 5, 2008 5:16 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Aug 2008 11:45:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294860#M1024445</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-05T11:45:52Z</dc:date>
    </item>
    <item>
      <title>Re: internal table when creating a class</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294861#M1024446</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hmm ok, so how should I write it then?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;anybody has any idea?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Aug 2008 12:23:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294861#M1024446</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-05T12:23:58Z</dc:date>
    </item>
    <item>
      <title>Re: internal table when creating a class</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294862#M1024447</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;Create a Work Area inside the class and use it as the Header for the internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sumit Agarwal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Aug 2008 12:42:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294862#M1024447</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-05T12:42:19Z</dc:date>
    </item>
    <item>
      <title>Re: internal table when creating a class</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294863#M1024448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;Never&lt;/STRONG&gt; use tables with header lines.  It's bad programming.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In ABAP Objects and in non-ABAP Objects programs you should use the form:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: mytab TYPE table_defn.&lt;/P&gt;&lt;P&gt;DATA: my_wa TYPE line_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;E.g.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: my_mara_tab TYPE HASHED TABLE OF mara WITH UNIQUE KEY matnr.
DATA: ls_mara TYPE mara.
FIELD-SYMBOLS: &amp;lt;ls_mara&amp;gt; TYPE mara.

LOOP AT my_mara_tab INTO ls_mara.
...
LOOP AT my_mara_tab ASSIGNING &amp;lt;ls_mara&amp;gt;,
...
READ TABLE my_mara_tab INTO ls_mara WITH TABLE KEY matnr = l_matnr&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Get into the habit now!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Aug 2008 12:46:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294863#M1024448</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2008-08-05T12:46:36Z</dc:date>
    </item>
    <item>
      <title>Re: internal table when creating a class</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294864#M1024449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anjali,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I figure out you are having trouble passing an internal table out of a method of a class.&lt;/P&gt;&lt;P&gt;The error you get is because the parameter you have declared using TYPE MARA actually creates a line type and not an internal table in the signature of the method.&lt;/P&gt;&lt;P&gt;You have to declare the parameter with a 'table type' rather, and it will create an internal table.&lt;/P&gt;&lt;P&gt;You could use either a global table type or a local one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please have a look at the code below using a local table type for this problem:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
CLASS a DEFINITION.
  PUBLIC SECTION.
    TYPES ty_mara TYPE TABLE OF mara.     "Local Table Type
    METHODS meth EXPORTING et_mara TYPE ty_mara.   "This makes an internal table
ENDCLASS. 


CLASS a IMPLEMENTATION.
  METHOD meth.
    SELECT * FROM mara INTO TABLE et_mara UP TO 10 ROWS.
  ENDMETHOD. 
ENDCLASS. 

START-OF-SELECTION.

  DATA lt_mara TYPE TABLE OF mara.
  DATA lr_a    TYPE REF TO a.

  CREATE OBJECT lr_a.
  CALL METHOD lr_a-&amp;gt;meth
    IMPORTING
      et_mara = lt_mara.
  BREAK-POINT.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Aug 2008 13:40:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294864#M1024449</guid>
      <dc:creator>former_member509072</dc:creator>
      <dc:date>2008-08-05T13:40:48Z</dc:date>
    </item>
    <item>
      <title>Re: internal table when creating a class</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294865#M1024450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anjali,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are working with global class &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using the push button &lt;STRONG&gt;Local Types&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;define the local type as &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : ty_mara type standard table of mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use the ty_mara in defining the parameter it will take as the table type &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Define local work area for processing &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Aug 2008 14:02:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294865#M1024450</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-05T14:02:32Z</dc:date>
    </item>
    <item>
      <title>Re: internal table when creating a class</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294866#M1024451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pavan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can u describe me more in details plz?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;im very new to OOP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Aug 2008 11:47:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-when-creating-a-class/m-p/4294866#M1024451</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-06T11:47:46Z</dc:date>
    </item>
  </channel>
</rss>

