Axelor BPM Documentation

Overview

The BPM module enables you to design, deploy, and manage business processes based on the BPMN 2.0 standard. It provides a fully integrated modeling environment within the Axelor application, allowing both technical and functional users to automate workflows.

A process is only effective once it has been deployed. There are several ways to launch an instance from a deployed process.

Key Features

  • BPM Studio: A visual BPMN modeler for designing process diagrams with a drag-and-drop palette, properties panel, and toolbar.

  • BPMN Elements: Full support for BPMN 2.0 elements including events, tasks, gateways, and subprocesses.

  • DMN Editor: Create and manage Decision Model and Notation (DMN) decision tables for business rules.

  • Builders: Graphical tools (Expression Builder, Query Builder, Mapper, Web Service Script) for generating Groovy scripts without manual coding.

  • Merge & Split: Combine or divide BPMN models across participants.

  • Process Instance Monitoring: Track running instances, visualize variables, detect errors, and modify instances at runtime.

  • Token Simulation: Simulate process execution in design mode for educational and testing purposes.

The BPM features are accessible from the Application Builder menu:

Menu Entry Description

BPM Studio

Opens the main BPMN modeler

BPM components > BPM Dashboard

Displays process statistics and monitoring dashboards

BPM components > DMNs

Lists and manages DMN decision models

BPM components > Technical monitoring > BPM Models

Technical view of all BPM models

BPM components > Technical monitoring > Process Instances

Lists all running and completed process instances

BPM components > Technical monitoring > BPM Migration

Manages version migration between BPM models

BPM components > Technical monitoring > Process instance modification

Manual modification of running process instances via YAML scripts

Configuration

The BPM module is configured through Administration > Application management > App BPM. See configurable values for infinite loop detection for details on task evaluation limits.