<?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: Dynamic ALV control in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-control/m-p/6942035#M1487470</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have four containers in my final output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A single container is enough, create the internal table dynamically and pass it.&lt;/P&gt;&lt;P&gt;This example might help you.&lt;/P&gt;&lt;P&gt;Please search in SCN , you will get lot of posts related to this( dynamic internal table )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
 data:    wf_ref TYPE REF TO data,
     wf_line TYPE REF TO data.
   field-symbols:           &amp;lt;fs_tab&amp;gt; TYPE table,
              &amp;lt;fs_line&amp;gt; TYPE ANY.
  SELECT * FROM dd03l INTO TABLE i_dd03l WHERE tabname EQ wf_tab.
  IF sy-subrc EQ 0.
    SORT i_dd03l BY position ASCENDING.
    DELETE i_dd03l WHERE fieldname CP '.INCLU*'.
  ENDIF.

 LOOP AT i_dd03l ASSIGNING &amp;lt;fs_dd03l&amp;gt;.
    IF &amp;lt;fs_dd03l&amp;gt;-keyflag EQ abap_true.
      wa_cat-key = abap_true.
    ENDIF.
    wa_cat-fieldname = &amp;lt;fs_dd03l&amp;gt;-fieldname.
    wa_cat-col_pos = sy-tabix.
    wa_cat-inttype = &amp;lt;fs_dd03l&amp;gt;-inttype.
    wa_cat-datatype = &amp;lt;fs_dd03l&amp;gt;-datatype.
    wa_cat-intlen = &amp;lt;fs_dd03l&amp;gt;-intlen.
    wa_cat-seltext = &amp;lt;fs_dd03l&amp;gt;-fieldname.
    wa_cat-decimals = &amp;lt;fs_dd03l&amp;gt;-decimals.
    wa_cat-ref_field = &amp;lt;fs_dd03l&amp;gt;-fieldname.
    wa_cat-ref_table = wf_tab.
    APPEND wa_cat TO i_cat.
    CLEAR wa_cat.
 ENDLOOP.


 CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table
    EXPORTING
      it_fieldcatalog = i_cat
    IMPORTING
      ep_table        = wf_ref.

  ASSIGN wf_ref-&amp;gt;* TO &amp;lt;fs_tab&amp;gt;.
  ASSIGN wf_ref TO &amp;lt;fs_line&amp;gt;.


