<?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 Dynamically calling a function module.. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamically-calling-a-function-module/m-p/2865420#M672014</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to call different function modules dynamically depending on the field name.&lt;/P&gt;&lt;P&gt;Suppose..if field name is MASSN i have to call "HRWPC_RFC_MASSN_TEXT_GET" or if it is MASSG , then I have to call "HRWPC_RFC_MASSG_TEXT_GET". Its just for an example.Like this, I may get number of fields I have to call them dynamically. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For this.. I am retreiving the import and export parameters..from FUPARAREF table. And i am passing the values to PARA_TAB as follows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_import_fields INTO wa_import_fields.&lt;/P&gt;&lt;P&gt;        READ TABLE lt_fields WITH KEY fname = wa_import_fields-fname.&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          IF lt_fields-newdt IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;            wa_import_fields-value = lt_fields-newdt.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            wa_import_fields-value = lt_fields-olddt.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        MODIFY it_import_fields FROM wa_import_fields.&lt;/P&gt;&lt;P&gt;        CLEAR  wa_import_fields.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_export_fields INTO wa_export_fields.&lt;/P&gt;&lt;P&gt;        READ TABLE lt_fields WITH KEY fname = wa_export_fields-fname.&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          IF lt_fields-newdt IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;            wa_export_fields-value = lt_fields-newdt.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            wa_export_fields-value = lt_fields-olddt.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        MODIFY it_export_fields FROM wa_export_fields.&lt;/P&gt;&lt;P&gt;        CLEAR  wa_export_fields.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_import_fields INTO wa_import_fields.&lt;/P&gt;&lt;P&gt;        wa_para_line-name =  wa_import_fields-fname.&lt;/P&gt;&lt;P&gt;        wa_para_line-kind = abap_func_exporting.&lt;/P&gt;&lt;P&gt;        GET REFERENCE OF wa_import_fields-value INTO wa_para_line-value.&lt;/P&gt;&lt;P&gt;        APPEND wa_para_line TO lt_para_tab.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_export_fields INTO wa_export_fields.&lt;/P&gt;&lt;P&gt;        wa_para_line-name = wa_export_fields-fname.&lt;/P&gt;&lt;P&gt;        wa_para_line-kind = abap_func_importing.&lt;/P&gt;&lt;P&gt;        GET REFERENCE OF wa_export_fields-value INTO wa_para_line-value.&lt;/P&gt;&lt;P&gt;        APPEND wa_para_line TO lt_para_tab.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION lv_func_name&lt;/P&gt;&lt;P&gt;        PARAMETER-TABLE&lt;/P&gt;&lt;P&gt;          lt_para_tab.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am getting Dump at call function line saying.. Type declaration mis matched..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;Cheers.&lt;/P&gt;&lt;P&gt;Phani.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 03 Oct 2007 14:25:12 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-03T14:25:12Z</dc:date>
    <item>
      <title>Dynamically calling a function module..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamically-calling-a-function-module/m-p/2865420#M672014</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to call different function modules dynamically depending on the field name.&lt;/P&gt;&lt;P&gt;Suppose..if field name is MASSN i have to call "HRWPC_RFC_MASSN_TEXT_GET" or if it is MASSG , then I have to call "HRWPC_RFC_MASSG_TEXT_GET". Its just for an example.Like this, I may get number of fields I have to call them dynamically. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For this.. I am retreiving the import and export parameters..from FUPARAREF table. And i am passing the values to PARA_TAB as follows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_import_fields INTO wa_import_fields.&lt;/P&gt;&lt;P&gt;        READ TABLE lt_fields WITH KEY fname = wa_import_fields-fname.&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          IF lt_fields-newdt IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;            wa_import_fields-value = lt_fields-newdt.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            wa_import_fields-value = lt_fields-olddt.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        MODIFY it_import_fields FROM wa_import_fields.&lt;/P&gt;&lt;P&gt;        CLEAR  wa_import_fields.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_export_fields INTO wa_export_fields.&lt;/P&gt;&lt;P&gt;        READ TABLE lt_fields WITH KEY fname = wa_export_fields-fname.&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          IF lt_fields-newdt IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;            wa_export_fields-value = lt_fields-newdt.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            wa_export_fields-value = lt_fields-olddt.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        MODIFY it_export_fields FROM wa_export_fields.&lt;/P&gt;&lt;P&gt;        CLEAR  wa_export_fields.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_import_fields INTO wa_import_fields.&lt;/P&gt;&lt;P&gt;        wa_para_line-name =  wa_import_fields-fname.&lt;/P&gt;&lt;P&gt;        wa_para_line-kind = abap_func_exporting.&lt;/P&gt;&lt;P&gt;        GET REFERENCE OF wa_import_fields-value INTO wa_para_line-value.&lt;/P&gt;&lt;P&gt;        APPEND wa_para_line TO lt_para_tab.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_export_fields INTO wa_export_fields.&lt;/P&gt;&lt;P&gt;        wa_para_line-name = wa_export_fields-fname.&lt;/P&gt;&lt;P&gt;        wa_para_line-kind = abap_func_importing.&lt;/P&gt;&lt;P&gt;        GET REFERENCE OF wa_export_fields-value INTO wa_para_line-value.&lt;/P&gt;&lt;P&gt;        APPEND wa_para_line TO lt_para_tab.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION lv_func_name&lt;/P&gt;&lt;P&gt;        PARAMETER-TABLE&lt;/P&gt;&lt;P&gt;          lt_para_tab.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am getting Dump at call function line saying.. Type declaration mis matched..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;Cheers.&lt;/P&gt;&lt;P&gt;Phani.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Oct 2007 14:25:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamically-calling-a-function-module/m-p/2865420#M672014</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-03T14:25:12Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamically calling a function module..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamically-calling-a-function-module/m-p/2865421#M672015</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the content and definitions in lt_para_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From my personal experience CALL FUNCTION seems to be very finicky about the field type. Even the types that one would think should be compatible might cause a short dump. I always try to define the fields that I pass as the parameters with exactly the same type that is used in the FM definition.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Oct 2007 16:56:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamically-calling-a-function-module/m-p/2865421#M672015</guid>
      <dc:creator>Jelena_Perfiljeva</dc:creator>
      <dc:date>2007-10-03T16:56:32Z</dc:date>
    </item>
  </channel>
</rss>

