Anfang des Inhaltsbereichs

Syntaxdokumentation Ereignisse aus ABAP-Programmen auslösen  Dokument im Navigationsbaum lokalisieren

Verwendung

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.

DATA:

    p_eventid   TYPE btceventid,

    p_eventparm TYPE btcevtparm,

    p_server    TYPE btcserver.

 

* Obligatorischer Parameter: EventID.

* EventID sollte bereits bestehen und definiert sein in der Transaktion

* SM64 oder über die CREATE-Methode der Klasse CL_BATCH_EVENT:

  p_eventid   = 'SAP_TEST'.

* Optionale Parameter: Ereignisparameter und Zielserver.

  p_eventparm = 'Ereignisparameter'.

  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_failed             = 3

      excpt_unknown_event            = 4

      excpt_no_authority             = 5

      OTHERS                         = 6.

  CASE sy-subrc.

    WHEN 0.

      EXIT.

    WHEN 1 OR 2 OR 3.

* Auslösen gescheitert.

    WHEN 4.

* Das Ereignis existiert nicht.

    WHEN OTHERS.

* Auslösen aus unbekanntem Grund fehlgeschlagen.

  ENDCASE.

 

 

 

Ende des Inhaltsbereichs