FunktionsdokumentationEreignisse aus ABAP-Programmen auslösen

 

Verwenden Sie die RAISE-Methode der Klasse CL_BATCH_EVENT, um ein Ereignis aus einem ABAP-Programm auszulösen.

Voraussetzungen

Das Ereignis ist im System definiert.

Beispiel

Der nachfolgende Code-Ausschnitt zeigt, wie Sie die Klasse CL_BATCH_EVENT verwenden können, um ein Ereignis aus einem ABAP-Programm auszulösen.

Syntax Syntax

  1. 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.
    
Ende des Codes