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.
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. |