Triggering Events from ABAP ProgramsLocate this document in the navigation structure

Use

Use the RAISE method of the CL_BATCH_EVENT class to trigger an event from an ABAP program.

Prerequisites

The event is defined in the system.

Example

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.