<?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 creating an internal table at runtime.. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-internal-table-at-runtime/m-p/4306520#M1026892</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;i have a situation where in, during runtime only, i come to know what the internal table name is. so i need to create an internal table at runtime based on the name i have in a string. then i need to append the work area to that internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i need to define a table like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: xx type table of s_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so i am making use to field symbols..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;assume, the varible l_str contains the field name 's_kunnr'. then if i say, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;fstab&amp;gt; type table of l_str, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;will this work, i suspect !!..please provide some insight..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Jul 2008 14:02:31 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-29T14:02:31Z</dc:date>
    <item>
      <title>creating an internal table at runtime..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-internal-table-at-runtime/m-p/4306520#M1026892</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;i have a situation where in, during runtime only, i come to know what the internal table name is. so i need to create an internal table at runtime based on the name i have in a string. then i need to append the work area to that internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i need to define a table like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: xx type table of s_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so i am making use to field symbols..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;assume, the varible l_str contains the field name 's_kunnr'. then if i say, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;fstab&amp;gt; type table of l_str, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;will this work, i suspect !!..please provide some insight..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jul 2008 14:02:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-internal-table-at-runtime/m-p/4306520#M1026892</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-29T14:02:31Z</dc:date>
    </item>
    <item>
      <title>Re: creating an internal table at runtime..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-internal-table-at-runtime/m-p/4306521#M1026893</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One example is , This will create internal table with two components with KUNNR, and NAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  zdynamic.
 
FIELD-SYMBOLS: &amp;lt;l_table&amp;gt; TYPE table,
&amp;lt;l_line&amp;gt; TYPE ANY,
&amp;lt;l_field&amp;gt; TYPE ANY.
 
DATA: is_lvc_cat TYPE lvc_s_fcat,
      it_lvc_cat TYPE lvc_t_fcat.
 
DATA: new_table TYPE REF TO data,
      new_line  TYPE REF TO data.
 
 
START-OF-SELECTION.
 
  is_lvc_cat-fieldname = 'KUNNR'.
  APPEND is_lvc_cat TO it_lvc_cat.
 
  is_lvc_cat-fieldname = 'NAME1'.
  APPEND is_lvc_cat TO it_lvc_cat.
 
  CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table
    EXPORTING
      it_fieldcatalog = it_lvc_cat
    IMPORTING
      ep_table        = new_table.
 
*Create a new Line with the same structure of the table.
  ASSIGN new_table-&amp;gt;* TO &amp;lt;l_table&amp;gt;.
  CREATE DATA new_line LIKE LINE OF &amp;lt;l_table&amp;gt;.
  ASSIGN new_line-&amp;gt;* TO &amp;lt;l_line&amp;gt;.
 
 
  DO 2 TIMES.
    ASSIGN COMPONENT 'KUNNR' OF STRUCTURE &amp;lt;l_line&amp;gt; TO &amp;lt;l_field&amp;gt;.
    &amp;lt;l_field&amp;gt; = sy-index.
 
    ASSIGN COMPONENT 'NAME1' OF STRUCTURE &amp;lt;l_line&amp;gt; TO &amp;lt;l_field&amp;gt;.
    &amp;lt;l_field&amp;gt; = 'A'.
    INSERT &amp;lt;l_line&amp;gt; INTO TABLE &amp;lt;l_table&amp;gt;.
  ENDDO.
 
  LOOP AT &amp;lt;l_table&amp;gt; INTO &amp;lt;l_line&amp;gt;.
    WRITE:/ &amp;lt;l_line&amp;gt;.
  ENDLOOP.
 
  READ TABLE &amp;lt;l_table&amp;gt; INTO &amp;lt;l_line&amp;gt; INDEX 2.
  &amp;lt;l_line&amp;gt;+10(2) = 'B'.
  MODIFY &amp;lt;l_table&amp;gt; FROM &amp;lt;l_line&amp;gt; INDEX 2.
 
 
  LOOP AT &amp;lt;l_table&amp;gt; INTO &amp;lt;l_line&amp;gt;.
    WRITE:/ &amp;lt;l_line&amp;gt;.
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jul 2008 14:07:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-internal-table-at-runtime/m-p/4306521#M1026893</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-29T14:07:59Z</dc:date>
    </item>
    <item>
      <title>Re: creating an internal table at runtime..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-internal-table-at-runtime/m-p/4306522#M1026894</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Check this Sample code,&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA:
  o_ref TYPE REF TO data.
