Event 

Definition

Occurrence of a status change in an object.

An event is created from any application program (the event creator) and "published" system-wide. Any number of receivers can respond to the event with their own "response mechanisms".

Object: Invoice, vendor Miller

Event: Entered

Use

You can use an event:

When the event occurs, the task or workflow is started as a response.

When the event occurs, the task is terminated as a response.

Event receiver linkage at definition time

An event is published without the creating application being informed as to whether a receiver reacts to this event. The system enters potential receivers in a linkage table, which is evaluated by the event manager.

Events at runtime

In its event container, each event has information about the context of its creation, which is available to the event receiver. The information can be used for event-driven control and communication mechanisms.

The most important event parameter is the reference to the object whose status change the event announces. (The information about the type of status change is part of the name of the event.)

Integration

An event is always defined as a component of an object type.

The actual creation of an event is not implemented in the program of the object type.

Creation of additional events

You can extend an object type on a customer-specific basis using the delegation concept by adding more events. You must then also cater for the creation of these additional events.