<?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: how to create dynamic fields in a screen in module pool programming in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-fields-in-a-screen-in-module-pool-programming/m-p/9682758#M1767305</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I will try to help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Like you said, whatever the selected table, you want to display a fixed number of fields (5 as you said)?&lt;/P&gt;&lt;P&gt;If yes, you can create a modal screen with five CHAR fields and change it's attributes (text, length, matchcode) in PBO according to the selected table using LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;For it, use a generic workarea/table and after you move to the according internal table, considering the selected table name in the ALV.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 11 Sep 2013 16:57:27 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2013-09-11T16:57:27Z</dc:date>
    <item>
      <title>how to create dynamic fields in a screen in module pool programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-fields-in-a-screen-in-module-pool-programming/m-p/9682757#M1767304</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Am displaying an ALV as shown below for ex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid rgb(0, 0, 0); width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;tables&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;mara&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;makt&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;marc&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;mvke&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;on clicking on each table it should open a modal dialog box with any five fields from the corresponding table which is maintained as lt_mara, lt_makt, lt_marc etc.&lt;/P&gt;&lt;P&gt;generally we will display modal dialog box by creating screen fields in screen painter. for displaying 4 tables i need to create 4 different screens.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is for sample scenario. but in my case the tables are not fixed i mean i may have 100 tables, so for each table i cant create screen painter. i want it to be dynamically create the screens which will have the respective internal table fields on the screen. please help me with this issue, and if you have not understand my question please do let me know.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Sep 2013 15:39:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-fields-in-a-screen-in-module-pool-programming/m-p/9682757#M1767304</guid>
      <dc:creator>former_member525804</dc:creator>
      <dc:date>2013-09-11T15:39:38Z</dc:date>
    </item>
    <item>
      <title>Re: how to create dynamic fields in a screen in module pool programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-fields-in-a-screen-in-module-pool-programming/m-p/9682758#M1767305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I will try to help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Like you said, whatever the selected table, you want to display a fixed number of fields (5 as you said)?&lt;/P&gt;&lt;P&gt;If yes, you can create a modal screen with five CHAR fields and change it's attributes (text, length, matchcode) in PBO according to the selected table using LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;For it, use a generic workarea/table and after you move to the according internal table, considering the selected table name in the ALV.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Sep 2013 16:57:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-fields-in-a-screen-in-module-pool-programming/m-p/9682758#M1767305</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-09-11T16:57:27Z</dc:date>
    </item>
    <item>
      <title>Re: how to create dynamic fields in a screen in module pool programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-fields-in-a-screen-in-module-pool-programming/m-p/9682759#M1767306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Heber,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;again it is in dynamic, i dont know about how many fields will be there in my table, its dynamic.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Sep 2013 17:40:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-fields-in-a-screen-in-module-pool-programming/m-p/9682759#M1767306</guid>
      <dc:creator>former_member525804</dc:creator>
      <dc:date>2013-09-11T17:40:29Z</dc:date>
    </item>
    <item>
      <title>Re: how to create dynamic fields in a screen in module pool programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-fields-in-a-screen-in-module-pool-programming/m-p/9682760#M1767307</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://answers.sap.com/message/6704538#6704538" title="http://scn.sap.com/message/6704538#6704538"&gt;http://scn.sap.com/message/6704538#6704538&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ok, in the above link you can find a way to build a complete dynamic screen using GENERATE DYNPRO statement, but this statement is not supported by SAP and it's purpose is for internal use only. That doesn't mean you can't use it, by the way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, you can check tcode SE16 to see how it build screens very similar to your requirement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Sep 2013 20:23:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-fields-in-a-screen-in-module-pool-programming/m-p/9682760#M1767307</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-09-11T20:23:40Z</dc:date>
    </item>
    <item>
      <title>Re: how to create dynamic fields in a screen in module pool programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-fields-in-a-screen-in-module-pool-programming/m-p/9682761#M1767308</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;If it needs to be dynamic, then why don't you use on of the available ALV classes like cl_gui_alv_grid or cl_salv_table in your modal dialog screen.&amp;nbsp; This will generate an ALV based on the data table that is passed to the object.&amp;nbsp; It will be something like :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : &lt;/P&gt;&lt;P&gt;&amp;nbsp; lo_cont1 type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;&amp;nbsp; lo_alv type ref to cl_salv_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Create container on modal screen&lt;/P&gt;&lt;P&gt;&amp;nbsp; CREATE OBJECT lo_cont1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container_name = 'CC_ALV1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**..Create ALV Grid in container&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cl_salv_table=&amp;gt;factory( EXPORTING r_container&amp;nbsp;&amp;nbsp; = cont1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING r_salv_table&amp;nbsp; = lo_alv&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHANGING&amp;nbsp; t_table&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = your_dynamic_table ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo_alv-&amp;gt;display( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Freek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Sep 2013 20:25:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-fields-in-a-screen-in-module-pool-programming/m-p/9682761#M1767308</guid>
      <dc:creator>freek_cavens2</dc:creator>
      <dc:date>2013-09-11T20:25:26Z</dc:date>
    </item>
    <item>
      <title>Re: how to create dynamic fields in a screen in module pool programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-fields-in-a-screen-in-module-pool-programming/m-p/9682762#M1767309</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You can use RTTI i,e run time type identification to identify the line type of the table and then loop at it to display the fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;example code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class="hl-reserved"&gt;type&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;-pools&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;: &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;abap&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt; &lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="hl-comment"&gt;*&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;Declare the type of the internal table&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class="hl-reserved"&gt;types&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;: &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;begin&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;of&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;x_final&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;,&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;matnr&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;type&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;matnr&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;,&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;werks&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;type&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;werks_d&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;,&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;flag&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;type&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;c&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;length&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; 1,&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;value&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;type&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;p&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;length&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; 10 &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;decimals&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; 2,&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;end&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;of&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;x_final&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt; &lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;data&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="hl-comment"&gt;*&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;The Internal table whose components are to found&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;i_data&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;type&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;sorted&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;table&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;of&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;x_final&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;with&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;unique&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;key&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;matnr&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;,&lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="hl-comment"&gt;*&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;Table to hold the components&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;tab_return&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;type&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;abap_compdescr_tab&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;,&lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="hl-comment"&gt;*&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;Work area for the component table&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;components&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;like&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;line&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;of&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;tab_return&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt; &lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="hl-comment"&gt;*&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;Call Perform to get the Int. Table Components&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;perform&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;get_int_table_fields&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;using&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;i_data&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;changing&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;tab_return&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="hl-comment"&gt;*&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;Display Components&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;loop&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;at&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;tab_return&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;into&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;components&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;write&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;: / &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;components&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;-name&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;,&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;components&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;-type_kind&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;components&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;-length&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;,&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;components&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;-decimals&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;endloop&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="hl-comment"&gt;*&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;*&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Form&amp;nbsp; get_int_table_fields&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;*&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;*&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get the Components of an internal table&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;*&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;*&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;T_DATA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;*&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;T_RETURN&amp;nbsp;&amp;nbsp; text&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;*&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;form&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;get_int_table_fields&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;using&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;t_data&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;type&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;any&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;table&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;changing&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;t_return&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;type&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;abap_compdescr_tab&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;data&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;:&lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;oref_table&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;type&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;ref&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;to&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;cl_abap_tabledescr&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;,&lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;oref_struc&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;type&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;ref&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;to&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;cl_abap_structdescr&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;,&lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;oref_error&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;type&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;ref&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;to&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;cx_root&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;,&lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;text&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;type&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;string&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="hl-comment"&gt;*&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;Get the description of data object type&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;try&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;oref_table&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; ?=&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;cl_abap_tabledescr&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;describe_by_data&lt;/SPAN&gt;&lt;SPAN class="hl-brackets"&gt;(&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;t_data&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-brackets"&gt;)&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;catch&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;cx_root&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;into&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;oref_error&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;text&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; = &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;oref_error&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;-&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;get_text&lt;/SPAN&gt;&lt;SPAN class="hl-brackets"&gt;(&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-brackets"&gt;)&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;write&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;: / &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;text&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;exit&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;endtry&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="hl-comment"&gt;*&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;Get the line type&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class="hl-code"&gt;&lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;try&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;oref_struc&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; ?= &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;oref_table&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;-&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;get_table_line_type&lt;/SPAN&gt;&lt;SPAN class="hl-brackets"&gt;(&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-brackets"&gt;)&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;catch&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;cx_root&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;into&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;oref_error&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;text&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; = &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;oref_error&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;-&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;get_text&lt;/SPAN&gt;&lt;SPAN class="hl-brackets"&gt;(&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-brackets"&gt;)&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;write&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;: / &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;text&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;exit&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;endtry&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;append&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;lines&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;of&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;oref_struc&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;-&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;components&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;to&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt; &lt;/SPAN&gt;&lt;SPAN class="hl-identifier"&gt;t_return&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&lt;BR /&gt; &lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="hl-reserved"&gt;endform&lt;/SPAN&gt;&lt;SPAN class="hl-code"&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt;"&lt;/SPAN&gt;&lt;SPAN class="hl-comment"&gt; GET_INT_TABLE_FIELDS&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Ashish Rawat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 05:33:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-fields-in-a-screen-in-module-pool-programming/m-p/9682762#M1767309</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-09-12T05:33:36Z</dc:date>
    </item>
  </channel>
</rss>

