Working with the BPMN elements

To draw a BPMN Model, drag and drop elements from the palette onto the canvas, edit their attributes and connect them to indicate a process flow.

To place an element on the canvas, click the element icon and then move the mouse to the location where you want to place it. Type a name and click outside of the element shape to confirm.

You can find other element types by using the wrench icon from the element context menu. The context menu is shown when an element is selected on the canvas.

After an element is placed on the canvas, you can edit its attributes in the panel on the right side:

  • Main attributes to describe the general properties of this element type.
  • Business attributes that contain industry-specific values.
  • Cost and Resource Analysis attributes.
  • Related documents to allow attaching documents specific to this element. For details, see Infor Document Management related documents.

To edit the attribute values, there are specific value pickers depending on the attribute type. In presentation mode, the attribute values for various elements are shown on the attributes panel that you can open and close when you click the element.

These attributes have a special meaning:

  • The text or rich text type attributes can be edited in the BPMN Modeler, or they can be associated with a registry entry that has been predefined for reuse. For details, see Content translation.
  • The Application Navigation attribute is used to define navigation links to other applications. For details, see Application Navigation.
  • The Image attribute for the IT System element is used to select an image from the registry and place it on the canvas. In the registry, the administrator can upload SVG and PNG images into Image Library type categories. For details, see the Infor Process Intelligence Administrator Guide.
  • The Subprocess Reference attribute in a Collapsed Subprocess element is used to navigate to the BPMN diagram that describes this collapsed subprocess. In presentation mode, double-click the collapsed subprocess element to navigate to the referenced diagram.
  • The Diagram Links attribute used in Intermediate Catch and Throw events helps you navigate preceding or following diagrams for these events. If there is only one diagram link defined, you can navigate in presentation mode by clicking the element on the canvas. If several diagram links are defined, these are displayed in presentation mode as clickable links in the attributes panel.

Basic elements in the palette

This table gives an overview of the BPMN elements available on the palette:

Element Icon Description
IT-System IT-system An IT system refers to a hardware device used to perform tasks, such as a barcode scanner, or a software application executed on another system, such as initiating a workflow or using e-signature. You can change the icon in the Element attributes panel.
Message Message Indicates a message flow.
Start Event Start Event

Indicates the beginning of a process.

There are several types of start events, which you can select from the context menu.

Intermediate/Boundary Event Intermediate Event Intermediate events occur between the start and end of a process. They indicate points where specific action takes place during the process, for example a timed event, an error or an exception.

There are several types of intermediate events, which you can select from the context menu.

End Event End Event Indicates the completion of a process.

There are several types of end events, which you can select from the context menu.

Gateway Gateway Controls the flow of a business process by defining decision points. A gateway ensures that the correct sequence of tasks is followed depending on the process conditions.

There are several types of gateways, which you can select from the context menu.

Task Task Tasks or activities represent a unit of work that needs to be performed as part of the process. Tasks can be atomic (indivisible) or expanded into sub-processes.

There are several task types, which you can select from the context menu.

Sub-Process Sub-Process Represents a sub-process within the main process. Use Sub-Processes to break down complex processes into smaller, more manageable parts.
Data Object Reference Data Object Reference Represents data or information used or produced within a process. It helps illustrate the flow of data between activities.
Data Store Reference Data Store Reference Represents a place where data is stored during the process. It can be a physical repository or a database.
Pool/Participant Pool Pools and Lanes are visual elements used to divide a process into specific sections, each related to a participant, role, department, or system involved in the process. This helps in identifying the responsibilities and interactions among different stakeholders.
Group Group Visual elements that help label or annotate areas in a business process, highlighting parts of the process without creating a sub-process.

All supported element types

This tables gives an overview of all supported element types that are interchangeable from the context menu:

Type Supported Elements Icon Description
Activity Task Task Represents a task or operation performed in the process.

There are several task types with a specific meaning, which you can select from the context menu.

