<?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 Append Rows to a dynamic defined table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-rows-to-a-dynamic-defined-table/m-p/4360889#M1037979</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 to build some data for different tables in the same way. So i defined a table dynamic with: &lt;/P&gt;&lt;P&gt;TYPE ANY. &lt;/P&gt;&lt;P&gt;Now i have to buil this table and insert some rows in it by APPEND, can someone tell me how it works?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kambiz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 01 Sep 2008 16:29:17 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-09-01T16:29:17Z</dc:date>
    <item>
      <title>Append Rows to a dynamic defined table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-rows-to-a-dynamic-defined-table/m-p/4360889#M1037979</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 to build some data for different tables in the same way. So i defined a table dynamic with: &lt;/P&gt;&lt;P&gt;TYPE ANY. &lt;/P&gt;&lt;P&gt;Now i have to buil this table and insert some rows in it by APPEND, can someone tell me how it works?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kambiz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2008 16:29:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/append-rows-to-a-dynamic-defined-table/m-p/4360889#M1037979</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-01T16:29:17Z</dc:date>
    </item>
    <item>
      <title>Re: Append Rows to a dynamic defined table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-rows-to-a-dynamic-defined-table/m-p/4360890#M1037980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Take a look on these:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[Dynamic Internal Table|https://wiki.sdn.sap.com/wiki/x/UU8] in form &lt;STRONG&gt;SET_DATA&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_blogpost" href="https://community.sap.com/" __jive_macro_name="blogpost" modifiedtitle="true" __default_attr="40600"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b332e090-0201-0010-bdbd-b735e96fe0ae" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b332e090-0201-0010-bdbd-b735e96fe0ae&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2008 16:32:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/append-rows-to-a-dynamic-defined-table/m-p/4360890#M1037980</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-01T16:32:07Z</dc:date>
    </item>
    <item>
      <title>Re: Append Rows to a dynamic defined table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-rows-to-a-dynamic-defined-table/m-p/4360891#M1037981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ... I post a little example about how insert lines in a table &lt;/P&gt;&lt;P&gt;Sry for my bad english xD!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZPRUEBA_2
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;  Autor       : David Carballido
*&amp;amp;  Descripción : Crear una tabla interna dinámica
*&amp;amp;  Programa    : ZPRUEBA_2
*&amp;amp;  Proyecto    : Proyecto Relax xD!
*&amp;amp;---------------------------------------------------------------------*

REPORT  ZPRUEBA_2.

TYPE-POOLS: abap, col.
* Tablas dinámicas
FIELD-SYMBOLS: &amp;lt;dyn_table&amp;gt; TYPE STANDARD TABLE,
               &amp;lt;dyn_wa&amp;gt;,
               &amp;lt;fs&amp;gt;.

* Variables Globales
DATA: gt_dyn          TYPE REF TO data,
      gw_dyn          TYPE REF TO DATA,
      r_table         TYPE REF TO cl_salv_table,
      r_header        TYPE REF TO cl_salv_form_element,
      r_footer        TYPE REF TO cl_salv_form_element,
      r_columns_table TYPE REF TO cl_salv_columns_table,
      r_column_table  TYPE REF TO cl_salv_column_table,
      r_datadescr     TYPE REF TO cl_abap_datadescr,
      r_structdescr   TYPE REF TO cl_abap_structdescr,
      gw_component    TYPE abap_componentdescr,
      gt_component    TYPE abap_component_tab.

PARAMETERS: p_col(2) TYPE c OBLIGATORY.

*  S T A R T  -  O F  -  S E L E C T I O N
START-OF-SELECTION.
  CHECK sy-ucomm = 'ONLI'.
  PERFORM build_dynamic_table.
  PERFORM get_data.

*  E N D  -  O F  -  S E L E C T I O N
END-OF-SELECTION.
  PERFORM display_report.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form build_dynamic_table
*&amp;amp;---------------------------------------------------------------------*
FORM build_dynamic_table.

  DATA: l_idx(2) TYPE c,
        l_desc   TYPE char50,
        l_hslxx  TYPE p LENGTH 5 DECIMALS 2,
        lt_color TYPE lvc_t_scol.

* Columna 1
  r_datadescr ?= cl_abap_datadescr=&amp;gt;describe_by_data( l_desc ).
  gw_component-name = 'COLUMN'.
  gw_component-type = r_datadescr.
  APPEND gw_component TO gt_component.
