<?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 Multiple events and one event handler..... in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-events-and-one-event-handler/m-p/8833943#M1683500</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;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; I have requirement to handle 2 events using one method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For Eg:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; - I have a class LCL_CAR.&lt;/P&gt;&lt;P&gt;&amp;nbsp; - I have 2 events inside that class.( brake and swith on )&lt;/P&gt;&lt;P&gt;&amp;nbsp; - I want to handle both events using one method &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it possible? if yes How?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Actually I achieved this by below code....But am not sure is this correct way or not.. below is the code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;class lcl_car definition.&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;public &lt;/SPAN&gt;section.&lt;BR /&gt; &lt;BR /&gt; Events: switch_on, brake.&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;methods &lt;/SPAN&gt;: event_raise.&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;methods &lt;/SPAN&gt;: event_handler1 &lt;SPAN class="L0S52"&gt;for &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;event &lt;/SPAN&gt;switch_on &lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;lcl_car.&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;methods &lt;/SPAN&gt;: event_handler2 &lt;SPAN class="L0S52"&gt;for &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;event &lt;/SPAN&gt;brake &lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;lcl_car.&lt;BR /&gt; &lt;BR /&gt; endclass.&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;class &lt;/SPAN&gt;lcl_car implementation.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;method &lt;/SPAN&gt;event_raise.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;raise &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;event &lt;/SPAN&gt;switch_on.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;raise &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;event &lt;/SPAN&gt;brake.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; endmethod.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;method &lt;/SPAN&gt;event_handler1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write:/&lt;SPAN class="L0S33"&gt;'Light is switched ON'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; endmethod.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;method &lt;/SPAN&gt;event_handler2.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;raise &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;event &lt;/SPAN&gt;switch_on.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; endmethod.&lt;BR /&gt; endclass.&lt;BR /&gt; &lt;BR /&gt; start-of-selection.&lt;BR /&gt; &lt;BR /&gt; data: ref_car &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;lcl_car.&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;create &lt;/SPAN&gt;object ref_car.&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;set &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;handler &lt;/SPAN&gt;ref_car-&amp;gt;event_handler1 &lt;SPAN class="L0S52"&gt;for &lt;/SPAN&gt;ref_car.&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;set &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;handler &lt;/SPAN&gt;ref_car-&amp;gt;event_handler2 &lt;SPAN class="L0S52"&gt;for &lt;/SPAN&gt;ref_car.&lt;BR /&gt; &lt;BR /&gt; ref_car-&amp;gt;event_raise( ).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 08 Jun 2012 06:47:29 GMT</pubDate>
    <dc:creator>former_member209696</dc:creator>
    <dc:date>2012-06-08T06:47:29Z</dc:date>
    <item>
      <title>Multiple events and one event handler.....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-events-and-one-event-handler/m-p/8833943#M1683500</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;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; I have requirement to handle 2 events using one method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For Eg:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; - I have a class LCL_CAR.&lt;/P&gt;&lt;P&gt;&amp;nbsp; - I have 2 events inside that class.( brake and swith on )&lt;/P&gt;&lt;P&gt;&amp;nbsp; - I want to handle both events using one method &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it possible? if yes How?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Actually I achieved this by below code....But am not sure is this correct way or not.. below is the code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;class lcl_car definition.&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;public &lt;/SPAN&gt;section.&lt;BR /&gt; &lt;BR /&gt; Events: switch_on, brake.&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;methods &lt;/SPAN&gt;: event_raise.&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;methods &lt;/SPAN&gt;: event_handler1 &lt;SPAN class="L0S52"&gt;for &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;event &lt;/SPAN&gt;switch_on &lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;lcl_car.&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;methods &lt;/SPAN&gt;: event_handler2 &lt;SPAN class="L0S52"&gt;for &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;event &lt;/SPAN&gt;brake &lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;lcl_car.&lt;BR /&gt; &lt;BR /&gt; endclass.&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;class &lt;/SPAN&gt;lcl_car implementation.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;method &lt;/SPAN&gt;event_raise.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;raise &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;event &lt;/SPAN&gt;switch_on.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;raise &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;event &lt;/SPAN&gt;brake.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; endmethod.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;method &lt;/SPAN&gt;event_handler1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write:/&lt;SPAN class="L0S33"&gt;'Light is switched ON'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; endmethod.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;method &lt;/SPAN&gt;event_handler2.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;raise &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;event &lt;/SPAN&gt;switch_on.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; endmethod.&lt;BR /&gt; endclass.&lt;BR /&gt; &lt;BR /&gt; start-of-selection.&lt;BR /&gt; &lt;BR /&gt; data: ref_car &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;lcl_car.&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;create &lt;/SPAN&gt;object ref_car.&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;set &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;handler &lt;/SPAN&gt;ref_car-&amp;gt;event_handler1 &lt;SPAN class="L0S52"&gt;for &lt;/SPAN&gt;ref_car.&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;set &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;handler &lt;/SPAN&gt;ref_car-&amp;gt;event_handler2 &lt;SPAN class="L0S52"&gt;for &lt;/SPAN&gt;ref_car.&lt;BR /&gt; &lt;BR /&gt; ref_car-&amp;gt;event_raise( ).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jun 2012 06:47:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-events-and-one-event-handler/m-p/8833943#M1683500</guid>
      <dc:creator>former_member209696</dc:creator>
      <dc:date>2012-06-08T06:47:29Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple events and one event handler.....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-events-and-one-event-handler/m-p/8833944#M1683501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Muhammed,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Imho if you want the same event handling to be same for two events, then what is the use of creating two different events?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In your case 'Light is switched ON' if you &lt;EM&gt;switch_on &lt;/EM&gt;as well as when you &lt;EM&gt;brake&lt;/EM&gt;, correct? So what is the purpose of these 2 events - there is nothing to differentiate between these?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suppose you application wants to turn on the front lights when you switch on the lights &amp;amp; turn on the tail lights when you brake (more practical example). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let's see how to achieve this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CLASS lcl_car &lt;SPAN class="L0S52"&gt;DEFINITION&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;PUBLIC &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;SECTION&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;METHODS&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch_light&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; press_brakes&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EVENTS&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;switch_on &lt;SPAN class="L0S52"&gt;EXPORTING &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;value&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;(&lt;/SPAN&gt;e_type&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;char1&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;ENDCLASS&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;"lcl_car DEFINITION&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLASS lcl_car IMPLEMENTATION&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;CLASS &lt;/SPAN&gt;lcl_car &lt;SPAN class="L0S52"&gt;IMPLEMENTATION&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;switch_light&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;RAISE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;EVENT &lt;/SPAN&gt;switch_on&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXPORTING &lt;/SPAN&gt;e_type &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'F'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;. &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;"Switch on the front lights&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDMETHOD&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;"event_raise&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;press_brakes&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;RAISE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;EVENT &lt;/SPAN&gt;switch_on&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXPORTING &lt;/SPAN&gt;e_type &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'T'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;. &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;"Switch on the tail lights&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDMETHOD&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;"event_handler1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;ENDCLASS&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;"lcl_car IMPLEMENTATION&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLASS lcl_lights DEFINITION&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;CLASS &lt;/SPAN&gt;lcl_lights &lt;SPAN class="L0S52"&gt;DEFINITION&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;PUBLIC &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;SECTION&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;METHODS&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;handle_lights_on &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;EVENT &lt;/SPAN&gt;switch_on &lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;lcl_car &lt;SPAN class="L0S52"&gt;IMPORTING &lt;/SPAN&gt;e_type&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;PRIVATE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;SECTION&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;METHODS&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;turn_on_light &lt;SPAN class="L0S52"&gt;IMPORTING &lt;/SPAN&gt;i_type &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;char1&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;ENDCLASS&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;"lcl_lights DEFINITION&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLASS lcl_lights IMPLEMENTATION&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;CLASS &lt;/SPAN&gt;lcl_lights &lt;SPAN class="L0S52"&gt;IMPLEMENTATION&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;turn_on_light&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CASE &lt;/SPAN&gt;i_type&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;WHEN &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'F'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;. &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;"Front lights&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;WRITE&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;/ &lt;SPAN class="L0S33"&gt;`Turn on the front lights`&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;WHEN &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'T'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;. &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;"Tail lights&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;WRITE&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;/ &lt;SPAN class="L0S33"&gt;`Turn on the tail lights`&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;WHEN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OTHERS&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDCASE&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDMETHOD&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;"turn_on_light&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;handle_lights_on&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; me&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;turn_on_light&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;e_type &lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDMETHOD&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;"handle_lights_on&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;ENDCLASS&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;"lcl_lights IMPLEMENTATION&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;START&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;SELECTION&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;go_car&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;lcl_car&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; go_lights &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;lcl_lights&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*Instantiate the objects&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CREATE &lt;/SPAN&gt;OBJECT&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;go_car&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;go_lights&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*Set the event handlers&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;SET &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;HANDLER&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;go_lights&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;handle_lights_on &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;go_car&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; go_car&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;switch_light&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;. &lt;SPAN class="L0S31"&gt;"Turn on the front light&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; go_car&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;press_brakes&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;. &lt;SPAN class="L0S31"&gt;"Turn on the rear light&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;BR id="mce_3" /&gt;&lt;/P&gt;&lt;P&gt;Now suppose you want to turn on the right indicator when you take a right, do you define a new event for this or export an event param &amp;amp; handle it in the handler&lt;SPAN __jive_emoticon_name="wink" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/777/images/emoticons/wink.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope i'm clear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jun 2012 08:34:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-events-and-one-event-handler/m-p/8833944#M1683501</guid>
      <dc:creator>SuhaSaha</dc:creator>
      <dc:date>2012-06-08T08:34:22Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple events and one event handler.....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-events-and-one-event-handler/m-p/8833945#M1683502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai Suhas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Thank you for your reply..... Its very helpful..... But still am not clear.... Is it possible to create one handler method for 2 different events.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eg:&amp;nbsp;&amp;nbsp; In a vehicle FRONT BRAKE and BACK BRAKE is there,,,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Consider these 2 as event and method which handling both events are STOP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My question is Is this possible or not?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jun 2012 09:24:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-events-and-one-event-handler/m-p/8833945#M1683502</guid>
      <dc:creator>former_member209696</dc:creator>
      <dc:date>2012-06-08T09:24:11Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple events and one event handler.....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-events-and-one-event-handler/m-p/8833946#M1683503</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Muhammed,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't agree with your perception of the situation. As per my understanding events are "actionable items". Both front &amp;amp; rear brakes do the same thing - STOP the vehicle.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So the class design should look something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="text-decoration: underline;"&gt;Front &amp;amp; Rear Brakes&lt;/SPAN&gt; - Characteristic of a vehicle - Class attributes,&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="text-decoration: underline;"&gt;Operating &lt;A&gt;&lt;/A&gt;&lt;A&gt;&lt;/A&gt;&lt;A&gt;&lt;/A&gt;&lt;A&gt;&lt;/A&gt;&lt;A&gt;&lt;/A&gt;the front and/or rear brakes&lt;/SPAN&gt; - Action performed by the vehicle - Class method&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="text-decoration: underline;"&gt;What action to take when brakes are pressed?&lt;/SPAN&gt; - STOP - Event raised when the brakes are pressed. Now you have to identify which wheels (front/rear) to stop: pass an exporting param through this event E_WHEEL.&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="text-decoration: underline;"&gt;Braking system&lt;/SPAN&gt; - It handles the event STOP &amp;amp; identifies which wheel to work upon based on the param E_WHEEL.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Technically it is not possible to have the same method handle multiple events. In ABAP there exists an 1:n relation between events &amp;amp; event handlers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jun 2012 09:52:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-events-and-one-event-handler/m-p/8833946#M1683503</guid>
      <dc:creator>SuhaSaha</dc:creator>
      <dc:date>2012-06-08T09:52:34Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple events and one event handler.....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-events-and-one-event-handler/m-p/8833947#M1683504</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Suhas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; It very nice explanation. Keep it up... Thank u... &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jun 2012 10:14:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-events-and-one-event-handler/m-p/8833947#M1683504</guid>
      <dc:creator>former_member209696</dc:creator>
      <dc:date>2012-06-08T10:14:24Z</dc:date>
    </item>
  </channel>
</rss>

