Verwendung
Sie legen in dieser Lektion das
Ereignis Liefersperre aufgehoben an.Voraussetzungen
Ereignisse signalisieren die Zustandsänderungen eines Objektes. Ereignisse gehören immer zu einem Objekt und werden deshalb als Komponenten in der Objekttypdefinition beschrieben.
Beachten Sie, daß das Anlegen eines Ereignisses beim Objekttyp nur der erste Schritt ist. Sie müssen das tatsächliche Auslösen des Ereignisses noch sicherstellen.
Vorgehensweise
Ereignis:
DelBlockCancelledUnabhängig davon, ob Sie beim Ereignisnamen Groß- und Kleinschreibung verwenden, wird in der Ereignis-Verbraucher-Kopplungstabelle der Ereignisname vom System immer in Großbuchstaben eingetragen.
Das Ereignis ist jetzt angelegt und steht im Business Object Repository zur Verfügung. Sie können dieses Ereignis jetzt in den übrigen Definitionswerkzeugen des SAP Business Workflow verwenden, es wird über die F4-Eingabehilfe angezeigt.
Wenn der Objekttyp noch Fehler hat, werden Sie darauf hingewiesen. Versuchen Sie, über die Fehlerübersicht (Springen
Verwendungsszenario für dieses Ereignis
Das Ereignis
DelBlockCancelled ( Liefersperre aufgehoben) drückt aus, daß eine bestehende Liefersperre gelöscht wurde.Das Ereignis kann somit als beendendes Ereignis einer Aufgabe verwendet werden, in der die asynchrone Methode
DeliveryBlockReset ( Liefersperre zurücksetzen) referenziert wird. Diese Methode gibt es noch nicht, aber Sie könnten sie als Kopie der Methode Edit leicht selbst definieren. Sie müssen darauf achten, eine asynchrone Methode zu definieren.Zur Laufzeit können Sie die Aufgabe, die diese Methode kapselt, beliebig oft ausführen und Änderungen am Kundenauftrag vornehmen. Erst dann, wenn Sie bei Ihren Änderungen wirklich die Liefersperre aufheben, wird das Ereignis erzeugt und die Aufgabe ist beendet.
Erzeugen des Ereignisses
Dieses Ereignis kann über eine Änderungsbelegkopplung bezogen auf das Feld
VBAK-FAKSK ( Fakturaartensperre Vertriebsbeleg) erzeugt werden.In der Tabelle für die Zuordnung von Änderungsbelegen zu Ereignissen tragen Sie die Zuordnung des Änderungsbelegobjektes
VERKBELEG zum Objekttyp Z_BUS2032 und zum Ereignis DelBlockCancelled ein.Tragen Sie außerdem eine Feldrestriktion für diese Zuordnung ein, die besagt, daß das Ereignis nur bei einer Änderung am Feld
VBAK-LIFSK von einem beliebigen Wert auf den initialen Wert erzeugt wird.Vergleichen Sie zur Definition von Ereigniserzeugungen auch
Wizards zur Ereigniserzeugung.