Ereigniskonzepte 

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.