Everything within this section is only visible while editing. Use Page Properties ID "STUB", "REFACTURE", "PROGRESS", "rDEV", "rDOC", "rLANG" and "DONE". Everything contained within the table is displayed in the (INTERNAL) Reports page.
Resources & Remarks Modification History Add a new line to this table and fill it whenever you edit the page.
|
Use the BPM Engine for process and task management within your client. |
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.
yuuvis® client as reference implementation offers three specific views that allow the user to handle the processes based on Flowable:
documentId
. The reference client uses this variable to retrieve and display the object details.name
to a relevant and meaningful value since it will be shown in the column Process in the My processes view.Tasks
, since they will be shown in the column Task of the Inbox view.This view lists the follow-up processes with the following specific properties:
Column in yuuvis® client | Corresponding Counterpart in BPM Engine | Description |
---|---|---|
Description | Process variable whatAbout | The description that was entered during creating the follow-up. |
Start time | Process parameter startTime | The time the follow-up (process) was created. |
Follow-up date | Process variable expiryDateTime | The due date was entered while creating the follow-up. |
As of version 2021 Autumn, the inbox lists besides the follow-up tasks all other BPM tasks as well. Following properties are displayed:
Column in yuuvis® client | Technical details | Description |
---|---|---|
Type | If the process parameter | The description that was entered during creating the follow-up. |
Task | Task name | The time the follow-up (process) was created. |
Received | Task CreateTime | The due date was entered while creating the follow-up. |
As of version 2021 Autumn, all processes including the follow-ups are listed as soon as they are started by the user. The following properties are affected:
Column in yuuvis® client | Technical details | Description |
---|---|---|
Type | Process-definition parameter processDefinitionName | Process definition name |
Process | Process-instance parameter name (as set when starting the process instance) | Process instance name (e.g. a case number) |
Start time | Process-instance parameter startTime | The time the process was created |
Status | Derived from process-instance parameters completed and suspended | The status of the process can be running, suspended, or deleted. The status is given in the user's language. |
The object actions can be extended 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 provide the example Two step process action in a client, import the client settings file displayed below. For the settings file import, the user needs an administrative role.
The process model twosteptest_proc
has to be deployed to the Flowable BPM engine.
{ "disabled": false, "actions": [ { "id": "yuv.custom.action.two.step.label", "label": "yuv.custom.action.two.step.label", "description": "yuv.custom.action.two.step.description", "priority": 0, "icon": "<svg height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"> <path d=\"M0 0h24v24H0V0z\" fill=\"none\"></path> <path d=\"M4 10h12v2H4zM4 6h12v2H4zM4 14h8v2H4zM14 14v6l5-3z\"></path> </svg>", "group": "further", "range": "SINGLE_SELECT", "isExecutable": "(item) => item.id", "run": "(selection) => this.http.post('/bpm/processes', {'businessKey': selection[0].id, 'name': selection[0].title || selection[0].id, 'processDefinitionKey': 'twosteptest_proc', 'variables': [ { 'name': 'documentId', 'type': 'string', 'value': selection[0].id},{ 'name': 'whatAbout', 'type': 'string', 'value': selection[0].title}]}, 'api-web').then(() => this.util.notifier.success(this.util.translate('yuv.custom.action.two.step.success')))" }, "yuv-download-action", "yuv-delete-action", "yuv-delete", "yuv-upload", "yuv-upload-action", "yuv-move-action", "yuv-move", "yuv-follow-up-action", "yuv-follow-up", "yuv-reference-action", "yuv-open-context-action", "yuv-open-versions-action", "yuv-clipboard-action", "yuv-clipboard-link-action" ], "translations": { "en": { "yuv.custom.action.two.step.label": "Two step process", "yuv.custom.action.two.step.description": "Starts simple process with two steps", "yuv.custom.action.two.step.success": "Process has started" }, "de": { "yuv.custom.action.two.step.label": "Zweischritteprozess", "yuv.custom.action.two.step.description": "Startet einen einfachen Prozess mit zwei Schritten", "yuv.custom.action.two.step.success": "Prozess wurde gestartet" } } } |