Call Activity Call Activity Represents a call to a global process or a reusable sub-process defined outside of the current process. Use it to modularize processes and reuse them in different contexts.
Sub-Process Sub-Process Represents a sub-process within the main process. Use Sub-Processes to break down complex processes into smaller, more manageable parts.
Event Start Event Start Event

Indicates the beginning of a process.

When a simple start event is used, the process starts immediately without an external trigger.

There are several types of start events, which you can select from the context menu.

Intermediate/Boundary Event Intermediate Event Occurs between the start and end of a process. It indicates a point where specific action takes place during the process, for example a timed event, an error or an exception.

There are several types of intermediate events, which you can select from the context menu.

End Event End Event Indicates the completion of a process.

There are several types of end events, which you can select from the context menu.

IT-System/ Message Message Message Indicates a message flow.
Traffic Light Traffic Light A variation of the Message element used to model operational insights.
Indicator Indicator A variation of the Message element used to model operational insights.
Cockpit Cockpit A variation of the Message element used to model operational insights.
IT System IT System An IT system refers to a hardware device used to perform tasks, such as a barcode scanner, or a software application executed on another system, such as initiating a workflow or using e-signature. You can change the icon in the Element attributes panel.
Start Event Message Start Event Message Start Event Indicates that the process starts when a message is received.
Timer Start Event Timer Start Event Indicates that the process starts based on a predefined time or timer.
Conditional Start Event Conditional Start Event Indicates that the process starts when a specified condition is met.
Signal Start Event Signal Start Event Indicates that the process starts when a signal is received.
Start Multiple Event Start Multiple Event Indicates that any one of the multiple events can start the process.
Intermediate/ Boundary Event Message Intermediate Catch Event Message Intermediate Catch Event Represents the receipt of a message during the process.
Message Intermediate Throw Event Message Intermediate Throw Event Represents the sending of a message during the process.

Timer Intermediate Catch Event

Timer Intermediate Catch Event Represents an intermediate point in the process based on a timer or specific time.

Escalation Intermediate Throw Event

Escalation Intermediate Throw Event Represents the occurrence of an issue or event during the process.

Conditional Intermediate Catch Event

Timer Intermediate Catch Event Represents an intermediate point based on a specified condition.

Link Intermediate Catch Event

Link Intermediate Catch Event Represents the use of a link to connect different parts of the process. It works with the Diagram Links attribute to navigate to preceding business processes.

Link Intermediate Throw Event

Link Intermediate Throw Event Represents the use of a link to connect different parts of the process. It works with the Diagram Links attribute to navigate to subsequent business processes.

Compensation Intermediate Throw Event

Compensation Intermediate Throw Event Represents the initiation of compensation activities in case of an error or exception.

Signal Intermediate Catch Event

Signal Intermediate Catch Event Represents the receipt of a signal during the process.

Signal Intermediate Throw Event

Signal Intermediate Throw Event Represents sending a signal during the process.
End Event Message End Event Message End Event The process is concluded with sending a message.
Escalation End Event Escalation End Event Represents a point in the process where an escalation happens due to a specific condition or situation necessitating intervention. This event triggers an escalation signal, alerting other processes or higher authority to address the issue.
Error End Event Error End Event Represents a specific point in a business process where the process is terminated due to an error condition.
Compensation End Event Compensation End Event Indicates the conclusion of a process that triggers compensation. It involves activities that undo or mitigate the effects of previously completed tasks, in case of a cancellation or rollback.
Signal End Event Signal End Event Represents a specific point in a process where the process is concluded with sending a signal. This event is useful for broadcasting a message to other processes or components within the system, indicating that a particular activity is completed.
Terminate End Event Terminate End Event

Signifies the immediate termination of an entire process.

Upon encountering this event, all activities within the process are halted, and no further actions are carried out.

