<< Click to Display Table of Contents >> Sub-Processes |
A Sub-Process is a set of Activities that have a logical sequence that meet a clear purpose. A Sub-Process is a Process in itself, whose functionality is part of a larger Process. The larger process is known as the Parent process, and the Sub-Process itself is mentioned as the Child process.
When an instance of a Sub-Process is created, the child process inherits the parent process case number by default. This helps identify which Sub-Process belongs to which parent process. You can configure if the case number is inherited. For more information refer to the Use Parent case number documentation.
In Bizagi Sub-Processes configuration is done as soon as a task is converted into a Sub-Process via the Sub-Process Configuration Wizard. This will be explained in detail in the following sections.
You can configure Sub-Processes either Embedded or Reusable. Furthermore, they can be Transactional or Multiple, correspondingly:
SUB-PROCESS |
DESCRIPTION |
---|---|
Embedded |
Embedded Sub-Processes can be configured as Transactional. |
Reusable |
Reusable Sub-Processes can be configured as Multiple. |
Transactional |
This Sub-Process is defined as Embedded. |
Multiple |
This Sub-Process is defined as Reusable. |
According to the type, Sub-Processes have different properties as shown below:
SUB-PROCESS TYPE |
CONSIDERATIONS |
PROPERTIES |
SUB-PROCESS |
CONSIDERATIONS |
PROPERTIES |
---|---|---|---|---|---|
Embedded Sub-Process |
•Is a compound activity that contains other activities, gateways, events, etc., and is fully dependent on the parent process; it does not exist as a separate process. It shares the same information or data with the parent process, and can have a Transactional definition. •Embedded Processes are not meant to be reusable. •Cannot be configured as multiple Sub-Processes. •It can be set as Transactional Sub-Process |
Basic Properties •Display Name: This is the display name of the Sub-Process that is shown in the Work Portal. •Name: This is the name of the Sub-Process in database. It cannot be modified.. •Description: Displays additional information for the Sub-Process.
Runtime Properties •Duration: Determines the maximum time that a Sub-Process can be active (unfinished) to consider that it is still on time. •Priority: Indicates the order on which Bizagi will activate or execute Sub-Processes. •Is Asynchronous: Enables asynchronous behavior for the Sub-Process. •Retries: Determines the number of times that the asynchronous task must be executed automatically if an error is thrown. •Retry Interval: An interval of time in minutes that must be fulfilled before retrying the automatic execution of asynchronous task in case of error. •Show Feedback: The system will execute immediately the Work Portal if this option is enabled and a wait page will be displayed while the request is Processed; if this option is disabled, then the asynchronous task is executed later in the Bizagi scheduler and the user is send to the default page depending on the case. •Timeout: Allows defining a maximum interval in seconds, in which the execution of the asynchronous task is possible; the system automatically cancels the operation when the time is reached. |
Transactional Sub-Process |
•Error, Cancellation and Compensation Events must be associated to a Transaction Process. •It is defined as an Embedded Sub-Processes. |
Basic Properties •Display Name: This is the display name of the Sub-Process that is shown in the Work Portal. •Name: This is the name of the Sub-Process in database. •Description: Displays additional information for the Sub-Process. |
Reusable Sub-Process |
•Is an activity that references another process, independent to the parent process definition; it can be called from other process definitions. Reusable sub-processes can be defined as multiple sub-processes. •This Sub-Process can be integrated or standalone: oIf integrated is chosen, the parent Process continues when the Sub-Process is finished. oIf standalone is chosen, the parent Process continues with the next Activity as soon as the Sub-Process is started. •The Reusable Sub-Processes cannot be transactional, and can be configured as a multiple Sub-Process. •The Reusable Sub-Process can be set as multiple. |
Basic Properties •Display Name: This is the display name of the Sub-Process that is shown in the Work Portal. •Name: This is the name of the Sub-Process in database. •Description: Displays additional information for the Sub-Process. |
Multiple Sub-Process |
•Can be created as Sequential or Parallel •Parallel multiple Sub-Processes are identified by three vertical lines •Sequential multiple Sub-Processes are identified by three horizontal lines •It is defined as a Reusable Sub-Process |
Basic Properties •Display Name: This is the display name of the Sub-Process that is shown in the Work Portal. •Name: This is the name of the Sub-Process in database. •Description: Displays additional information for the Sub-Process. |
Sub-Processes can be represented in an expanded or collapsed way:
When the Sub-Process is expanded all its details can be seen within the limits.
In the following diagram, the Travel Request Process is depicted with an expanded Booking Sub-Process. The Activities within the Sub-Process are part of the main Process. This is a single Process represented in a single diagram.
When the Sub-Process is collapsed, the details of the Sub-Process cannot be viewed. The plus sign (+) indicates that the shape is a Sub-Process and it has a lower level of detail.
In the next diagram, the Travel Request Process is depicted with a collapsed Bookings Sub-Process.
The details of the Bookings Sub-Process are depicted in a separate diagram.
All Processes modeled in Bizagi are potential Sub-Processes.
Last Updated 3/6/2024 10:18:43 AM