<?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: update table from dynamic internal table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-table-from-dynamic-internal-table/m-p/10837245#M1884448</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;&lt;/P&gt;&lt;P&gt;How did you crate this internal table ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the target table is known you can create dynamic internal table table based on fields from this table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use RTTS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do a google using search operators: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;site:scn.sap.com cl_abap_structdescr=&amp;gt;create&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;site:scn.sap.com cl_abap_tabledescr=&amp;gt;create&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 Jan 2015 18:44:10 GMT</pubDate>
    <dc:creator>rosenberg_eitan</dc:creator>
    <dc:date>2015-01-14T18:44:10Z</dc:date>
    <item>
      <title>update table from dynamic internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-table-from-dynamic-internal-table/m-p/10837244#M1884447</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i will explain my requirement briefly, i have to create an dynamic ALV report, in selection screen user will give the table name and one field i.e date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am displaying all the records of the table given by the user, and one more column at the end (in alv output) . User will update only this last column, and i have to update the DATBI field of that table from this one, as this last field in alv is not there in the table, no data gets updated.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;some tables has many key fields . &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;My internal table is field symbols type standard table, hence i can not change its fields value. as the type is unknown. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i want to swap the values of the fields of this field symbol. the last field value user will change with the datbi field of that table .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jan 2015 18:13:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-table-from-dynamic-internal-table/m-p/10837244#M1884447</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-01-14T18:13:20Z</dc:date>
    </item>
    <item>
      <title>Re: update table from dynamic internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-table-from-dynamic-internal-table/m-p/10837245#M1884448</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;&lt;/P&gt;&lt;P&gt;How did you crate this internal table ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the target table is known you can create dynamic internal table table based on fields from this table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use RTTS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do a google using search operators: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;site:scn.sap.com cl_abap_structdescr=&amp;gt;create&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;site:scn.sap.com cl_abap_tabledescr=&amp;gt;create&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jan 2015 18:44:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-table-from-dynamic-internal-table/m-p/10837245#M1884448</guid>
      <dc:creator>rosenberg_eitan</dc:creator>
      <dc:date>2015-01-14T18:44:10Z</dc:date>
    </item>
    <item>
      <title>Re: update table from dynamic internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-table-from-dynamic-internal-table/m-p/10837246#M1884449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i have created my internal table in this manner only using the rtts. but in the output i am showing one extra field, which needs to be assigned to the datbi field of the table which the user will give.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;also till the runtime the structure of the internal table is unknown .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Jan 2015 04:20:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-table-from-dynamic-internal-table/m-p/10837246#M1884449</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-01-15T04:20:58Z</dc:date>
    </item>
    <item>
      <title>Re: update table from dynamic internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-table-from-dynamic-internal-table/m-p/10837247#M1884450</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;&lt;SPAN style="font-size: 14pt; text-decoration: underline;"&gt;I hope that you change only &lt;STRONG&gt;Z&lt;/STRONG&gt; tables .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a sample program fragment that update a field (none key field) based on table name and field name .&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;REPORT&amp;nbsp; y_r_eitan_test_04_09.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: abap .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION .&lt;/P&gt;&lt;P&gt;&amp;nbsp; PERFORM at_start_of_selection .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;FORM at_start_of_selection .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* table creation .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CONSTANTS: c_tabname&amp;nbsp;&amp;nbsp; TYPE dd03l-tabname&amp;nbsp;&amp;nbsp; VALUE 'SFLIGHT' .&lt;/P&gt;&lt;P&gt;&amp;nbsp; CONSTANTS: c_fieldname TYPE dd03l-fieldname VALUE 'PRICE'&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DATA: it_dfies&amp;nbsp; TYPE ddfields .&lt;/P&gt;&lt;P&gt;&amp;nbsp; FIELD-SYMBOLS: &amp;lt;st_dfies&amp;gt; LIKE LINE OF it_dfies .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL FUNCTION 'DDIF_FIELDINFO_GET'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabname&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = c_tabname&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLES&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dfies_tab&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = it_dfies&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not_found&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal_error = 2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DATA: it_component TYPE abap_component_tab .&lt;/P&gt;&lt;P&gt;&amp;nbsp; DATA: st_component LIKE LINE OF it_component .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOOP AT it_dfies ASSIGNING &amp;lt;st_dfies&amp;gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; st_component-name = &amp;lt;st_dfies&amp;gt;-fieldname .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; st_component-type ?= cl_abap_elemdescr=&amp;gt;describe_by_name( &amp;lt;st_dfies&amp;gt;-rollname ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APPEND st_component TO it_component.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DATA: ob_abap_structdescr TYPE REF TO cl_abap_structdescr,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ob_abap_tabledescr&amp;nbsp; TYPE REF TO cl_abap_tabledescr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; TRY.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ob_abap_structdescr = cl_abap_structdescr=&amp;gt;create( p_components = it_component ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATCH cx_sy_struct_creation .&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDTRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; TRY.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ob_abap_tabledescr = cl_abap_tabledescr=&amp;gt;create( ob_abap_structdescr ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATCH cx_sy_table_creation .&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDTRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DATA: r_data_tab&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE REF TO data,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r_data_str&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE REF TO data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CREATE DATA: r_data_tab TYPE HANDLE ob_abap_tabledescr&amp;nbsp; ,&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; r_data_str TYPE HANDLE ob_abap_structdescr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FIELD-SYMBOLS: &amp;lt;it_data&amp;gt; TYPE INDEX TABLE,&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;lt;st_data&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ASSIGN: r_data_tab-&amp;gt;* TO &amp;lt;it_data&amp;gt; ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r_data_str-&amp;gt;* TO &amp;lt;st_data&amp;gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SELECT * INTO CORRESPONDING FIELDS OF TABLE &amp;lt;it_data&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FROM (c_tabname) UP TO 10 ROWS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* Assuming at this point that the data is presenterd to the user via cl_gui_alv_grid .&lt;/P&gt;&lt;P&gt;* We know the table structure so we can also generate the field catalog .&lt;/P&gt;&lt;P&gt;* We simulate it by changing the data in the internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FIELD-SYMBOLS: &amp;lt;component&amp;gt; TYPE ANY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOOP AT &amp;lt;it_data&amp;gt; ASSIGNING &amp;lt;st_data&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASSIGN COMPONENT c_fieldname OF STRUCTURE &amp;lt;st_data&amp;gt; TO &amp;lt;component&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;component&amp;gt; = sy-tabix * 100 + '0.55'&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* Now it is time to update the table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; BREAK-POINT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; MODIFY (c_tabname) FROM TABLE &amp;lt;it_data&amp;gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; COMMIT WORK AND WAIT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* We can regenarate the data using&amp;nbsp; SAPBC_DATA_GENERATOR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM .&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; "at_start_of_selection&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/625162" width="450" /&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/625161" width="450" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Jan 2015 06:45:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-table-from-dynamic-internal-table/m-p/10837247#M1884450</guid>
      <dc:creator>rosenberg_eitan</dc:creator>
      <dc:date>2015-01-15T06:45:12Z</dc:date>
    </item>
  </channel>
</rss>

