Events

An Event is one of the key BPMN elements. Unlike a task, which describes an action (what needs to be done), an event describes a fact that occurs during the process and affects its execution: it starts the process, changes its course, or ends it. Examples of events: deadline expiration, receiving a signal from an external system, occurrence of an error.

Graphical event elements in BPMN are classified based on the event’s position in the process diagram:

../../../../../_images/common_1.png

Initial (start) event (initiating the business process)/ Start event

../../../../../_images/common_2.png

Intermediate Event

../../../../../_images/common_3.png

Final event (ending the business process) / End event

Intermediate events - events that are located between the start and end events in BPMN. Such events are depicted using a double line. Intermediate events are divided into:

  • Catching – waiting events. During a catching event, process execution is suspended. Such events are not attached to any task:

    ../../../../../_images/interm_1.png

    Place an intermediate event on the diagram, click the wrench in the context menu, and select one of the possible subtypes:

    ../../../../../_images/interm_2.png
  • Boundary interrupting – events that are attached to an activity (e.g., a task) and are located on the border (boundary) of the activity element in the diagram.

    ../../../../../_images/interm_3.png

    Boundary events are divided into two classes:

    • boundary interrupting (marked as 1 in the figure)

    • boundary non-interrupting (marked as 2 in the figure)

    If there is an interrupting event for a task, it is necessary to wait until it occurs (e.g., until the application is confirmed). This task cannot be performed in parallel.

    Waiting for a non-interrupting event does not suspend task execution. For example, at any moment, the consideration of an application can be moved to a higher level, but until such a message is received, the task execution (considering the application) should be performed at a lower level.

    Drag the intermediate event element onto the border of a task or another element, and then select the required type by clicking the wrench image in the context menu.

    ../../../../../_images/interm_4.png
  • Throwing

    When the flow of control reaches a throwing event, the corresponding processing occurs immediately (a message is sent, a signal is triggered, etc.), after which the flow of control immediately leaves the current element and continues further along the process.

    ../../../../../_images/interm_5.png

    The border is the same as for a catching event, but according to the BPMN standard, the image inside a throwing event is filled with black.

    Place an intermediate event on the diagram, click the wrench in the context menu, and select one of the possible subtypes:

    ../../../../../_images/interm_6.png

Currently, the following event types are available in Citeck:

../../../../../_images/events_ECOS.png
../../../../../_images/common_4.png

Timer

Used for modeling recurring events.
The timer can also be used to model points in time, time intervals, and exceeding time limits.
../../../../../_images/common_7.png

Conditional

Used to model the business process’s reaction to changing conditions.

../../../../../_images/common_9.png

Error

Used to model possible errors during process execution, as well as to display the sequence of actions to resolve these errors.

../../../../../_images/common_5.png

Signal

Denotes waiting for or sending a signal between processes; integration with Citeck events is used.
../../../../../_images/common_8.png

Termination

Causes immediate termination of process execution, and all its active control flows are interrupted.