Gateway Parallel Gateway Parallel Gateway Represents a point where multiple paths can be taken in parallel, without evaluating conditions. Used to start activities that run simultaneously.
Inclusive Gateway Inclusive Gateway Represents a decision point where multiple paths can be taken based on evaluating conditions associated with each outgoing sequence flow. All paths with true condition are taken.
Exclusive Gateway Exclusive Gateway Represents a decision point where only one of the outgoing paths can be taken. The decision is based on evaluating conditions associated with each outgoing sequence flow.
Complex Gateway Complex Gateway Represents a more complex decision point where conditions and rules may involve a combination of logical operators. It allows for more sophisticated decision-making logic.
Event-based Gateway Event-based Gateway Represents a decision point based on events. It is used when the process flow depends on the occurrence of specific events, such as receiving a message or a timer event.
Task Send Task Send Task Represents a task that sends a message or signal to another process or participant.
Receive Task Receive Task Represents a task that waits for a message or signal to be received before proceeding.
User Task User Task Represents a task that requires human interaction. It is typically performed by a knowledge worker or end-user.
Manual Task Manual Task Represents a task that is performed manually by a human but it is less specific than a User Task.
Business Rule Task Business Rule Task Represents a task that is based on business rules or decision logic. It is often used for decision-making within the process.
Service Task Service Task Represents an automated task that is performed by a software service or system. It may involve communication with external systems.
Script Task Script Task Represents a task that is performed based on a predefined script or script language. It is typically automated.
Sub Process Collapsed Sub Process Collapsed Sub Process Represents a sub-process where details are not visible within the parent process diagram. It is used to simplify the main process diagram by encapsulating complex activities, while presenting a high-level overview.
Transaction Transaction Represents a specialized type of a sub-process. It makes sure that all enclosed activities are completed successfully or rolled back in case of an error.
Event Sub Process Event Sub-Process Represents a specialized type of a sub-process that is triggered by an event. These events can be of various types, such as message events, timer events, or error events. Event Sub-Processes ensure that the process can adapt and respond appropriately to unforeseen events, enhancing the overall robustness and flexibility of the process model.
Expanded Sub Process Expanded Sub Process Represents a detailed sub-process where contents are fully visible within the parent process diagram.
Data Object Data Object Data Object Represents data or information used or produced within a process. It helps illustrate the flow of data between activities.
Data Object Collection Data Object Collection Represents a group of related data objects used or produced within a process.
Data Store Data Store Represents a place where data is stored during the process. It can be a physical repository or a database.
Pool/ Participant Expanded Pool/ Participant Expanded Pool/ Participant Represents separate organizational entity or participant in a process. Each pool can contain its own set of activities and processes, and communication between pools is depicted using message flows.
Lane Lane Subdivision within a pool used to organize and categorize activities further. Each lane typically corresponds to a specific role, department, or system within the organizational entity represented by the pool.
Empty Pool/Participant Empty Pool/Participant Represents a related process which does not need to be described in detail at the same time as the current process model. It is used to model the messages to be exchanged between the current process and the process represented by the collapsed pool.
Flow Sequence Flow Sequence Flow Represents the order in which activities or events are performed within a process. It connects two flow objects, indicating the direction of the process flow.
Message Flow Message Flow Represents the flow of messages between participants or pools in a process. It illustrates the communication paths between different entities.
Association Association Connects artifacts, data objects, or text annotations to flow objects, indicating a relationship or dependency. Associations help in clarifying connections between elements.
Artifact Group Group Groups related elements in a diagram. It is used to visually organize and highlight specific sections of the process.
Text Annotation Text Annotation Provides additional information or comments to enhance the understanding of the process. Annotations are often used to add explanatory notes or documentation.

Activity Markers

You can enhance activities such as Tasks, Sub-Processes, and Call Activities by applying markers that indicate specific behavior or characteristics. To add a marker, use the top bar of the context menu.

This table gives an overview of the supported markers:

Marker Icon Description
Ad hoc Ad hoc Indicates that the tasks within the sub-process can be performed in any order or repeated as needed.
Loop Loop Indicates that the associated activity or sub-process are repeated in a loop until a certain condition is met.
Parallel Parallel Indicates that the tasks within a sub-process can be performed in parallel.
Sequential Sequential Indicates that the tasks within a sub-process are performed sequentially.