<?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 perform in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779326#M1464240</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I wanted to create a dynamic perform. Here I will show u an example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

...
      PERFORM get_correct_umlaut TABLES lt_bkpf.
....
      PERFORM get_correct_umlaut TABLES lt_bseg.
....
      PERFORM get_correct_umlaut TABLES lt_vbak.

.....
.....
.....

form get_correct_umlaut TABLES pt_any_table TYPE ANY TABLE.


endform.                    " get_correct_umlaut
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a syntax error.  What is the right way to define a dynamic PERFORM like this???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Apr 2010 09:01:52 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-04-21T09:01:52Z</dc:date>
    <item>
      <title>Dynamic perform</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779326#M1464240</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I wanted to create a dynamic perform. Here I will show u an example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

...
      PERFORM get_correct_umlaut TABLES lt_bkpf.
....
      PERFORM get_correct_umlaut TABLES lt_bseg.
....
      PERFORM get_correct_umlaut TABLES lt_vbak.

.....
.....
.....

form get_correct_umlaut TABLES pt_any_table TYPE ANY TABLE.


endform.                    " get_correct_umlaut
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a syntax error.  What is the right way to define a dynamic PERFORM like this???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Apr 2010 09:01:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779326#M1464240</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-04-21T09:01:52Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic perform</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779327#M1464241</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;to avoid syntax error, you should use :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
FORM form_name TABLES tab_name TYPE table.
...
ENDFORM.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Depending what you want to do in this FORM you can eg. declare the field-symbols of type any, and loop through the table tab_name assigning this field-symbol and process it.&lt;/P&gt;&lt;P&gt;Write sth more what you would like to achieve through this procedure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;MC&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Apr 2010 09:42:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779327#M1464241</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-04-21T09:42:56Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic perform</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779328#M1464242</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;thank u very much for this information. I will make a dynamic perform. This mean I want to loop to any tables, which comes throw this perform. For example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
Field-symbols:  &amp;lt;ft_any_table&amp;gt; type any table.

FORM form_name TABLES tab_name TYPE &amp;lt;ft_any_table&amp;gt;.

 assign component tab_name of structure &amp;lt;fs_any_struc&amp;gt;.

  loop at tab_name ASSIGNING  &amp;lt;fs_any_struc&amp;gt;.
   endloop.

ENDFORM.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Compiler say &amp;lt;ft_any_table&amp;gt;. is unknown. Do you know now what I want to do?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: handeglo on Apr 21, 2010 12:02 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Apr 2010 09:57:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779328#M1464242</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-04-21T09:57:43Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic perform</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779329#M1464243</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Simply skipp the typing for table at all&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
FORM form_name TABLES tab_name.  "now tab_name is generic one (you can pass any table)
 
ENDFORM.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Marcin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Apr 2010 10:08:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779329#M1464243</guid>
      <dc:creator>MarcinPciak</dc:creator>
      <dc:date>2010-04-21T10:08:49Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic perform</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779330#M1464244</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
Field-symbols:  &amp;lt;ft_any_table&amp;gt; type standard  table."Instead of any table Use standard table Because Tables parameter only                                                                                
" support Standard table 
 
FORM form_name TABLES tab_name LIKE &amp;lt;ft_any_table&amp;gt;. " Use LIKE Key word
 
 assign component tab_name of structure &amp;lt;fs_any_struc&amp;gt;.
 
  loop at tab_name ASSIGNING  &amp;lt;fs_any_struc&amp;gt;.
   endloop.
 
ENDFORM

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Apr 2010 10:15:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779330#M1464244</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-04-21T10:15:17Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic perform</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779331#M1464245</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;According to what you wrote, I suppose you want to achieve only quasi-dynamic procedure, since you are differentiating the type with case in your Form..&lt;/P&gt;&lt;P&gt;Thus, I think that following approach will satisfy your requirements:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  DATA: it_mseg TYPE TABLE OF mseg,
        it_mkpf TYPE TABLE OF mkpf.

  SELECT *
    FROM mseg
    INTO TABLE it_mseg
    UP TO 100 ROWS.

  SELECT *
    FROM mkpf
    INTO TABLE it_mkpf
    UP TO 90 ROWS.

  PERFORM do_sth TABLES it_mseg.
  PERFORM do_sth TABLES it_mkpf.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  DO_STH
*&amp;amp;---------------------------------------------------------------------*
FORM do_sth  TABLES   local_itab TYPE table.

  DATA: r_type TYPE REF TO cl_abap_structdescr,
        type_name TYPE string.

  FIELD-SYMBOLS: &amp;lt;mseg&amp;gt; TYPE mseg,
                 &amp;lt;mkpf&amp;gt; TYPE mkpf.

  r_type ?= cl_abap_typedescr=&amp;gt;describe_by_data( local_itab ).
  CALL METHOD r_type-&amp;gt;get_relative_name
    RECEIVING  p_relative_name = type_name.

  CASE type_name.
    WHEN 'MKPF'.
      LOOP AT local_itab ASSIGNING &amp;lt;mkpf&amp;gt;.
        IF &amp;lt;mkpf&amp;gt;-budat EQ '20090101'. "just an example
*         some calculations...           
        ENDIF.
      ENDLOOP.
    WHEN 'MSEG'.
      LOOP AT local_itab ASSIGNING &amp;lt;mseg&amp;gt;.
        IF &amp;lt;mseg&amp;gt;-menge GT '1000'. "just an example
*         some calculations...           
        ENDIF.
      ENDLOOP.
    WHEN OTHERS.
* skip
  ENDCASE.

ENDFORM.                    " DO_STH
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;MC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Marcin Cudo on Apr 21, 2010 12:43 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Apr 2010 10:42:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779331#M1464245</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-04-21T10:42:37Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic perform</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779332#M1464246</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refer to link below;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="632566"&gt;&lt;/A&gt;]&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Apr 2010 11:13:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779332#M1464246</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-04-21T11:13:00Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic perform</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779333#M1464247</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Wowww thank u very much  Iam so happy:-)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Apr 2010 11:16:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779333#M1464247</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-04-21T11:16:51Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic perform</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779334#M1464248</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would be happy if you rewarded &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Apr 2010 07:06:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-perform/m-p/6779334#M1464248</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-04-22T07:06:33Z</dc:date>
    </item>
  </channel>
</rss>

