Use the BPM Engine for process and task management within your client.
Introduction
The BPM Engine in yuuvis Momentum is provided by the BPM-ENGINE service based on the workflow functionality of the open-source software Flowable. In yuuvis® client as reference implementation, it can be integrated in order to support process and task management via the browser application.
Administrators can model process models (process-definitions in Flowable nomenclature) with the help of a Flowable modeler, pack them and export them as applications, and deploy the applications to the BPM-ENGINE in Momentum. Once deployed in such manner, a process definition can be instantiated and executed in the engine. In case that process instances running in the bpm-engine contain user-tasks, they will be available in the Inbox of client for the user to whom they were assigned.
The following information is intended to support administrators to set up Flowable processes that are supported by the reference client.
Processes and Tasks in the reference client
The reference client offers three specific views that allow the user to handle the processes based on Flowable. The first process that was as a standard delivered with yuuvis® was for supporting follow-ups. A user can create follow-ups for each object via the action menu. The view 'My follow-ups' lists all active follow-ups with their follow-up date. The inbox lists all user-tasks that are intended for the authenticated user, such as the reminder tasks of the Follow-up processes that have reached their follow-up date.
With version 2021 Autumn the user is offered the new view 'My processes' that lists all processes he has started, and the inbox is listing all tasks of processes he is assigned to.
Recommendations
- If you start a process that relates to a document, the ID of the document shall be saved in the process variable documentId. The reference client uses this variable to load and show the object details.
- When starting a process, set the process property
name
to a relevant and meaningful value since it will be shown in the column Process in theMy processes
view. - When modeling a workflow, set the meaningful and relevant names to Tasks, since they will be shown in the column Task of the Inbox view.
My follow-ups
The view My follow-ups
lists on the follow-up processes with the following specific parameters that are affected:
Description | yuuvis® | Technical details |
---|---|---|
The description that was entered during creating the follow-up. | Column Description | Process variable whatAbout |
The time the follow-up (process) was created. | Column Start time | Process parameter startTime |
The due date was entered while creating the follow-up. | Column Follow-up date | Process variable expiryDateTime |
Inbox
Beginning with version 2021 Autumn the inbox lists besides the follow-up tasks all other BPM tasks as well. The view shows the following information:
Description | yuuvis® | Technical details |
---|---|---|
The type of task that can be Follow-up or Task in case of other process models. | Column Type | If the process parameter |
The specific Task is either the follow-up description that was entered during creating the follow-up or the name of a task | Column Task | Task name |
The time the task was created. | Column Received | Task CreateTime |
My processes
Beginning with version 2021 Autumn the new view My process
lists all processes including the follow-up ones the user has started. The following yuuvis and Flowable parameters are affected:
Description | yuuvis® | Technical details |
---|---|---|
Process definition name | Column Type | Process-definition parameter processDefinitionName |
Process instance name (e.g. a case number) | Column Process | Process-instance parameter name (as set when starting the process instance) |
The time the process was created | Column Start time | Process-instance parameter startTime |
The status of the process can be running, suspended, or deleted. The status is given in the user's language. | Column Status | Derived from process-instance parameters completed and suspended |
Start a process for an object via plugin action
You can extend the object actions with a plugin action that can be offered in the action group MORE ACTIONS
. The following example offers the action Two step process
that starts a process based on the process model twosteptest_proc
( mapped to Flowable processDefinitionKey
) for a single marked object.
To get this example action offered the following code must be imported as a file in the settings of the client. The user needs an administrative role.
And the process model twosteptest_proc
has to be deployed to the Flowable BPM engine