Skip to main content
Skip table of contents

Example: BPM Project

In the X4 Designer, you can graphically model one or more Business Processes (BPM processes *.bpm) within a BPM Project.

The Business Process can be modeled using different process components. These can be dragged into the drawing surface and linked to Technical Processes.

For this example BPM Project, you model the process "Import and approve invoices", which combines Technical Processes with manual work steps of your employees and graphically maps them. Received invoices should be automatically forwarded by Technical Processes if the invoice value is less than 1000. If the invoice value is greater than 1000, an accounting employee should perform a manual invoice check. Only when a corresponding invoice has been accepted manually will it be forwarded.

image-20241016-073211.png

Note:

Note that the example process described here initially only models the process flow. The Getting Started section only describes how to replicate one of the included Technical Processes. For instructions on how to create this Technical Process, see Example: ESB Project and the corresponding subpages.

Before you can begin modeling a process, you must first create a BPM Project.

Creating a BPM Project

  1. Right-click in the Projects view.

  2. Under New, select the BPM Project… project type.

    image-20241220-141628.png

    The Project Creation Wizard dialog opens.

  3. In the Project name text field, enter a name for your project.

  4. Click Finish.
    ✅ Your new project has been created and you can see the project structure created in the Projects view.

Required BPM process components

You model your BPM processes in so-called BPM process files. For this purpose, various elements are available in the Palette view.

For more information on the other elements in the Palette view, see BPMN Process Components and Their Use.

The following elements are relevant to the example process described here.

Icon

Name

Description

image-20241009-135007.png

Start

Defines the start event of the Business Process according to BPMN 2.0 and allows differentiation of different event types.

image-20241009-115000.png

Pool/Lane

Divides a Business Process into responsibilities and stakeholders in accordance with BPMN 2.0. Lanes are defined within one or more so-called Pools and thus represent responsibilities of activities. Pools represent the organizations, systems, and others involved, with a pool containing as many lanes as desired. In the pool/lane display, the time sequence is usually arranged from top left to bottom right.

image-20241009-123542.png

Activity

An Activity component defines an activity within a Business Process according to BPMN 2.0. The activity type and its execution behavior are defined by corresponding properties or marked with markers. Depending on the use case , an Activity component can be used to link Technical Processes or other Business Processes as subprocesses.

image-20241009-120107.png

Intermediate

Defines an intermediate event within a Business Process in accordance with BPMN 2.0 and also enables setting an activity status value via the Case State property.

image-20241009-113109.png

Rule

The Rule component can be used to define rules for decisions within a Business Process. The rules to be applied are defined within decision tables (.rule) according to DMN 1.1. The rules can be checked automatically and the results are returned to the Business Process for further processing.

image-20241009-113625.png

Exclusive Gateway (Forking)

Defines an exclusive, branching gateway according to BPMN 2.0.

image-20241009-114035.png

Human Task

With Human Task components, you can map manual, human activities. When automating the Business Process, these human tasks are linked to executable HUMANTASK files.

A human task (.humantask) allows you to configure the Task Management Web App and thus interact with tasks performed by people, which are modeled as a process in the Case Management.

image-20241016-065441.png

Stop

Basic element for defining the end of the process.

You can find the next steps in this example project on the following pages:

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.