Ereigniserkennung bezieht sich auf die Objektgruppe von Prozessen, mit denen der Adapter über SAP-Anwendungsobjektereignisse benachrichtigt wird. Die Benachrichtigung schließt unter anderem den Ereignistyp (Objekt und Operation) und den Datenschlüssel mit ein, der für das externe System zum Abrufen der zugeordneten Daten erforderlich ist.
Die Ereigniserkennung ist der Prozess, mit dem festgestellt wird, dass in der SAP-Anwendung ein Ereignis generiert wurde. Normalerweise verwenden Adapter Datenbankauslöser, um ein Ereignis zu erkennen. Da die SAP-Anwendung jedoch nahtlos in die SAP-Datenbank integriert ist, lässt SAP nur einen sehr eingeschränkten Zugriff für direkte Änderungen in der Datenbank zu. Deshalb ist der Mechanismus zur Ereigniserkennung in der Anwendungstransaktionsebene über der Datenbank implementiert.
All diese Ereigniserkennungsmechanismen unterstützen die Echtzeitauslösung und den Abruf von Objekten. Darüber hinaus bieten benutzerdefinierte Auslöser und Stapelverarbeitungsprogramme die Möglichkeit, den Abruf von Ereignissen zu verzögern. Ein Ereignis, dessen Abruf verzögert wird, heißt zukünftiges Ereignis.
Jeder Ereigniserkennungsmechanismus hat Vorteile und Nachteile, die beim Erstellen und Entwickeln eines Geschäftsobjektauslösers berücksichtigt werden müssen. Außerdem muss bedacht werden, dass dies nur einige Beispiele für Ereigniserkennungsmechanismen sind. Es gibt darüber hinaus zahlreiche weitere Möglichkeiten, Ereignisse zu erkennen.
Nachdem Sie den zu unterstützenden Geschäftsprozess (z. B. Vertriebsangebote oder Vertriebsaufträge) und den gewünschten Ereigniserkennungsmechanismus festgelegt haben, implementieren Sie den Mechanismus für Ihren Geschäftsprozess.
Für die Implementierung eines Ereigniserkennungsmechanismus wird empfohlen, die gesamte Funktionalität eines Geschäftsprozesses in nur einem Mechanismus zu implementieren. Dadurch wird der Einfluss auf die SAP-Anwendung begrenzt und die Ereigniserkennung leichter zu verwalten.
Name | Typ | Beschreibung |
---|---|---|
event_id | NUMBER | Eindeutige Ereignis-ID, die ein Primärschlüssel für die Tabelle ist. |
object_name | STRING | Name des Geschäftsobjekts. |
object_key | STRING | Mit Begrenzern versehene Zeichenfolge, die die Schlüssel für das Geschäftsobjekt enthält. |
object_function | STRING | Dem Ereignis entsprechende Operation ('Delete' (Löschen), 'Create' (Erstellen) oder 'Update' (Aktualisieren)). |
event_priority | NUMBER | Beliebige positive ganze Zahl zur Bezeichnung der Priorität des Ereignisses. |
event_time | DATE | Zeitpunkt (Datum und Uhrzeit), zu dem das Ereignis generiert wurde. |
event_status | NUMBER | Ereignisverarbeitungsstatus. Mögliche Werte:
|
Xid | STRING | Eindeutiger XID-Wert (Transaktions-ID) für garantierte einmalige Zustellung. |
event_user | STRING | Benutzer, der das Ereignis erstellt hat. |
event_comment | STRING | Beschreibung des Ereignisses. |