Anfang des InhaltsbereichsVorgehensweisen Lektion 11: Ereignisse und ihre Erzeugung Dokument im Navigationsbaum lokalisieren

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.

Hinweis

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

  1. Positionieren Sie den Cursor auf dem Eintrag Ereignis.
  2. Wählen Sie Diese Grafik wird im zugehörigen Text erklärt.
  3. Geben Sie folgende Texte für das anzulegende Ereignis ein:
  4. Ereignis: DelBlockCancelled
    Bezeichnung:
    keine Liefersperre
    Kurzbeschreibung:
    Liefersperre aufgehoben

    Achtung

    Unabhä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.

  5. Wählen Sie Diese Grafik wird im zugehörigen Text erklärt.
  6. 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.

  7. Positionieren Sie den Cursor auf dem neuen Ereignis und wählen Sie Bearbeiten ® Freigabestatus ändern ® Objektkomponente ® In implementiert.
  8. Damit der Objekttyp instanziiert und getestet werden kann, muß er zunächst generiert werden. Wählen Sie Diese Grafik wird im zugehörigen Text erklärt.

Wenn der Objekttyp noch Fehler hat, werden Sie darauf hingewiesen. Versuchen Sie, über die Fehlerübersicht (Springen ® Fehlerliste) diese Fehler zu beheben.

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.

Ende des Inhaltsbereichs