FIELD-SYMBOLS:
  &amp;lt;lt_table&amp;gt; TYPE STANDARD TABLE,
  &amp;lt;fs&amp;gt;       TYPE ANY,
  &amp;lt;field&amp;gt;    TYPE ANY,
  &amp;lt;field1&amp;gt;   TYPE ANY.
PARAMETERS:
  p_tab       TYPE tabname,           " Table name (eg: MARA)
  p_field(20) TYPE c.                 " Field name (eg: MATNR)

START-OF-SELECTION.
  CREATE DATA o_ref TYPE TABLE OF (p_tab).

  ASSIGN p_field TO &amp;lt;field1&amp;gt;.
  ASSIGN o_ref-&amp;gt;* TO &amp;lt;lt_table&amp;gt;.

  SELECT *
    INTO TABLE &amp;lt;lt_table&amp;gt;
    FROM (p_tab).

  LOOP AT &amp;lt;lt_table&amp;gt; ASSIGNING &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT &amp;lt;field1&amp;gt; OF STRUCTURE &amp;lt;fs&amp;gt;
                  TO &amp;lt;field&amp;gt;.
    IF sy-subrc = 0.
      WRITE:/ &amp;lt;field&amp;gt;.
    ENDIF.
  ENDLOOP.

*-----------------------------------------------*
*  give input as :
*  p_tab   : mara
*  p_field : matnr.
*-----------------------------------------------*&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also use &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;to create table dynamically.&lt;/P&gt;&lt;P&gt;for more info check this link:&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="555242"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Adil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jul 2008 14:09:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-internal-table-at-runtime/m-p/4306522#M1026894</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-29T14:09:36Z</dc:date>
    </item>
    <item>
      <title>Re: creating an internal table at runtime..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-internal-table-at-runtime/m-p/4306523#M1026895</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It takes the table name and Dynamically Builds the Internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First read the components and then Fill the fieldcata log, using the method create_dynamic_table of cl_alv_table_create we will build the dynamic data object , from there we will assign it to fieldsymbol. ans use it for report purpose./&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  ytest_dynamic.
TYPE-POOLS : abap.
DATA : table_des TYPE REF TO cl_abap_structdescr.
DATA : ifields TYPE abap_compdescr_tab,
       wa_field LIKE LINE OF ifields.
DATA: it_fieldcat TYPE lvc_t_fcat,
      wa_fieldcat TYPE lvc_s_fcat.
data: i_tab type ref to data.
 
      field-symbols: &amp;lt;fs&amp;gt; type standard table.
 
PARAMETERS: p_table(30) type c default 'SFLIGHT'.
 
 
"Table definiton using the table name
table_des ?= cl_abap_typedescr=&amp;gt;describe_by_name( p_table ).
"Now Read all the fields to a table.
ifields = table_des-&amp;gt;components.
 
 
LOOP AT ifields INTO wa_field.
clear wa_fieldcat.
  wa_fieldcat-fieldname = wa_field-name .
    wa_fieldcat-datatype = wa_field-type_kind.
    wa_fieldcat-inttype = wa_field-type_kind.
    wa_fieldcat-intlen = wa_field-length.
    wa_fieldcat-decimals = wa_field-decimals.
    APPEND  wa_fieldcat TO it_fieldcat.
ENDLOOP.
 
CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table
  EXPORTING
    it_fieldcatalog           = it_fieldcat
*    i_length_in_byte          =
  IMPORTING
    ep_table                  = i_tab
*    e_style_fname             =
  EXCEPTIONS
    generate_subpool_dir_full = 1
    others                    = 2
        .
IF sy-subrc  0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
 
assign i_tab-&amp;gt;* to &amp;lt;fs&amp;gt;.
 
*-fill the data
 
select  *
into table &amp;lt;fs&amp;gt;
from (p_table)
up to 20 rows.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jul 2008 14:09:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-internal-table-at-runtime/m-p/4306523#M1026895</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-29T14:09:50Z</dc:date>
    </item>
  </channel>
</rss>

