<?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: Problem with creating an dynamic internal table with only one field. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-creating-an-dynamic-internal-table-with-only-one-field/m-p/4887807#M1142043</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dieter,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your approach is ok, but it will create dynamic table without a structure of NAME1. Only the line &lt;STRONG&gt;type&lt;/STRONG&gt; will be suitable (but field name will not exists -&amp;gt; hence the error in the select statement).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this case you need to create a dynamic table which structure consists of one field named &lt;STRONG&gt;NAME1&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;This code is the appropriate one:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
" your definitions
DATA: tabname LIKE dd03l-tabname.
DATA: fieldname LIKE dd03l-fieldname.
DATA: tbfdnam TYPE tbfdnam VALUE 'LFA1-NAME1'.
FIELD-SYMBOLS &amp;lt;gt_itab&amp;gt; TYPE table.

"new ones
DATA: it_fcat TYPE lvc_t_fcat WITH HEADER LINE.
DATA: gt_itab TYPE REF TO data.

" get table and fieldname
SPLIT tbfdnam AT '-' INTO tabname fieldname.

" create dynamic table with structure NAME1 (only one field)
it_fcat-fieldname = fieldname.
it_fcat-tabname = tabname.
APPEND it_fcat.

CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table
  EXPORTING
    it_fieldcatalog           = it_fcat[]
  IMPORTING
    ep_table                  = gt_itab
  EXCEPTIONS
    generate_subpool_dir_full = 1
    OTHERS                    = 2.
CHECK sy-subrc = 0.

" dereference table
ASSIGN gt_itab-&amp;gt;* TO &amp;lt;gt_itab&amp;gt;.
" insert data only to NAME1 field
SELECT * FROM (tabname) INTO CORRESPONDING FIELDS OF TABLE &amp;lt;gt_itab&amp;gt;.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I checked, this works fine:)&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Marcin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 09 Dec 2008 14:21:54 GMT</pubDate>
    <dc:creator>MarcinPciak</dc:creator>
    <dc:date>2008-12-09T14:21:54Z</dc:date>
    <item>
      <title>Problem with creating an dynamic internal table with only one field.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-creating-an-dynamic-internal-table-with-only-one-field/m-p/4887804#M1142040</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 create an internal table like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;GT_ITAB&amp;gt;      TYPE TABLE,&lt;/P&gt;&lt;P&gt;               &amp;lt;GS_ITAB&amp;gt;,&lt;/P&gt;&lt;P&gt;               &amp;lt;FS&amp;gt;.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: GT_DATA TYPE REF TO DATA.&lt;/P&gt;&lt;P&gt;DATA: GS_DATA TYPE REF TO DATA.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: TABNAME   LIKE DD03L-TABNAME.&lt;/P&gt;&lt;P&gt;DATA: FIELDNAME LIKE DD03L-FIELDNAME.&lt;/P&gt;&lt;P&gt;DATA: TBFDNAM   TYPE TBFDNAM VALUE 'LFA1-NAME1'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SPLIT TBFDNAM AT '-' INTO TABNAME FIELDNAME.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CREATE DATA GT_DATA TYPE TABLE OF (TABNAME).&lt;/P&gt;&lt;P&gt;ASSIGN GT_DATA-&amp;gt;* TO &amp;lt;GT_ITAB&amp;gt;.&lt;/P&gt;&lt;P&gt;CREATE DATA GS_DATA  LIKE LINE OF &amp;lt;GT_ITAB&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN GS_DATA-&amp;gt;* TO &amp;lt;GS_ITAB&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM (TABNAME) INTO CORRESPONDING FIELDS OF TABLE &amp;lt;GT_ITAB&amp;gt;.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  BREAK-POINT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;it works OK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now i want to create an internal table not like LFA1 but with LFA1-NAME1 Field TBFDNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's not only LFA1-NAME1 it shell be the value of TBFDNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When i change&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CREATE DATA GT_DATA TYPE TABLE OF (TABNAME).&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;to&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CREATE DATA GT_DATA TYPE TABLE OF ( TBFDNAM).&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i get an shortdump.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any idea?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, Dieter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Dec 2008 11:56:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-creating-an-dynamic-internal-table-with-only-one-field/m-p/4887804#M1142040</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-09T11:56:39Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with creating an dynamic internal table with only one field.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-creating-an-dynamic-internal-table-with-only-one-field/m-p/4887805#M1142041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dieter,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If i understood your requirement, your trying to build the dynamic itab for the specified fields of the table instead of whole table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for this, u take the values of the  TBFDNAM into itab,, just like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB,&lt;/P&gt;&lt;P&gt;           WORD(30),&lt;/P&gt;&lt;P&gt;          END   OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT TBFDNAM AT '-' INTO TABNAME ITAB.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;Mahesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Dec 2008 12:24:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-creating-an-dynamic-internal-table-with-only-one-field/m-p/4887805#M1142041</guid>
      <dc:creator>former_member222860</dc:creator>
      <dc:date>2008-12-09T12:24:21Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with creating an dynamic internal table with only one field.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-creating-an-dynamic-internal-table-with-only-one-field/m-p/4887806#M1142042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dieter,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This code for sure will give dump,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Because TBFDNAM (i.e. actually refering to say field NAME1) has got no existence without LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your requirement is to create an internal table with the &lt;STRONG&gt;DATA ELEMENT&lt;/STRONG&gt; of TBFDNAM which is &lt;STRONG&gt;NAME1_GP&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So try getting the details about the field and then use the code to create internal table:&lt;/P&gt;&lt;P&gt;Somewhat like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FM TO get the name of the data element say 'NAME1_GP' (Sorry I dont remember the FM name. But I am sure there is one)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and then use:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA GT_DATA TYPE TABLE OF ('NAME1_GP').&lt;/P&gt;&lt;P&gt;ASSIGN GT_DATA-&amp;gt;* TO &amp;lt;GT_ITAB&amp;gt;.&lt;/P&gt;&lt;P&gt;CREATE DATA GS_DATA LIKE LINE OF &amp;lt;GT_ITAB&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN GS_DATA-&amp;gt;* TO &amp;lt;GS_ITAB&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Prakash Pandey&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Dec 2008 12:42:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-creating-an-dynamic-internal-table-with-only-one-field/m-p/4887806#M1142042</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-09T12:42:42Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with creating an dynamic internal table with only one field.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-creating-an-dynamic-internal-table-with-only-one-field/m-p/4887807#M1142043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dieter,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your approach is ok, but it will create dynamic table without a structure of NAME1. Only the line &lt;STRONG&gt;type&lt;/STRONG&gt; will be suitable (but field name will not exists -&amp;gt; hence the error in the select statement).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this case you need to create a dynamic table which structure consists of one field named &lt;STRONG&gt;NAME1&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;This code is the appropriate one:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