* Column 2 - Types of color for each line
  r_datadescr ?= cl_abap_datadescr=&amp;gt;describe_by_data( lt_color ).
  gw_component-name = 'COLOR'.
  gw_component-type = r_datadescr.
  APPEND gw_component TO gt_component.

  DO p_col TIMES.
    l_idx = sy-index.
    CONDENSE l_idx NO-GAPS.
    r_datadescr ?= cl_abap_datadescr=&amp;gt;describe_by_data( l_hslxx ).
    CONCATENATE 'COL' l_idx INTO gw_component-name.
    gw_component-type = r_datadescr.
    APPEND gw_component TO gt_component.
  ENDDO.

  TRY.
    r_structdescr = cl_abap_structdescr=&amp;gt;create( p_components = gt_component ).
    CATCH cx_sy_struct_creation .
    WRITE: / 'CX_SY_STRUCT_CREATION'.
  ENDTRY.
* Fill the table with data from GT_DATA
  CREATE DATA gw_dyn TYPE HANDLE r_structdescr.
  ASSIGN gw_dyn-&amp;gt;* TO &amp;lt;dyn_wa&amp;gt;.
  CREATE DATA gt_dyn LIKE STANDARD TABLE OF &amp;lt;dyn_wa&amp;gt;.
  ASSIGN gt_dyn-&amp;gt;* TO &amp;lt;dyn_table&amp;gt;.

ENDFORM.                 " build_dynamic_table

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form get_data
*&amp;amp;---------------------------------------------------------------------*
FORM get_data.
* select statement
ENDFORM.                    "get_data

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form display_report
*&amp;amp;---------------------------------------------------------------------*
FORM display_report .

  PERFORM display_header.   " Display ALV Header
  PERFORM display_footer.   " DIsplay ALV Footer
  PERFORM fill_data.        " Fill data
  PERFORM set_color.        " Set color
  PERFORM display_list.     " Display the ALV

ENDFORM.                  " display_report

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form display_header
*&amp;amp;---------------------------------------------------------------------*
FORM display_header .

  DATA: lr_grid TYPE REF TO cl_salv_form_layout_grid,
        l_text  TYPE string.

  SELECT SINGLE name_textc
    INTO l_text
      FROM user_addr
        WHERE bname = sy-uname.

  CONCATENATE 'Usuario :'
              l_text INTO l_text SEPARATED BY space.

  CREATE OBJECT lr_grid.
  lr_grid-&amp;gt;create_text( row    = 1
                        column = 1
                        text   = l_text ).
  lr_grid-&amp;gt;create_text( row    = 2
                        column = 1
                        text   = sy-host ).
  r_header = lr_grid.

ENDFORM.                    " display_header

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form display_footer
*&amp;amp;---------------------------------------------------------------------*
FORM display_footer .

  DATA: lr_grid TYPE REF TO cl_salv_form_layout_grid.

  CREATE OBJECT lr_grid.
  lr_grid-&amp;gt;create_text( row    = 1
                        column = 1
                        text   = sy-datum ).
  lr_grid-&amp;gt;create_text( row    = 2
                        column = 1
                        text   = sy-uzeit ).
  r_footer = lr_grid.

ENDFORM.                    " display_footer

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form set_color
*&amp;amp;---------------------------------------------------------------------*
FORM set_color.

  DATA: lt_color TYPE lvc_t_scol,
        ls_color LIKE LINE OF lt_color,
        l_idx(2) TYPE c.

  FIELD-SYMBOLS: &amp;lt;fs_color&amp;gt;.

  LOOP AT &amp;lt;dyn_table&amp;gt; INTO &amp;lt;dyn_wa&amp;gt;.
    l_idx = sy-tabix.
    CONDENSE l_idx NO-GAPS.
    ASSIGN COMPONENT 'COLOR' OF STRUCTURE &amp;lt;dyn_wa&amp;gt; TO &amp;lt;fs_color&amp;gt;.
    ls_color-color-col = '6'.
    APPEND ls_color TO lt_color.
    &amp;lt;fs_color&amp;gt; = lt_color.
    MODIFY &amp;lt;dyn_table&amp;gt; FROM &amp;lt;dyn_wa&amp;gt; INDEX l_idx.
    UNASSIGN: &amp;lt;fs_color&amp;gt;.
  ENDLOOP.

ENDFORM.                    " set_color

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form display_list
*&amp;amp;---------------------------------------------------------------------*
FORM display_list.

  DATA: r_display TYPE REF TO cl_salv_display_settings.
