<?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 Dynamic programming in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-programming/m-p/2977818#M702996</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi any body has any sample of dynamic coding&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Nov 2007 11:43:57 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-01T11:43:57Z</dc:date>
    <item>
      <title>Dynamic programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-programming/m-p/2977818#M702996</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi any body has any sample of dynamic coding&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 11:43:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-programming/m-p/2977818#M702996</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T11:43:57Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-programming/m-p/2977819#M702997</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;Requirement is to create a dynamic input field and dynamic attributes, these attributes are to be binded with the dynamic input field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sol.&lt;/P&gt;&lt;P&gt;Try out the following code in WDDOMODIFYVIEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF first_time = abap_true.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: inp_fld type ref to cl_wd_input_field,&lt;/P&gt;&lt;P&gt;lbl type ref to cl_wd_label,&lt;/P&gt;&lt;P&gt;context_info type ref to if_wd_context_node_info,&lt;/P&gt;&lt;P&gt;attr_info type wdr_context_attribute_info,&lt;/P&gt;&lt;P&gt;root_container type ref to cl_wd_transparent_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;context_info = wd_context-&amp;gt;get_node_info( ).&lt;/P&gt;&lt;P&gt;attr_info-name = 'INP1'.&lt;/P&gt;&lt;P&gt;attr_info-type_name = 'STRING'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD context_info-&amp;gt;ADD_ATTRIBUTE&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;attribute_info = attr_info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;root_container ?= view-&amp;gt;get_element( 'ROOTUIELEMENTCONTAINER' ).&lt;/P&gt;&lt;P&gt;inp_fld = cl_wd_input_field=&amp;gt;new_input_field( id = 'INP' bind_value = 'INP1').&lt;/P&gt;&lt;P&gt;lbl = cl_wd_label=&amp;gt;new_label( id = 'LBL' label_for = 'INP' ).&lt;/P&gt;&lt;P&gt;wd_context-&amp;gt;set_attribute( name = 'INP1' value = 'DEFAULT' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD CL_WD_MATRIX_LAYOUT=&amp;gt;NEW_MATRIX_LAYOUT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;CONTAINER = root_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD CL_WD_MATRIX_HEAD_DATA=&amp;gt;NEW_MATRIX_HEAD_DATA&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;ELEMENT = lbl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD CL_WD_MATRIX_DATA=&amp;gt;NEW_MATRIX_DATA&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;ELEMENT = inp_fld.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;root_container-&amp;gt;add_child( lbl ).&lt;/P&gt;&lt;P&gt;root_container-&amp;gt;add_child( inp_fld ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(or )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/people/thomas.szcs/blog/2006/02/22/dynamic-programming-in-web-dynpro-abap--part-iii-aggregations-and-ddic-binding-of-viewelements&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Harini.S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 12:28:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-programming/m-p/2977819#M702997</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T12:28:00Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-programming/m-p/2977820#M702998</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Prog dynamically create itab structure.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;report zrich_0002 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;      tabname(20) type c,&lt;/P&gt;&lt;P&gt;      fldname(20) type c,&lt;/P&gt;&lt;P&gt;      end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: ref_descr type ref to cl_abap_structdescr.&lt;/P&gt;&lt;P&gt;data: where_clause(100) type c occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_details type abap_compdescr_tab,&lt;/P&gt;&lt;P&gt;      wa_details type abap_compdescr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: new_table type ref to data,&lt;/P&gt;&lt;P&gt;      new_line  type ref to data,&lt;/P&gt;&lt;P&gt;      it_fldcat type lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      wa_it_fldcat type lvc_s_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field-symbols: &amp;lt;dyn_table&amp;gt; type standard table,&lt;/P&gt;&lt;P&gt;               &amp;lt;dyn_wa&amp;gt;,&lt;/P&gt;&lt;P&gt;               &amp;lt;dyn_field&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itab-tabname = 'T000'.&lt;/P&gt;&lt;P&gt;  itab-fldname = 'MANDT'.&lt;/P&gt;&lt;P&gt;  append itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; itab-tabname = 'T001'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; itab-fldname = 'BUKRS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append itab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the structure of the table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    refresh it_fldcat.&lt;/P&gt;&lt;P&gt;    refresh where_clause.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ref_descr ?= cl_abap_typedescr=&amp;gt;describe_by_name( itab-tabname ).&lt;/P&gt;&lt;P&gt;    it_details[] = ref_descr-&amp;gt;components[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at it_details into wa_details.&lt;/P&gt;&lt;P&gt;      clear wa_it_fldcat.&lt;/P&gt;&lt;P&gt;      wa_it_fldcat-fieldname = wa_details-name .&lt;/P&gt;&lt;P&gt;      wa_it_fldcat-datatype = wa_details-type_kind.&lt;/P&gt;&lt;P&gt;      wa_it_fldcat-inttype = wa_details-type_kind.&lt;/P&gt;&lt;P&gt;      wa_it_fldcat-intlen = wa_details-length.&lt;/P&gt;&lt;P&gt;      wa_it_fldcat-decimals = wa_details-decimals.&lt;/P&gt;&lt;P&gt;      append wa_it_fldcat to it_fldcat .&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if &amp;lt;dyn_table&amp;gt; is assigned.&lt;/P&gt;&lt;P&gt;      refresh &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;      unassign &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create dynamic internal table and assign to FS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 = it_fldcat&lt;/P&gt;&lt;P&gt;                 importing&lt;/P&gt;&lt;P&gt;                    ep_table        = new_table.&lt;/P&gt;&lt;P&gt;    assign new_table-&amp;gt;* to &amp;lt;dyn_table&amp;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;    concatenate itab-fldname '&amp;lt;&amp;gt; ''' '''' into where_clause&lt;/P&gt;&lt;P&gt;                    separated by space.&lt;/P&gt;&lt;P&gt;    append where_clause.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from (itab-tabname) into table &amp;lt;dyn_table&amp;gt;&lt;/P&gt;&lt;P&gt;                  where (where_clause).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;break-point.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 12:43:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-programming/m-p/2977820#M702998</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T12:43:49Z</dc:date>
    </item>
  </channel>
</rss>

