Triggering Events from ABAP
Programs
Use the RAISE method of the CL_BATCH_EVENT class to trigger an event from an ABAP program.
The event is defined in the system.
The code excerpt below shows how you can use the CL_BATCH_EVENT class to trigger an event from an ABAP program.
DATA: p_eventid TYPE btceventid, p_eventparm TYPE btcevtparm, p_server TYPE btcserver.
* Obligatory parameter: EventID. * EventID should be an existing event already defined in transaction * SM64 or using CREATE method of class CL_BATCH_EVENT: p_eventid = 'SAP_TEST'. * Optional parameters: event parameter and target server. p_eventparm = 'Event parameter'. p_server = ''.
CALL METHOD cl_batch_event=>raise EXPORTING i_eventparm = p_eventparm i_server = p_server i_eventid = p_eventid EXCEPTIONS excpt_raise_failed = 1 excpt_server_accepts_no_events = 2 excpt_raise_forbidden = 3 excpt_unknown_event = 4 excpt_no_authority = 5 OTHERS = 6. CASE sy-subrc. WHEN 0. EXIT. WHEN 1 OR 2 OR 3. * Raise failed. WHEN 4. * Event does not exist. WHEN OTHERS. * Raised failed due to unknown reason. ENDCASE. |