<?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 Variable Declaration in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365040#M1641466</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt;I cant tell you how thankful i'am., I was searching for such a solution for 2 days. Thanks a lot &lt;/SPAN&gt;&lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 16 Feb 2013 09:54:54 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2013-02-16T09:54:54Z</dc:date>
    <item>
      <title>Dynamic Variable Declaration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365038#M1641464</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi  Experts,&lt;/P&gt;&lt;P&gt;Is there any way in ABAP to declare a variable based on user input.&lt;/P&gt;&lt;P&gt;Like below code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA:var1 TYPE string.
DATA :varx(25) TYPE c.
PARAMETERS :  varname(20) TYPE c,
vartype TYPE c,
varlen(2) TYPE c,
vardec(2) TYPE c.

START-OF-SELECTION.
  CONCATENATE varname '('  varlen ')' INTO varx.
  CONDENSE varx NO-GAPS.
  IF vartype = 'P' AND vardec IS NOT INITIAL.
    CONCATENATE  'Data:' varx 'Type' vartype 'Decimals' vardec '.' INTO var1 SEPARATED BY space.
  ELSE.
    CONCATENATE 'Data:' varx 'Type' vartype '.' INTO var1 SEPARATED BY space.
  ENDIF.

  WRITE: var1.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Dec 2011 11:41:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365038#M1641464</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-12-06T11:41:07Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Variable Declaration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365039#M1641465</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you very much keen about the name entered you can check with the code below else you can remove the varaible name from screen and assign it to a field symbol of type any. Check the other methods available in class cl_abap_elemdescr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
PARAMETERS :  varname(20) TYPE c,
              vartype TYPE c,
              varlen TYPE i,
              vardec TYPE i.

DEFINE mcr.
  field-symbols:&amp;lt;&amp;amp;1&amp;gt; type any.
END-OF-DEFINITION.

DEFINE write_val.
  assign wf_ref-&amp;gt;* to &amp;lt;&amp;amp;1&amp;gt;.
  check &amp;lt;&amp;amp;1&amp;gt; is assigned.
  &amp;lt;&amp;amp;1&amp;gt; = '1234'.
  write: &amp;lt;&amp;amp;1&amp;gt;.
END-OF-DEFINITION.

DATA:data_type TYPE REF TO cl_abap_elemdescr,
     wf_ref TYPE REF TO data.

