Apex Designer Documentation
What's New
Getting Started
Projects
Business Objects
Processes
User Interfaces
App Behaviors
Files
Dependencies
Project Settings
Libraries
Patterns and Best Practices
App Showcase

Process Gateways

Control flow within a process

Blank Profile Image
Written by Jim Volpe
Updated 4 months ago
2 min read

Gateways are used to control the flow of a process, often based on a condition. Gateways can be used to branch into separate paths or merge onto a common path. Gateways are shown in the diagram as diamonds. The symbol inside the diamond indicates the type of gateway.

Exclusive Gateways

This example shows part of a request process and includes two gateways. Both gateways in the process are exclusive gateways. Exclusive gateways control flow based on decisions. 

Request Purchase process diagram

In the example above, all the flow lines are drawn, but the logic for the first gateway is not yet complete. We would like this gateway to direct flow based on the amount of the request. Let's walk through it.

After the first activity completes, flow arrives at the gateway. Then, coming out of the gateway, there are two paths. If the request is over a certain amount, manager approval is required. Otherwise, it flows past the approval step. Here are the steps to configure the gateway:

  1. Select the gateway to see the configuration panel for it:
    Request Purchase process with gateway panel
  2. With the General Settings tab settings selected, add a name for the gateway. A good convention is to phrase the name as a question: Over Limit
  3. Select the wire leading from the gateway to add a name. Here, we will name it by answering the question: No
     Request Purchase process with flow line
  4. Select the next wire and name it: Yes
  5. Select the gateway again and click the Conditions tab call_split to configure the decisions for each branch of the gateway:
    Exclusive gateway panel
  6. One path will be the default. Expand the panel for that flow line and set it to the default path using the checkbox at the bottom:
    Exclusive Gateway panel
  7. Expand the other path and add a condition based on data in your process:
    Exclusive Gateway panel

Parallel Gateways

Parallel gateways are used to split or join flow paths in a process. Splits are used to branch from one flow into two or more parallel directions. Joins are used to merge flow, waiting for execution to complete on each path leading into them before proceeding.

The example below shows two parallel gateways, a split and a join. When this process begins, the first gateway splits the flow into two directions. This causes two activities to be assigned at the same time, one to each team.
Review change process

The second gateway joins the two paths into one. Once both of the estimation activities complete, flow proceeds to the last activity. 

Other Gateways

For more details on gateways, including inclusive and event gateways, see the Camunda documentation

Powered by Apex Designer
Terms of ServicePrivacy Policy
© 2017-2022 Apex Process Consultants