<?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: Dynamically created method call - parameter problems in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamically-created-method-call-parameter-problems/m-p/11899614#M1962207</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I got this working now, the problem I originally had was caused by the method I called itself. Thanks a lot &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro_emoticon jive_macro jive_emote" src="https://community.sap.com/108/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 07 Oct 2016 08:38:10 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2016-10-07T08:38:10Z</dc:date>
    <item>
      <title>Dynamically created method call - parameter problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamically-created-method-call-parameter-problems/m-p/11899611#M1962204</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello together&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need some help with the development of a dynamically created method call. The method I want to call dynamically needs an filter object (ZCL_FILTER) as a optional parameter and returns a material number (MATNR).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;CLEAR &lt;/SPAN&gt;ls_parameter&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;ls_parameter&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;name &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'IO_FILTER'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;ls_parameter&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;kind &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;cl_abap_objectdescr&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;exporting&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;CREATE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;ls_parameter&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;value &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;REF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;zcl_filter&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;INSERT &lt;/SPAN&gt;ls_parameter &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;lt_parameters&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;CLEAR &lt;/SPAN&gt;ls_parameter&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;lv_materialnummer &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;matnr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;ls_parameter&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;name &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'EV_MATERIAL_NUMBER'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;ls_parameter&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;kind &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;cl_abap_objectdescr&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;receiving&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;CREATE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;ls_parameter&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;value &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;matnr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;INSERT &lt;/SPAN&gt;ls_parameter &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;lt_parameters&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;io_child&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;(&amp;lt;fs_classpath_entry_method&amp;gt;&lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;PARAMETER&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lt_parameters&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The method call itself works like a charm when I do not try to pass the object lo_filter (as in the code above). In the shown case an exception is thrown by the system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I use&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;SPAN class="L0S52"&gt;CREATE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;ls_parameter&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;value &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;REF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;zcl_filter&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;SPAN class="L0S55"&gt;instead of&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;SPAN class="L0S55"&gt;&lt;SPAN class="L0S52"&gt;GET &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;REFERENCE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF lo_filter&lt;/SPAN&gt; &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;ls_parameter&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;value&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;it technically works fine, but the object lo_object is not exported to the method which doesn't make sense at all. The same problem occurs when I try to pass a table as a parameter with this method. Only the exporting of a single string variable works.&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;Has someone a good idea of how to pass complex structurs (objects, tables) as a parameter in a dynamical created method call?&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;Thanks in advance&lt;BR /&gt;Peter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Oct 2016 05:57:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamically-created-method-call-parameter-problems/m-p/11899611#M1962204</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-10-07T05:57:05Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamically created method call - parameter problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamically-created-method-call-parameter-problems/m-p/11899612#M1962205</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;It makes not too much sense to use CREATE DATA here, if you want to pass a reference to an existing data object. What prevents you using GET REFERENCE? &lt;SPAN style="font-size: 13.3333px;"&gt;See the example in the &lt;/SPAN&gt;&lt;A href="http://help.sap.com/abapdocu_750/en/index.htm?file=abapcall_method_dynamic.htm" style="font-size: 13.3333px;"&gt;documentation&lt;/A&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you &lt;STRONG&gt;want to use&lt;/STRONG&gt; CREATE OBJECT, you also have to take care to assign data to or get the data from the created anonymous data objects. Above, you do nothing for that. You pass an empty parameter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Horst&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Oct 2016 07:50:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamically-created-method-call-parameter-problems/m-p/11899612#M1962205</guid>
      <dc:creator>retired_member</dc:creator>
      <dc:date>2016-10-07T07:50:59Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamically created method call - parameter problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamically-created-method-call-parameter-problems/m-p/11899613#M1962206</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;GET REFERENCE should work for any type, and it should work also with the dynamic call ("GET REFERENCE OF lo_filter INTO ls_parameter-value"). As dynamic calls are widely used by SAP, I doubt there is a kernel bug.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No issue on my 7.31 system:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT.

CLASS demo DEFINITION.
&amp;nbsp; PUBLIC SECTION.
&amp;nbsp;&amp;nbsp;&amp;nbsp; CLASS-METHODS main.
&amp;nbsp;&amp;nbsp;&amp;nbsp; CLASS-METHODS test IMPORTING io_demo TYPE REF TO demo.
&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA attr TYPE string.
ENDCLASS.

CLASS demo IMPLEMENTATION.
&amp;nbsp; METHOD main.
&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA: lt_par TYPE abap_parmbind_tab,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_par TYPE abap_parmbind,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oref&amp;nbsp;&amp;nbsp; TYPE REF TO demo.

&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE OBJECT oref.

&amp;nbsp;&amp;nbsp;&amp;nbsp; REFRESH : lt_par.
&amp;nbsp;&amp;nbsp;&amp;nbsp; CLEAR ls_par.
&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_par-name = 'IO_DEMO'.
&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_par-kind = cl_abap_objectdescr=&amp;gt;exporting.
&amp;nbsp;&amp;nbsp;&amp;nbsp; GET REFERENCE OF oref INTO ls_par-value.
&amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT ls_par INTO TABLE lt_par.

&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL METHOD ('TEST')
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PARAMETER-TABLE
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lt_par.

&amp;nbsp;&amp;nbsp;&amp;nbsp; cl_demo_output=&amp;gt;display_data( oref-&amp;gt;attr ).
&amp;nbsp; ENDMETHOD.
&amp;nbsp; METHOD test.
&amp;nbsp;&amp;nbsp;&amp;nbsp; IF io_demo IS BOUND.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; io_demo-&amp;gt;attr = 'BB'.
&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.
&amp;nbsp; ENDMETHOD.
ENDCLASS.

START-OF-SELECTION.
&amp;nbsp; demo=&amp;gt;main( ).&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Oct 2016 08:01:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamically-created-method-call-parameter-problems/m-p/11899613#M1962206</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2016-10-07T08:01:34Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamically created method call - parameter problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamically-created-method-call-parameter-problems/m-p/11899614#M1962207</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I got this working now, the problem I originally had was caused by the method I called itself. Thanks a lot &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro_emoticon jive_macro jive_emote" src="https://community.sap.com/108/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Oct 2016 08:38:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamically-created-method-call-parameter-problems/m-p/11899614#M1962207</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-10-07T08:38:10Z</dc:date>
    </item>
  </channel>
</rss>

