<?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: Interface building question in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263323#M1914697</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;And both of them are bad &lt;SPAN __jive_emoticon_name="wink" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/1336/images/emoticons/wink.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 15 Sep 2015 14:36:08 GMT</pubDate>
    <dc:creator>ralf_wenzel_heuristika</dc:creator>
    <dc:date>2015-09-15T14:36:08Z</dc:date>
    <item>
      <title>Interface building question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263321#M1914695</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 do have a bunch of classes, which are very similar. All this classes will have a bunch of method, which will have the same name and work similar processes. I'd like to bundle the methods into an interface. The problem is: Each implementation of this methods will get different importing-parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I solve that? Type ANY? Or many optional importing parameters, to cover all possible implementations?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Sep 2015 14:03:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263321#M1914695</guid>
      <dc:creator>ralf_wenzel_heuristika</dc:creator>
      <dc:date>2015-09-15T14:03:40Z</dc:date>
    </item>
    <item>
      <title>Re: Interface building question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263322#M1914696</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ralf,&lt;/P&gt;&lt;P&gt;this mecanism called in another languages Overloading, but ABAP does not provide this, but there is alternative to achieve this as you mentioned above, you have 2 options or you can use both, Tye any or &lt;SPAN style="color: #333333; font-size: 12px;"&gt;optional&amp;nbsp; parameters. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards &lt;/P&gt;&lt;P&gt;Ebrahim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Sep 2015 14:17:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263322#M1914696</guid>
      <dc:creator>former_member184158</dc:creator>
      <dc:date>2015-09-15T14:17:39Z</dc:date>
    </item>
    <item>
      <title>Re: Interface building question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263323#M1914697</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;And both of them are bad &lt;SPAN __jive_emoticon_name="wink" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/1336/images/emoticons/wink.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Sep 2015 14:36:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263323#M1914697</guid>
      <dc:creator>ralf_wenzel_heuristika</dc:creator>
      <dc:date>2015-09-15T14:36:08Z</dc:date>
    </item>
    <item>
      <title>Re: Interface building question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263324#M1914698</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Would it be too strange, to define a public attribute in each class (not in the interface), which has the same name in each class, but a different type and the implementations of the interface could read this attribute (instead of getting an import parameter)?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Sep 2015 15:55:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263324#M1914698</guid>
      <dc:creator>ralf_wenzel_heuristika</dc:creator>
      <dc:date>2015-09-15T15:55:37Z</dc:date>
    </item>
    <item>
      <title>Re: Interface building question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263325#M1914699</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;it is really a good idea, each class has a public attribute with same name but different type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the interface can access this attribute. My opinion , It is better than a method with optional parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Ebrahim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Sep 2015 17:37:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263325#M1914699</guid>
      <dc:creator>former_member184158</dc:creator>
      <dc:date>2015-09-15T17:37:45Z</dc:date>
    </item>
    <item>
      <title>Re: Interface building question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263326#M1914700</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You don't want to tell me, that I am the first one with this idea. I am sure, someone invented that, years ago an this way solving this problem has a name &lt;SPAN __jive_emoticon_name="wink" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/1336/images/emoticons/wink.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Sep 2015 18:08:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263326#M1914700</guid>
      <dc:creator>ralf_wenzel_heuristika</dc:creator>
      <dc:date>2015-09-15T18:08:53Z</dc:date>
    </item>
    <item>
      <title>Re: Interface building question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263327#M1914701</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I told you it is&amp;nbsp; a good idea, but really I have studied at university and I have programmed, but this idea ( ist mir nieeeee eingefallen) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so what can I say, I have learnt something new from you, Respect &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/1336/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Sep 2015 18:37:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263327#M1914701</guid>
      <dc:creator>former_member184158</dc:creator>
      <dc:date>2015-09-15T18:37:49Z</dc:date>
    </item>
    <item>
      <title>Re: Interface building question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263328#M1914702</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ralf,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have solved this when building a new application framework by using interfaces for both the classes (A) which implement the business logic and also the interface parameters (B) itself. E.g. instead of passing a structure to the methods of (A) we used classes implementing another interface that has generic setter and getter methods and allow to store the data which needs to be passed (you can have a look at class CL_FPM_PARAMETER from WDA UI as reference for this).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Alej&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Sep 2015 21:12:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263328#M1914702</guid>
      <dc:creator>alejiandro_sensejl</dc:creator>
      <dc:date>2015-09-15T21:12:51Z</dc:date>
    </item>
    <item>
      <title>Re: Interface building question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263329#M1914703</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;With SAP's coding, it's all the same. Class not documented, Interface not documented, Components not documented, no documentation at all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I have to ask: I don't really understand this. There is a class which implements an interface, which has set- and get- methods to maintain and read the content of mt_parameter. This table seems to have no sense at all, because there are only the content maintaining methods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perhaps you can get me more into it....?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Sep 2015 07:32:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263329#M1914703</guid>
      <dc:creator>ralf_wenzel_heuristika</dc:creator>
      <dc:date>2015-09-16T07:32:27Z</dc:date>
    </item>
    <item>
      <title>Re: Interface building question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263330#M1914704</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ralf,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the class uses data references to store *everything* in its parameter list. A documentation for this technique can be found in SAP-Help via &lt;A href="http://help.sap.com/saphelp_nw70/helpdata/en/14/11e70b0c5c11d3b9350000e8353423/content.htm?fullscreen=true"&gt;http://help.sap.com/saphelp_nw70/helpdata/en/14/11e70b0c5c11d3b9350000e8353423/content.htm?fullscreen=true&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will try to explain this in short…&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Type of mt_parameter is the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt;"&gt;types&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;BEGIN OF &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;s_parameter&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;key TYPE &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;string&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;value TYPE REF TO data&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;END OF &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;s_parameter &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here you can see the special typing „TYPE REF TO data“ of field value. This is a so called data reference. Such fields can store pointers to any other variables (simple fields, structures, internal tables, object references, …). Data references can be created via statement GET REFERENCE OF and are accessed via ASSIGN with addition „&lt;SPAN lang="EN" style="color: #333333;"&gt;-&amp;gt;*”.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The other field in MT_PARAMETER is key. The class uses it to identify each data reference and allows to access it via GET_VALUE method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here you can see a short sample report:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;DATA&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;: &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;lr_parameter&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;TYPE REF TO &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;cl_fpm_parameter&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; lt_mara_input&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;TYPE STANDARD TABLE OF &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;mara&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; lt_mara_output &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;TYPE STANDARD TABLE OF &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;mara&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;SELECT &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;* &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;UP TO &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;10 &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;ROWS FROM &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;mara &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;INTO TABLE &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;lt_mara_input&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;CREATE &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;OBJECT lr_parameter&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;BR /&gt; lr_parameter&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;if_fpm_parameter&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;~&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;set_value&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;EXPORTING&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; iv_key&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;= &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;`MaterialList`&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; iv_value &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;= &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;lt_mara_input&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;).&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;BR /&gt; lr_parameter&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;if_fpm_parameter&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;~&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;get_value&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;EXPORTING&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; iv_key&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;= &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;`MaterialList`&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;IMPORTING&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; ev_value &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;= &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;lt_mara_output&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For your requirement, I would suggest to use a class or interface similar to CL_FPM_PARAMETER as method parameter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The application that calls your method needs to create an object of CL_FPM_PARAMETER and uses SET_VALUE method to fill it with the variables. Your method can then use GET_VALUE method to access the data that was passed to it. Please pay attention that both the caller and the called class needs to use the same identifier to set and get values (you should use constants to enforce this).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Alej&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Sep 2015 18:07:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263330#M1914704</guid>
      <dc:creator>alejiandro_sensejl</dc:creator>
      <dc:date>2015-09-16T18:07:03Z</dc:date>
    </item>
    <item>
      <title>Re: Interface building question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263331#M1914705</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can also make the parameter as private and create a Setter, it would centralize the way you pass the data to the class.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Felipe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Sep 2015 18:41:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263331#M1914705</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-09-16T18:41:29Z</dc:date>
    </item>
    <item>
      <title>Re: Interface building question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263332#M1914706</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much for your explanation. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Sep 2015 05:13:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interface-building-question/m-p/11263332#M1914706</guid>
      <dc:creator>ralf_wenzel_heuristika</dc:creator>
      <dc:date>2015-09-17T05:13:36Z</dc:date>
    </item>
  </channel>
</rss>

