<?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: Fill dynamic table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/fill-dynamic-table/m-p/5631298#M1282120</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dynamic table using field symbols..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
Example 2
TYPES:
  BEGIN OF st_mytable,
    name1 TYPE string,
    name2 TYPE string,
    age TYPE i,
  END OF st_mytable.

DATA:
  gi_mytable TYPE STANDARD TABLE OF st_mytable,
  g_mytable  TYPE st_mytable.

*------------------------------
* Define field symbols
*------------------------------
FIELD-SYMBOLS:
  &amp;lt;myfield1&amp;gt; TYPE ANY,
  &amp;lt;myfield2&amp;gt; TYPE ANY,
  &amp;lt;myfield3&amp;gt; TYPE ANY,
  &amp;lt;myline&amp;gt;  TYPE ANY.

*------------------------------

* Fill table with data
*------------------------------
g_mytable-name1 = 'John'.
g_mytable-name2 = 'Johnson'.
g_mytable-age   = 25.
APPEND g_mytable TO gi_mytable.

g_mytable-name1 = 'Claudio'.
g_mytable-name2 = 'Jensen'.
g_mytable-age   =  45.
APPEND g_mytable TO gi_mytable.

*------------------------------
* The normal way to do it
*------------------------------
LOOP AT gi_mytable INTO g_mytable.
  WRITE: / g_mytable-name1, g_mytable-name2 ,g_mytable-age.

ENDLOOP.

SKIP 2.

*------------------------------
* Do it with field symbols
*------------------------------
LOOP AT gi_mytable ASSIGNING &amp;lt;myline&amp;gt;.
  ASSIGN COMPONENT 1 OF STRUCTURE &amp;lt;myline&amp;gt; TO &amp;lt;myfield1&amp;gt;.
  ASSIGN COMPONENT 2 OF STRUCTURE &amp;lt;myline&amp;gt; TO &amp;lt;myfield2&amp;gt;.
  ASSIGN component 3 OF STRUCTURE &amp;lt;myline&amp;gt; TO &amp;lt;myfield3&amp;gt;.
  WRITE: / &amp;lt;myfield1&amp;gt;,&amp;lt;myfield2&amp;gt;,&amp;lt;myfield3&amp;gt;.
ENDLOOP.

*------------------------------
* Unassign field symbols
*------------------------------

UNASSIGN &amp;lt;myfield1&amp;gt;.
UNASSIGN &amp;lt;myfield2&amp;gt;.
UNASSIGN &amp;lt;myfield3&amp;gt;.
UNASSIGN &amp;lt;myline&amp;gt;.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dynamically read fields, fieldnames and fieldcontents..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
FIELD-SYMBOLS:
&amp;lt;fieldname&amp;gt; TYPE ANY, "Name of field
&amp;lt;line&amp;gt; TYPE ANY, "Line structure for table
&amp;lt;fieldvalue&amp;gt; TYPE ANY. "Value of field

DATA: l_shorttext LIKE dd03m-ddtext.

DATA: wa_dd03l LIKE dd03l.


SELECT * FROM dd03l INTO wa_dd03l

WHERE tabname = 'ZHR_INTER_PA1_DL'.
* Assign name of field
ASSIGN COMPONENT 2 OF STRUCTURE wa_dd03l TO &amp;lt;fieldname&amp;gt;.

* Assign structure for internal table
ASSIGN wa_pa1_delta TO &amp;lt;line&amp;gt;.

* Assign field value from structure
ASSIGN COMPONENT &amp;lt;fieldname&amp;gt; OF STRUCTURE &amp;lt;line&amp;gt; TO &amp;lt;fieldvalue&amp;gt;.

* Find DD text for field
SELECT SINGLE ddtext
FROM dd03m
INTO l_shorttext
WHERE tabname = 'ZHR_INTER_PA1_DL' AND
fieldname = &amp;lt;fieldname&amp;gt; AND
ddlanguage = 'EN'.


WRITE: / &amp;lt;fieldname&amp;gt;, l_shorttext, ' : ', &amp;lt;fieldvalue&amp;gt;.




ENDSELECT.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Prabhudas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 04 May 2009 18:54:39 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-05-04T18:54:39Z</dc:date>
    <item>
      <title>Fill dynamic table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fill-dynamic-table/m-p/5631297#M1282119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everybody. I´ve create a dynamic table with this fields:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS  TYPE ANY TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Concept&lt;/P&gt;&lt;P&gt;Date&lt;/P&gt;&lt;P&gt;Date +1&lt;/P&gt;&lt;P&gt;Date +2&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;Date +n&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After doing some calculations I´ve filled this internal table:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATE          COMPRAS   TRANSITOS   FABRICACION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;01.02.2009               50                50                    50&lt;/P&gt;&lt;P&gt;02.02.2009               50                50                    50&lt;/P&gt;&lt;P&gt;03.02.2009               50                50                    50&lt;/P&gt;&lt;P&gt;.....&lt;/P&gt;&lt;P&gt;.....&lt;/P&gt;&lt;P&gt;.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I´d like to fill my dynamic table like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCEPT    01.02.2009   02.02.2009   03.02.2009 ........ ......... .......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPRAS               50                50                50&lt;/P&gt;&lt;P&gt;TRANSITOS              50               50                 50&lt;/P&gt;&lt;P&gt;FABRICACION          50               50                 50&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;¿ Which is the way more eficient to do it with field symbols ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 May 2009 18:51:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fill-dynamic-table/m-p/5631297#M1282119</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-04T18:51:40Z</dc:date>
    </item>
    <item>
      <title>Re: Fill dynamic table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fill-dynamic-table/m-p/5631298#M1282120</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dynamic table using field symbols..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
