Show TOC

Anlegen von Ereignisparametern bei der EreigniserzeugungLocate this document in the navigation structure

Verwendung

Das System fügt dem Ereigniscontainer des erzeugten Ereignisses jeweils den alten und den neuen Wert aller geänderten Felder hinzu. Diese Werte können dann in dem Workflow, der durch das Ereignis gestartet wird, ausgelesen und ausgewertet werden, um so den Ablauf dieses Workflows zu beeinflussen.

Voraussetzungen

Werte in Ereigniscontainer schreiben

Damit das System den alten und den neuen Wert eines geänderten Feldes in den Ereigniscontainer schreibt, muss dieses Feld als Datenbankfeldattribut beim Objekttyp im Business Object Builder definiert sein.

Werte im Datenfluss verwenden

Damit Sie einen Datenfluss vom Ereignis- zum Workflow-Container definieren können, müssen die entsprechenden Felder als mehrzeilige Ereignisparameter für das Ereignis im Business Object Builder definiert sein.

Funktionsumfang

Nachdem ein Änderungsbeleg geschrieben wurde und das System aus der Zuordnungstabelle erkannt hat, dass dazu ein Ereignis eines bestimmten Objekttyps erzeugt werden soll, prüft das System, ob die geänderten Felder als Datenbankfeldattribute dieses Objekttyps definiert sind. Wenn das der Fall ist, werden der geänderte und der neue Wert unter dem Namen des Attributes als zweizeiliges Element in den Ereigniscontainer geschrieben. (Neuer Wert mit Index 0001 , alter Wert mit Index 0002 .)

Hinweis

Die Werte werden in der beschriebenen Weise auch dann in den Container gestellt, wenn sie nicht als Ereignisparameter definiert sind. Die Definition als Ereignisparameter ist erforderlich, damit Sie in einer Datenflussdefinition darauf zugreifen können.

Aktivitäten

Wenn Sie die Funktion der zusätzlichen Ereignisparameter bei der Ereigniserzeugung nutzen wollen, haben Sie folgendes zu tun:

  • Sie definieren für jedes relevante Feld, dessen Änderung ein Ereignis erzeugen kann, ein entsprechendes Datenbankfeldattribut. Achten Sie darauf, dass sich dieses Attribut auf ein Tabellenfeld bezieht, dessen Änderung tatsächlich durch den Änderungsbeleg protokolliert wird. Übernehmen Sie den Namensvorschlag des Systems.

    Weitere Informationen finden Sie unter Definition von Attributen zum Objekttyp .

  • Sie definieren für die obigen Felder in gleicher Weise auch jeweils einen mehrzeiligen Ereignisparameter zu dem Ereignis, das bei der Änderung erzeugt werden soll. Übernehmen Sie den Namensvorschlag des Systems.

    Weitere Informationen finden Sie unter Definition von Ereignissen zum Objekttyp .

  • Sie definieren einen Datenfluss zwischen dem Ereigniscontainer und dem Container des Ereignisverbrauchers (i.d.R. ist das der Workflow-Container des zu startenden Workflows).

    Hinweis

    Um den Inhalt des Ereigniscontainers zu prüfen, können Sie sich den Ereigniscontainer als Mail schicken lassen. Dazu müssen Sie als Ereignisverbraucher einen Funktionsbaustein eintragen, der den Containerinhalt in eine Mail konvertiert und verschickt. Legen Sie dazu eine Typkopplung mit folgenden Inhalten an:

    • Sie tragen den Objekttyp und das Ereignis ein, das Sie dem Änderungsbelegobjekt zugeordnet haben.

    • Sie tragen als Verbrauchertyp Ihren Benutzernamen ein.

    • Sie tragen als Verbraucherfunktionsbaustein SWE_EVENT_MAIL ein.

    • Sie setzen das Kennzeichen Typkopplung aktiviert .

    Weitere Informationen finden Sie unter Auswertung und Pflege der Typkopplungen .

Beispiel

Sie haben zum Objekttyp BUS1007 ( Debitor ) einen Subtyp angelegt. Diesem Subtyp haben Sie folgende Komponenten hinzugefügt:

  • Attribut PostalCode ( Postleitzahl ) mit Datenbankfeld-Referenz KNA1-PSTLZ

  • Attribut City ( Ort ) mit Datenbankfeldreferenz KNA1-ORT01

  • Attribut District ( Ortsteil ) mit Datenbankfeldreferenz KNA1-ORT02

  • Ereignis changed mit den Ereignisparametern PostalCode , City und District (Datenbankfeldreferenzen wie bei den Attributen).

Der Container des Ereignisses, das bei Adressänderung eines Debitors (Umzug von Trier nach Köln) erzeugt wird, hat zusätzlich zu den standardmäßig vorhandenen Systemelementen noch folgende mehrzeilige Elemente, die jeweils mit einem zweizeiligen Wert belegt sind:

Element

Wert

Index

PostalCode

50999

54294

0001

0002

City

Köln

Trier

0001

0002

District

Rodenkirchen

Pallien

0001

0002