Ereignisse aus ABAP-Programmen auslösen
Verwenden Sie die RAISE-Methode der Klasse CL_BATCH_EVENT, um ein Ereignis aus einem ABAP-Programm auszulösen.
Das Ereignis ist im System definiert.
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
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.