Example 2
TYPES:
  BEGIN OF st_mytable,
    name1 TYPE string,
    name2 TYPE string,
    age TYPE i,
  END OF st_mytable.

DATA:
  gi_mytable TYPE STANDARD TABLE OF st_mytable,
  g_mytable  TYPE st_mytable.

*------------------------------
* Define field symbols
*------------------------------
FIELD-SYMBOLS:
  &amp;lt;myfield1&amp;gt; TYPE ANY,
  &amp;lt;myfield2&amp;gt; TYPE ANY,
  &amp;lt;myfield3&amp;gt; TYPE ANY,
  &amp;lt;myline&amp;gt;  TYPE ANY.

*------------------------------

* Fill table with data
*------------------------------
g_mytable-name1 = 'John'.
g_mytable-name2 = 'Johnson'.
g_mytable-age   = 25.
APPEND g_mytable TO gi_mytable.

g_mytable-name1 = 'Claudio'.
g_mytable-name2 = 'Jensen'.
g_mytable-age   =  45.
APPEND g_mytable TO gi_mytable.

*------------------------------
* The normal way to do it
*------------------------------
LOOP AT gi_mytable INTO g_mytable.
  WRITE: / g_mytable-name1, g_mytable-name2 ,g_mytable-age.

ENDLOOP.

SKIP 2.

*------------------------------
* Do it with field symbols
*------------------------------
LOOP AT gi_mytable ASSIGNING &amp;lt;myline&amp;gt;.
  ASSIGN COMPONENT 1 OF STRUCTURE &amp;lt;myline&amp;gt; TO &amp;lt;myfield1&amp;gt;.
  ASSIGN COMPONENT 2 OF STRUCTURE &amp;lt;myline&amp;gt; TO &amp;lt;myfield2&amp;gt;.
  ASSIGN component 3 OF STRUCTURE &amp;lt;myline&amp;gt; TO &amp;lt;myfield3&amp;gt;.
  WRITE: / &amp;lt;myfield1&amp;gt;,&amp;lt;myfield2&amp;gt;,&amp;lt;myfield3&amp;gt;.
ENDLOOP.

*------------------------------
* Unassign field symbols
*------------------------------

UNASSIGN &amp;lt;myfield1&amp;gt;.
UNASSIGN &amp;lt;myfield2&amp;gt;.
UNASSIGN &amp;lt;myfield3&amp;gt;.
UNASSIGN &amp;lt;myline&amp;gt;.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dynamically read fields, fieldnames and fieldcontents..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
FIELD-SYMBOLS:
&amp;lt;fieldname&amp;gt; TYPE ANY, "Name of field
&amp;lt;line&amp;gt; TYPE ANY, "Line structure for table
&amp;lt;fieldvalue&amp;gt; TYPE ANY. "Value of field

DATA: l_shorttext LIKE dd03m-ddtext.

DATA: wa_dd03l LIKE dd03l.


SELECT * FROM dd03l INTO wa_dd03l

WHERE tabname = 'ZHR_INTER_PA1_DL'.
* Assign name of field
ASSIGN COMPONENT 2 OF STRUCTURE wa_dd03l TO &amp;lt;fieldname&amp;gt;.

* Assign structure for internal table
ASSIGN wa_pa1_delta TO &amp;lt;line&amp;gt;.

* Assign field value from structure
ASSIGN COMPONENT &amp;lt;fieldname&amp;gt; OF STRUCTURE &amp;lt;line&amp;gt; TO &amp;lt;fieldvalue&amp;gt;.

* Find DD text for field
SELECT SINGLE ddtext
FROM dd03m
INTO l_shorttext
WHERE tabname = 'ZHR_INTER_PA1_DL' AND
fieldname = &amp;lt;fieldname&amp;gt; AND
ddlanguage = 'EN'.


WRITE: / &amp;lt;fieldname&amp;gt;, l_shorttext, ' : ', &amp;lt;fieldvalue&amp;gt;.




ENDSELECT.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Prabhudas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 May 2009 18:54:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fill-dynamic-table/m-p/5631298#M1282120</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-04T18:54:39Z</dc:date>
    </item>
  </channel>
</rss>

