Geltungsbereich: Nur in der Hintergrundsteuerung
Ereignisse haben nur in der Hintergrundsteuerung Gültigkeit. Mit einem Ereignis können Sie nur Hintergrund-Jobs starten.
Ein Ereignis ist ein Signal an die Hintergrundsteuerung, daß ein bestimmter Zustand im System erreicht ist. Die Hintergrundsteuerung startet dann alle Jobs, die auf dieses Ereignis warten.
Ereignistypen
Es gibt zwei verschiedene Ereignistypen:
Ereignisargumente
Sie können zu einem Ereignis ein bestimmtes Ereignisargument angeben. Ein Ereignisargument ist eine Zeichenkette, die Sie einem Ereignis zuordnen können. In den folgenden Fällen können Sie ein Ereignisargument angeben:
Im Gegensatz zum Ereignisnamen sind Ereignisargumente nicht im R/3-System definiert.
Wenn Sie bei der Job-Einplanung ein Ereignisargument angeben, wird der Job zur Ausführung vorgesehen, sobald das Ereignis eintritt. Der Job kann ausgeführt werden, wenn:
Geben Sie bei der Job-Einplanung kein Argument an, wird der Job mit dem Eintreten des Ereignisses gestartet. Der Job wird gestartet, unabhängig davon, welche Zeichenkette dem Argument zugeordnet wurde.
Start von Jobs, die auf ein Ereignis warten
Job |
Ereignis |
Ergebnis |
Job wurde mit Ereignis-ID "JSTART" Argument "A" eingeplant |
JSTART wird ausgelöst, keine Argumente |
Job startet |
JSTART wird mit Argument "A" ausgelöst |
Job startet | |
JSTART wird mit Argument "B" ausgelöst |
Job startet nicht, wartet weiterhin auf JSTART. | |
Job wurde mit Ereignis-ID "JSTART" ohne Argumente eingeplant |
JSTART wird ausgelöst, keine Argumente |
Job startet |
JSTART wird mit beliebigem Argument ausgelöst |
Job startet |
Ein als Hintergrund-Job laufendes ABAP-Programm kann ermitteln, welches Ereignis und welches Argument beim Start angegeben wurden. Dadurch ist es in der Lage, abhängig vom angegebenen Argument auf das Ereignis zu reagieren.
Beispiel: Ereignisse und Ereignisargumente
Bei einem Betriebsartenwechsel wird ein Ereignis in der Hintergrundsteuerung ausgelöst. Bei dem Ereignis handelt es sich um das R/3-Systemereignis SAP_OPMODE_SWITCH. Als Argument trägt das Ereignis den Namen der neuen Betriebsart.
Wenn Sie Ihren Job für das Ereignis SAP_OPMODE_SWITCH mit dem Argument NACHT einplanen, wird der Job beim nächsten Wechsel zur Betriebsart NACHT zur Ausführung fällig.
Sie können einen Job auch zu einem bestimmten Ereignis wiederholen. Für das oben genannte Beispiel würde das bedeuten, daß Ihr Job jedes Mal gestartet wird, wenn die Betriebsart NACHT aktiv wird.
Sie können einen Job über Betriebsart bei der Einplanung an die Aktivierung einer Betriebsart koppeln. Sie müssen daher bei der Einplanung nicht extra angeben, daß der Job auf das Ereignis SAP_OPMODE_SWITCH warten soll.