Process Builder

The Process Builder is a pivotal tool in Joget, allowing users to design and manage processes directly within the browser without requiring additional installations. This intuitive drag-and-drop interface simplifies the creation of workflows, enabling seamless integration and automation within Joget applications.

Process Builder will open up when clicked from the Quick Navigation Bar.

Elements available in process builder

The Process Builder supports various elements essential for designing workflows:

Tools bar

The Tools buttons are used to edit the process. 

  • Edit: Edit the current process.
  • Remove: Remove the current process.
  • Clone: Clone the current process.
  • Add New: Add new process.
  • Show Additional Information:

Participant

Declares participant swimlanes representing roles or entities involved in the process.

Participant properties

To configure Participant properties, drag and drop the Participant element onto the canvas in Process Builder and click on it.

When adding Participant, you will see the following fields available for configuration:

  • ID: Participant ID
  • Name: Participant Name

Activity

Maps activities to forms for human interaction within the workflow.

Activity properties

To configure Activity properties, drag and drop the Activity element onto the canvas in Process Builder and click on it.

When adding Activity, you will see the following fields available for configuration:

  • ID: Activity ID
  • Name: Activity Name
  • Incoming Type: Incoming transition treatment type.
    It only appears when there are two transitions mapped into an activity.
    • AND: if both transitions are true, the result is true; else, the result is false if one transition is false.
    • XOR: if either of the transitions is true, then the result is true, else if both the transitions are true, then the result is false.
  • Outgoing Type: Outgoing transition treatment type.
    It only appears when there are two transitions mapped from an activity.
    • AND: if both transitions are true, the result is true, else the result is false if one transition is false.
    • XOR: if either of the transitions is true, then the result is true, else if both the transitions are true, then the result is false.
  • Deadlines: Multiple Deadlines can be set for each activity. Learn about Deadlines and Escalations.
  • Limit: SLA Limit for the activity. A number is expected in this field.

Tool

Associates tools with plugins for programmatically achieving specific functionalities.

Tool properties

To configure Tool properties, drag and drop the Tool element onto the canvas in Process Builder and click on it.

When adding Tool, you will see the following fields available for configuration:

  • ID: Tool ID
  • Name: Tool Name
  • Incoming Type: Incoming transition treatment type.
    It only appears when there are two transitions mapped into a tool.
    • AND: if both transitions are true, the result is true; else, the result is false if one transition is false.
    • XOR: if either of the transitions is true, then the result is true, else if both the transitions are true, then the result is false.
  • Outgoing Type: Outgoing transition treatment type.
    It only appears when there are two transitions mapped from a tool.
    • AND: if both transitions are true, the result is true, else the result is false if one transition is false.
    • XOR: if either of the transitions is true, then the result is true, else if both the transitions are true, then the result is false.

Route

Determines the flow of the process based on defined conditions and transitions.

Route properties

To configure Route properties, drag and drop the Route element onto the canvas in Process Builder and click on it.

When adding Route, you will see the following fields available for configuration:

  • ID: Tool ID
  • Name: Tool Name
  • Incoming Type: Incoming transition treatment type.
    It only appears when there are two transitions mapped into a route node.
    • AND: if both transitions are true, the result is true; else, the result is false if one transition is false.
    • XOR: if either of the transitions is true, then the result is true, else if both the transitions are true, then the result is false.
  • Outgoing Type: Outgoing transition treatment type.
    It only appears when there are two transitions mapped from a route node.
    • AND: if both transitions are true, the result is true, else the result is false if one transition is false.
    • XOR: if either of the transitions is true, then the result is true, else if both the transitions are true, then the result is false.

Subflow

Triggers the start of another process within the same application, either synchronously or asynchronously.

Subflow properties

To configure Subflow properties, drag and drop the Subflow element onto the canvas in Process Builder and click on it.

When adding Subflow, you will see the following fields available for configuration:

  • ID: Subflow ID
  • Name: Subflow Name
  • Incoming Type: Incoming transition treatment type.
    It only appears when there are two transitions mapped into a subflow.
    • AND: if both transitions are true, the result is true; else, the result is false if one transition is false.
    • XOR: if either of the transitions is true, then the result is true, else if both the transitions are true, then the result is false.
  • Outgoing Type: Outgoing transition treatment type.
    It only appears when there are two transitions mapped from a subflow.
    • AND: if both transitions are true, the result is true, else the result is false if one transition is false.
    • XOR: if either of the transitions is true, then the result is true, else if both the transitions are true, then the result is false.
  • Deadlines: Multiple Deadlines can be set. This is only applicable when Subflow is set to Asynchronous execution.

Transition

Connects nodes within the process flow, defining the sequence and logic between elements.

Transition properties

To configure Transition properties, select an element, drag and drop the Transition to another element, and click on it.

When adding Transition, you will see the following fields available for configuration:

  • Name: Transition name
  • Style: 

    Transition style

    • Straight
    • Orthogonal
  • Type: 

    Transition type

    • Normal
    • Conditional
    • Otherwise
    • Exception

Start

The start node denotes the start of the process flow.

End 

The end node denotes the end of the process flow.

 

List view 

Provides an overview of all elements within the Process Builder, facilitating easy configuration and management of process components.

Mapping tab 

Integrates the Process Mapper functionality from Joget DX 7 directly into the Process Builder interface. This feature allows users to configure element mappings within the same screen, enhancing workflow customization and efficiency.

Keyboard shortcuts

Enhances usability with shortcuts for common actions like saving, copying, pasting, undoing, and redoing.

  • Ctrl + S: Save Builder
  • Ctrl + C: Copy Element
  • Ctrl + V: Paste Element
  • Ctrl + Z: Undo
  • Ctrl + Shift + Z: Redo

Related documentations

Explore further functionalities and integrations with these resources:

Try out the many free apps, tutorials, and plugins for Joget List elements.

This section equips users with comprehensive tools and insights to use the Process Builder effectively to design robust workflows within Joget applications.

Created by Julieth Last modified by Aadrian on Dec 13, 2024