" your definitions
DATA: tabname LIKE dd03l-tabname.
DATA: fieldname LIKE dd03l-fieldname.
DATA: tbfdnam TYPE tbfdnam VALUE 'LFA1-NAME1'.
FIELD-SYMBOLS &amp;lt;gt_itab&amp;gt; TYPE table.

"new ones
DATA: it_fcat TYPE lvc_t_fcat WITH HEADER LINE.
DATA: gt_itab TYPE REF TO data.

" get table and fieldname
SPLIT tbfdnam AT '-' INTO tabname fieldname.

" create dynamic table with structure NAME1 (only one field)
it_fcat-fieldname = fieldname.
it_fcat-tabname = tabname.
APPEND it_fcat.

CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table
  EXPORTING
    it_fieldcatalog           = it_fcat[]
  IMPORTING
    ep_table                  = gt_itab
  EXCEPTIONS
    generate_subpool_dir_full = 1
    OTHERS                    = 2.
CHECK sy-subrc = 0.

" dereference table
ASSIGN gt_itab-&amp;gt;* TO &amp;lt;gt_itab&amp;gt;.
" insert data only to NAME1 field
SELECT * FROM (tabname) INTO CORRESPONDING FIELDS OF TABLE &amp;lt;gt_itab&amp;gt;.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I checked, this works fine:)&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Marcin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Dec 2008 14:21:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-creating-an-dynamic-internal-table-with-only-one-field/m-p/4887807#M1142043</guid>
      <dc:creator>MarcinPciak</dc:creator>
      <dc:date>2008-12-09T14:21:54Z</dc:date>
    </item>
  </channel>
</rss>

