Business process setup guide (BPMS)
PDF

How to run a process from another process using signals

To run a process from another process using signals, add intermediate [Throw signal] event to the parent process and have the triggered process start with a custom [Signal] event.

For example, a “Preparation for webinar” business process must initiate a number of parallel independent business processes, such as sending reminders, collecting feedback, etc.

1.Add the [Throw signal] intermediate event element on the diagram of the business process that must trigger the associated processes. For example, associated processes must run after the “Confirm the webinar date” task is complete. Thus, a [Throw signal] event, (e.g.,“Webinar date confirmed”), must be added to the process flow after this task (Fig. 1).

Fig. 1 Placing the [Throw signal] event on the diagram of the parent business process

 scr_chapter_process_designer_prepare_for_webinar.png

2.Populate the [Which signal is generated?] field of the [Throw signal] setup area with the name of the custom signal which will be generated. Make sure that different custom signals do not have matching texts. You can use any custom text, for example, use the “WebinarDateConfirmed” signal name (Fig. 2).

Fig. 2 [Throw signal] element setup area

scr_chapter_process_designer_throw_signal_setup.png 

3.Add the start [Signal] event on the diagram of the triggered process (Fig. 3)

Fig. 3 Starting element of the process triggered by a custom signal

scr_chapter_process_designer_email_reminder.png 

4.Populate the [Signal] element setup area (Fig. 4).

Fig. 4 [Signal] element setup area

scr_chapter_process_designer_start_signal_setup.png 

a.In the [Which type of signal is received?], select “Custom signal”.

b.In the [Signal] field, copy the name from the [Throw signal] element of the main process, e.g. “WebinarDateConfirmed”.

5.Save the process.

As a result, the associated processes will be run automatically upon generating a corresponding signal in another process.

See also

How to use events

[Signal] start event

[Throw signal] intermediate event

Did you find this information useful?

How can we improve it?