SELECT * FROM (wf_tab) INTO TABLE &amp;lt;fs_tab&amp;gt;.

  IF wf_event_handler IS INITIAL.
    CREATE OBJECT wf_event_handler.
  ENDIF.	

  IF wf_container IS INITIAL.
    CREATE OBJECT wf_container
      EXPORTING
        container_name = 'CONT'.

    CREATE OBJECT wf_grid
      EXPORTING
        i_parent = wf_container.
  ENDIF.

  CALL METHOD wf_grid-&amp;gt;set_table_for_first_display
    EXPORTING
      i_structure_name     = wf_tab
      it_toolbar_excluding = i_exclude
      is_layout            = wa_layout
    CHANGING
      it_fieldcatalog      = i_cat
      it_outtab            = &amp;lt;fs_tab&amp;gt;.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Keshav.T on May 19, 2010 6:35 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 19 May 2010 13:00:02 GMT</pubDate>
    <dc:creator>kesavadas_thekkillath</dc:creator>
    <dc:date>2010-05-19T13:00:02Z</dc:date>
    <item>
      <title>Dynamic ALV control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-control/m-p/6942033#M1487468</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have four containers in my final output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF GS_OUTTAB.&lt;/P&gt;&lt;P&gt;TYPES: CHECKBOX TYPE C.                "field for checkbox&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: CELLTAB TYPE LVC_T_STYL.        "field to switch editability&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE PA0001.&lt;/P&gt;&lt;P&gt;TYPES: END OF GS_OUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thats the final output table for the first container. How Can I do it dynamically for four different infotype tables. A field symbol for PA0001? Is that possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please advice.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 May 2010 11:14:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-control/m-p/6942033#M1487468</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-05-18T11:14:57Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic ALV control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-control/m-p/6942034#M1487469</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;1) Create fieldcatlog of your define fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Pass the fieldcatlog to this function module REUSE_ALV_FIELDCATALOG_MERGE and Name of table structure of infotype you want.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It create dynamic fieldcatlog of your pass structure infotype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ravi Lanjewar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 May 2010 12:21:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-control/m-p/6942034#M1487469</guid>
      <dc:creator>ravi_lanjewar</dc:creator>
      <dc:date>2010-05-19T12:21:56Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic ALV control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-control/m-p/6942035#M1487470</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have four containers in my final output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A single container is enough, create the internal table dynamically and pass it.&lt;/P&gt;&lt;P&gt;This example might help you.&lt;/P&gt;&lt;P&gt;Please search in SCN , you will get lot of posts related to this( dynamic internal table )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
 data:    wf_ref TYPE REF TO data,
     wf_line TYPE REF TO data.
   field-symbols:           &amp;lt;fs_tab&amp;gt; TYPE table,
              &amp;lt;fs_line&amp;gt; TYPE ANY.
  SELECT * FROM dd03l INTO TABLE i_dd03l WHERE tabname EQ wf_tab.
  IF sy-subrc EQ 0.
    SORT i_dd03l BY position ASCENDING.
    DELETE i_dd03l WHERE fieldname CP '.INCLU*'.
  ENDIF.

 LOOP AT i_dd03l ASSIGNING &amp;lt;fs_dd03l&amp;gt;.
    IF &amp;lt;fs_dd03l&amp;gt;-keyflag EQ abap_true.
      wa_cat-key = abap_true.
    ENDIF.
    wa_cat-fieldname = &amp;lt;fs_dd03l&amp;gt;-fieldname.
    wa_cat-col_pos = sy-tabix.
    wa_cat-inttype = &amp;lt;fs_dd03l&amp;gt;-inttype.
    wa_cat-datatype = &amp;lt;fs_dd03l&amp;gt;-datatype.
    wa_cat-intlen = &amp;lt;fs_dd03l&amp;gt;-intlen.
    wa_cat-seltext = &amp;lt;fs_dd03l&amp;gt;-fieldname.
    wa_cat-decimals = &amp;lt;fs_dd03l&amp;gt;-decimals.
    wa_cat-ref_field = &amp;lt;fs_dd03l&amp;gt;-fieldname.
    wa_cat-ref_table = wf_tab.
    APPEND wa_cat TO i_cat.
    CLEAR wa_cat.
 ENDLOOP.


 CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table
    EXPORTING
      it_fieldcatalog = i_cat
    IMPORTING
      ep_table        = wf_ref.

  ASSIGN wf_ref-&amp;gt;* TO &amp;lt;fs_tab&amp;gt;.
  ASSIGN wf_ref TO &amp;lt;fs_line&amp;gt;.


SELECT * FROM (wf_tab) INTO TABLE &amp;lt;fs_tab&amp;gt;.

  IF wf_event_handler IS INITIAL.
    CREATE OBJECT wf_event_handler.
  ENDIF.	

  IF wf_container IS INITIAL.
    CREATE OBJECT wf_container
      EXPORTING
        container_name = 'CONT'.

    CREATE OBJECT wf_grid
      EXPORTING
        i_parent = wf_container.
  ENDIF.

  CALL METHOD wf_grid-&amp;gt;set_table_for_first_display
    EXPORTING
      i_structure_name     = wf_tab
      it_toolbar_excluding = i_exclude
      is_layout            = wa_layout
    CHANGING
      it_fieldcatalog      = i_cat
      it_outtab            = &amp;lt;fs_tab&amp;gt;.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Keshav.T on May 19, 2010 6:35 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 May 2010 13:00:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-control/m-p/6942035#M1487470</guid>
      <dc:creator>kesavadas_thekkillath</dc:creator>
      <dc:date>2010-05-19T13:00:02Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic ALV control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-control/m-p/6942036#M1487471</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You only need a few lines to create a dynamic internal table...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: dataref TYPE REF TO data.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs_tab&amp;gt; TYPE ANY TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA dataref TYPE STANDARD TABLE OF (wf_tab).&lt;/P&gt;&lt;P&gt;ASSIGN dataref-&amp;gt;* TO &amp;lt;fs_tab&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Che Eky&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 May 2010 13:27:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-control/m-p/6942036#M1487471</guid>
      <dc:creator>che_eky</dc:creator>
      <dc:date>2010-05-19T13:27:25Z</dc:date>
    </item>
  </channel>
</rss>