START-OF-SELECTION.

  mcr varname.
  IF vartype = 'P'.
    TRY.
        CALL METHOD cl_abap_elemdescr=&amp;gt;get_p
          EXPORTING
            p_length   = varlen
            p_decimals = vardec
          RECEIVING
            p_result   = data_type.
      CATCH cx_parameter_invalid_range .
    ENDTRY.
  ELSEIF vartype = 'I'.
    CALL METHOD cl_abap_elemdescr=&amp;gt;get_i
      RECEIVING
        p_result = data_type.
  ELSEIF vartype = 'C'.
    TRY.
        CALL METHOD cl_abap_elemdescr=&amp;gt;get_c
          EXPORTING
            p_length = varlen
          RECEIVING
            p_result = data_type.
      CATCH cx_parameter_invalid_range .
    ENDTRY.

  ENDIF.

  CREATE DATA wf_ref TYPE HANDLE data_type.
  CHECK wf_ref IS BOUND.
  write_val varname.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Dec 2011 12:04:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365039#M1641465</guid>
      <dc:creator>kesavadas_thekkillath</dc:creator>
      <dc:date>2011-12-06T12:04:56Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Variable Declaration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365040#M1641466</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt;I cant tell you how thankful i'am., I was searching for such a solution for 2 days. Thanks a lot &lt;/SPAN&gt;&lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 16 Feb 2013 09:54:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365040#M1641466</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-02-16T09:54:54Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Variable Declaration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365041#M1641467</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 tried this strategy to create field-symbols that could be referenced in a WHERE (whr) string. Though my code didn't abort, the field-symbol i created with &amp;lt;&amp;amp;1&amp;gt; didn't seem to exist outside the define methods. Do you know why this would be? My code is like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; &lt;P&gt;"create a field-symbol of the supplied name, assign lr_param-&amp;gt;* to it so it can be modified outside the macro&lt;/P&gt;&lt;P&gt;DEFINE make_var.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;&amp;amp;1&amp;gt; TYPE PIQ_SELOPT_T.&lt;/P&gt;&lt;P&gt;ASSIGN lr_param-&amp;gt;* TO &amp;lt;&amp;amp;1&amp;gt;.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;DATA: lv_param TYPE selopt.&lt;/P&gt;&lt;P&gt;CREATE DATA lr_param.&lt;/P&gt;&lt;P&gt;LOOP AT lt_varnames INTO var.&lt;/P&gt;&lt;P&gt;REFRESH lr_param-&amp;gt;*.&lt;/P&gt;&lt;P&gt;LOOP AT lt_screen INTO &amp;lt;val&amp;gt; WHERE selname = var.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING &amp;lt;val&amp;gt; TO lv_param.&lt;/P&gt;&lt;P&gt;APPEND lv_param TO lr_param-&amp;gt;*.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;make_var var. "&amp;lt;var&amp;gt; gets assigned to &amp;lt;opts&amp;gt;&lt;/P&gt;&lt;P&gt;ASSIGN lr_param-&amp;gt;* TO &amp;lt;so_mtart&amp;gt;.&lt;/P&gt;&lt;P&gt;CONCATENATE '&amp;lt;' var '&amp;gt;' INTO var. "new name&lt;/P&gt;&lt;P&gt;REPLACE &amp;lt;val&amp;gt;-selname IN whr WITH var.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Lindsay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 03 Mar 2013 20:05:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365041#M1641467</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-03-03T20:05:59Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Variable Declaration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365042#M1641468</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Write your code without a macro. It will work ( avoid &lt;SPAN style="color: #000000; font-family: helvetica, arial; font-size: 12.222222328186035px; background-color: #f8f8f8;"&gt; make_var and declare your field symbol globally )&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Mar 2013 05:29:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365042#M1641468</guid>
      <dc:creator>kesavadas_thekkillath</dc:creator>
      <dc:date>2013-03-04T05:29:43Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Variable Declaration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365043#M1641469</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;BR /&gt;Can you tell us what was the business requirement in this case .&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thank you in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eitan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Mar 2013 06:03:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365043#M1641469</guid>
      <dc:creator>rosenberg_eitan</dc:creator>
      <dc:date>2013-03-04T06:03:07Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Variable Declaration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365044#M1641470</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Kesavadas &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the quick reply. My question was based on your example above where you use macros (below) to allow for the creation of dynamically named variables...If I simple remove the macro, won't I lose the ability to name my field-symbols dynamically? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEFINE mcr.&lt;/P&gt;&lt;P&gt;&amp;nbsp; field-symbols:&amp;lt;&amp;amp;1&amp;gt; type any.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEFINE write_val.&lt;/P&gt;&lt;P&gt;&amp;nbsp; assign wf_ref-&amp;gt;* to &amp;lt;&amp;amp;1&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp; check &amp;lt;&amp;amp;1&amp;gt; is assigned.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;&amp;amp;1&amp;gt; = '1234'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; write: &amp;lt;&amp;amp;1&amp;gt;.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Lindsay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Mar 2013 12:12:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365044#M1641470</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-03-04T12:12:29Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Variable Declaration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365045#M1641471</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DATA r_elemdescr TYPE REF TO cl_abap_elemdescr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_elemdescr ?= cl_abap_elemdescr=&amp;gt;describe_by_name( 'DATA_ELEMENT_HERE' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA r_field TYPE REF TO data.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS ‹field› TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA r_field TYPE HANDLE r_elemdescr.&lt;/P&gt;&lt;P&gt;ASSIGN r_field-&amp;gt;* TO ‹field›.&lt;/P&gt;&lt;P&gt;‹field› = .....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"now ‹field› is your dynamic field value&lt;/P&gt;&lt;DIV class="post-footer-line post-footer-line-1"&gt;&lt;SPAN class="post-author vcard"&gt;publicada por &lt;SPAN class="fn"&gt;&lt;A class="g-profile" href="http://www.blogger.com/profile/13266006538252070537" rel="author" style="color: #777766;" title="author profile"&gt;&lt;SPAN&gt;o mediano&lt;/SPAN&gt; &lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="post-timestamp"&gt;à(s) &lt;A class="timestamp-link" href="http://abaphowto.blogspot.in/2010/04/how-to-declare-variable-dynamicaly.html" rel="bookmark" style="color: #777766;" title="permanent link"&gt;&lt;ABBR class="published" title="2010-04-26T07:36:00-07:00"&gt;07:36&lt;/ABBR&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;SPAN class="reaction-buttons"&gt;&lt;/SPAN&gt;&lt;SPAN class="star-ratings"&gt;&lt;/SPAN&gt;&lt;SPAN class="post-comment-link"&gt;&lt;/SPAN&gt;&lt;SPAN class="post-backlinks post-comment-link"&gt;&lt;/SPAN&gt;&lt;SPAN class="post-icons"&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="post-footer-line post-footer-line-2"&gt;&lt;SPAN class="post-labels"&gt;etiquetas: &lt;A href="http://abaphowto.blogspot.in/search/label/Dynamical" rel="tag" style="color: #777766;"&gt;dynamical&lt;/A&gt;, &lt;A href="http://abaphowto.blogspot.in/search/label/variables" rel="tag" style="color: #777766;"&gt;variables&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Nov 2013 09:22:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-variable-declaration/m-p/8365045#M1641471</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-11-19T09:22:53Z</dc:date>
    </item>
  </channel>
</rss>

