Verwendung
Ereignisse werden beim Eintreten der entsprechenden Zustandsänderung erzeugt. Diese Ereigniserzeugung muß von SAP oder von Ihnen implementiert oder durch entsprechende Tabelleneinstellungen sichergestellt werden.
In der Regel ist die Ereigniserzeugung für die von SAP ausgelieferten Ereignisse in den Programmen der Anwendung implementiert.
Kundeneigene Ereignisse
Sie können auch selbst zu bestimmten Zustandsänderungen weitere Ereignisse erzeugen, die SAP im Standard nicht vorgesehen hat. Die Erzeugung dieser Ereignisse wird durch Tabelleneinstellungen sichergestellt.
Funktionsumfang
Wenn ein Ereignis ausgelöst wird, prüft das Workflow-System, ob in den aktiven
Typ- und Instanzkopplungen für dieses Ereignis Verbraucher eingetragen sind. Ist dies der Fall, werden diese Verbraucher über den ebenfalls in der Kopplungstabelle hinterlegten Funktionsbaustein aufgerufen.Es gibt verschiedene Möglichkeiten, Ereignisse zu erzeugen:
Funktionsbaustein Ereigniserzeugung durch Aufruf der Funktionsbausteine SWE_EVENT_CREATE oder SAP_WAPI_CREATE_EVENT. |
Ein Ereignis kann aus einem beliebigen Programm heraus durch den Aufruf der dafür vorgesehenen Funktionsbausteine SWE_EVENT_CREATE oder SAP_WAPI_CREATE_EVENT erzeugt werden. Hierfür sind Kenntnisse und Erfahrungen im Umgang mit der Programmierumgebung erforderlich.An diesen Funktionsbaustein werden der Name des Ereignisses, der Name des auslösenden Objekttyps und der objekttyp-spezifische Schlüssel als Importparameter und der Ereigniscontainer als Tabellenparameter übergeben. Weitere Informationen finden Sie unter Erzeugung von Ereignissen über Funktionsbausteinaufruf. |
Änderungsbelege Ereigniserzeugung beim Schreiben von Änderungsbelegen |
Über Einträge in den in den entsprechenden Steuertabellen der Änderungsbelegverwaltung können Sie folgendes Systemverhalten einstellen: Zustandsänderungen von Objekten, die als Änderungsbelege protokolliert werden, werden automatisch auch als Ereignisse mitgeteilt. Weitere Informationen finden Sie unter Erzeugung von Ereignissen beim Schreiben von Änderungsbelegen. |
Allgemeine Statusverwaltung Ereigniserzeugung bei Statusänderungen |
Über Einträge in den in den entsprechenden Steuertabellen der Statusverwaltung können Sie folgendes Systemverhalten einstellen: Bei Objekten, die die allgemeine Statusverwaltung nutzen, erzeugt das System automatisch ein Ereignis, wenn sich ein Objektstatus ändert. Weitere Informationen finden Sie unter Erzeugung von Ereignissen bei Statusänderungen und im Tutorial: Ereigniserzeugung bei Statusänderungen. |
Nachrichtensteuerung Ereigniserzeugung als Nachrichtenart |
Ereignisse können über eine Anbindung an die Nachrichtensteuerung erzeugt werden. Weitere Informationen finden Sie unter Erzeugung von Ereignissen über die Nachrichtensteuerung. |
Logistikinformationssytem (LIS) Ereigniserzeugung beim Auftreten einer Ausnahmesituation (LIS Exception) |
Das Auftreten einer Ausnahmesituation, die innerhalb des LIS als Ausnahme definiert ist, soll zur Erzeugung eines Ereignisses führen. Weitere Informationen finden Sie unter Erzeugung von Ereignissen bei LIS Exceptions. |
Business Transaction Events: |
Weitere Informationen finden Sie unter Erzeugung von Ereignissen über Business Transaction Events. |
Personalstammdaten Ereigniserzeugung bei Änderung von Personalstammdaten. |
Um bei Änderungen an Personalstammsätzen Ereignisse zu erzeugen, führen Sie folgende IMG-Aktivitäten aus:
Sie finden diese IMG-Aktivitäten im SAP-Referenz-IMG unter Personalmanagement ® Globale Einstellungen im Personalmanagement ® Business Workflow Ereignisse. |
Nicht alle der hier aufgeführten Möglichkeiten stehen in allen SAP-Systemen zur Verfügung.
Aktivitäten
Sie haben die Möglichkeit, zur Erzeugung bestimmter Ereignisse einen
Wizard zu verwenden.Wenn Sie keinen Wizard verwenden können, müssen Sie folgendes Vorgehen bei der Erzeugung kundeneigener Ereignisse grundsätzlich einhalten:
In der Regel legen Sie diesen Objekttyp als Subtyp zu einem Objekttyp an, den SAP ausgeliefert hat. Sie erweitern so die vom Supertyp geerbte Funktionalität. Sie können ihren eigenen Objekttyp allerdings auch an beliebiger Stelle im Business Object Repository anlegen, ohne eine Vererbung eines Supertyps auszunutzen.
Dieses Vorgehen ist erforderlich, da die Definition eines kundeneigenen Ereignisses nicht an den von SAP ausgelieferten Objekttypen erfolgen darf. Diese Objekttypen haben Programmcharakter und dürfen von Ihnen nicht geändert werden.
Weitere Informationen über das Anlegen eines Objekttyps als Subtyp finden Sie unter
Weitere Informationen finden Sie unter
Objekttyp kundenindividuell anpassen.