* Prepare the internal table for display
  cl_salv_table=&amp;gt;factory( EXPORTING list_display = 'X'
                          IMPORTING r_salv_table = r_table
                          CHANGING  t_table      = &amp;lt;dyn_table&amp;gt; ).
* Set report page title
  r_table-&amp;gt;set_top_of_list( r_header ).
* Set report footer
  r_table-&amp;gt;set_end_of_list( r_footer ).
  r_display = r_table-&amp;gt;get_display_settings( ).
* Assign all the column names
  PERFORM set_column_attr.
* Display the report
  r_table-&amp;gt;display( ).

ENDFORM.                    " display_list

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form set_column_attr
*&amp;amp;---------------------------------------------------------------------*
FORM set_column_attr.

  DATA: l_idx(2)  TYPE c,
        l_text(4) TYPE c,
        colname   TYPE lvc_fname,
        outps     TYPE scrtext_s,
        outpm     TYPE scrtext_m,
        outpl     TYPE scrtext_l.

  r_columns_table = r_table-&amp;gt;get_columns( ).
* Set color column
  r_columns_table-&amp;gt;set_color_column( 'COLOR' ).
  DO p_col TIMES.
    l_idx = sy-index.
    CONDENSE l_idx NO-GAPS.
    CONCATENATE 'COL' l_idx INTO colname.
    outps = colname.
    outpm = colname.
    outpl = colname.
    r_column_table ?= r_columns_table-&amp;gt;get_column( colname ).
    r_column_table-&amp;gt;set_optimized( value  = abap_true ).
    r_column_table-&amp;gt;set_alignment( value  = 1 ).
    r_column_table-&amp;gt;set_zero( value  = space ).
    r_column_table-&amp;gt;set_short_text( outps ).
    r_column_table-&amp;gt;set_medium_text( outpm ).
    r_column_table-&amp;gt;set_long_text( outpl ).
  ENDDO.

ENDFORM.                    " set_column_attr

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form fill_data
*&amp;amp;---------------------------------------------------------------------*
FORM fill_data.

  DATA: l_idx(2),
        l_col  TYPE string.

  DO p_col TIMES.
    l_idx = sy-index.
    CONDENSE l_idx NO-GAPS.
    CONCATENATE 'COL' l_idx INTO l_col.
    ASSIGN COMPONENT l_col OF STRUCTURE &amp;lt;dyn_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = 0.
    UNASSIGN &amp;lt;fs&amp;gt;.
  ENDDO.

  DO p_col TIMES.
    l_idx = sy-index.
    CONDENSE l_idx NO-GAPS.
    ASSIGN COMPONENT 'COLUMN' OF STRUCTURE &amp;lt;dyn_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    CONCATENATE 'Row' l_idx INTO &amp;lt;fs&amp;gt; SEPARATED BY space.
    UNASSIGN &amp;lt;fs&amp;gt;.
    APPEND &amp;lt;dyn_wa&amp;gt; TO &amp;lt;dyn_table&amp;gt;.
  ENDDO.

ENDFORM.                   " fill_data&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2008 17:02:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/append-rows-to-a-dynamic-defined-table/m-p/4360891#M1037981</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-01T17:02:30Z</dc:date>
    </item>
    <item>
      <title>Re: Append Rows to a dynamic defined table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-rows-to-a-dynamic-defined-table/m-p/4360892#M1037982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi  kambiz,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are using ALV, you can check with the following code below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;-------Field Tab&lt;/P&gt;&lt;P&gt;DATA : t_fieldtab  TYPE TABLE OF lvc_s_fcat.            "Internal Table&lt;/P&gt;&lt;P&gt;*&amp;amp;-----Field Symbols Declarations&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS : &amp;lt;f_fs&amp;gt; TYPE table.       "FS to hold dynamic table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM generate_output_table .&lt;/P&gt;&lt;P&gt;*&amp;amp;-----Local Data Declarations&lt;/P&gt;&lt;P&gt;  DATA : l_ref TYPE REF TO data.                "Reference&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;-----Generate Internal Table&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = t_fieldtab&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ep_table        = l_ref.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN l_ref-&amp;gt;* TO &amp;lt;f_fs&amp;gt;.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " generate_output_table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If possible please elaborate on your requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Santosh Verma,&lt;/P&gt;&lt;P&gt;Deloitte, India.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2008 22:07:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/append-rows-to-a-dynamic-defined-table/m-p/4360892#M1037982</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-01T22:07:19Z</dc:date>
    </item>
  </channel>
</rss>

