Schnellstart

In dieser Anleitung durchlaufen Sie den gesamten Weg: von der Installation bis zur Prozessmodellierung.

Lernen wir Flowset anhand des Demoprozesses „Dienstreiseantrag“ kennen.

Möchten Sie Flowset Control sofort ausprobieren? Nutzen Sie die öffentliche Demo-Umgebung und erkunden Sie die Oberfläche in wenigen Minuten.

Demo-Umgebung

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie die erforderlichen Werkzeuge installiert haben (ausführliche Anleitungen finden Sie in separaten Abschnitten):

  • Flowset Studio — eine Umgebung zur Modellierung von BPMN-Diagrammen und Formularen.

  • Flowset Control — eine Weboberfläche zur Prozessüberwachung und -verwaltung.

Demoprozess

Wir modellieren einen Dienstreiseantragsprozess, der aus drei Elementen besteht:

  • Start Event mit einem Startformular (Camunda Form) — der Mitarbeiter gibt die Daten ein.

  • Service Task (JavaDelegate) — emuliert die Benachrichtigung der Buchhaltungsabteilung (protokolliert die Daten).

  • End Event — beendet den Prozess.

Demoprozess

Schritt 1. Erstellen eines Diagramms in Flowset Studio

Zunächst erstellen wir eine einfache Spring Boot-Anwendung mit dem Flowset Studio-Plugin.

Die Installationsanleitung für Flowset Studio finden Sie unter dem Link.
  1. Starten Sie Studio und erstellen Sie eine neue Anwendung mit einer eingebetteten BPM-Engine.

    Erstellen einer neuen Anwendung

    Derzeit können Sie zwischen Camunda und Operaton wählen.
  2. Wählen Sie im Flowset Explorer: Processes → New → Blank diagram.

    Erstellen eines neuen Diagramms

  3. Geben Sie die Parameter an:

    • Process ID: business-trip-process

    • Process name: Business trip process

      Ausfüllen der Prozesseigenschaften

  4. Platzieren Sie die Elemente auf dem Diagramm: Start Event → Service Task → End Event und verbinden Sie sie.

    Erstellen des Diagramms

  5. Konfigurieren Sie den Service Task und generieren Sie eine neue Klasse über das Symbol „+“ im Feld Class:

    • Name: Buchhaltungsabteilung benachrichtigen

    • Task type: Java Class

      Konfiguration des Service Task

      Geben Sie NotifyJavaDelegate als Namen der neuen Klasse ein:

      Erstellen einer Klasse für den Service Task

  6. Fügen Sie die folgende Implementierung zu NotifyJavaDelegate hinzu:

    NotifyJavaDelegate.java
    package com.example.workflow.delegate;
    
    import org.operaton.bpm.engine.delegate.DelegateExecution;
    import org.operaton.bpm.engine.delegate.JavaDelegate;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    public class NotifyJavaDelegate implements JavaDelegate {
    
        private static final Logger log = LoggerFactory.getLogger(NotifyJavaDelegate.class);
    
        @Override
        public void execute(DelegateExecution execution) {
            String employee = (String) execution.getVariable("employeeName");
            String destination = (String) execution.getVariable("destination");
            String startDate = (String) execution.getVariable("startDate");
            String endDate = (String) execution.getVariable("endDate");
            String purpose = (String) execution.getVariable("purpose");
    
            log.info("Business trip request: {} → {} ({} — {}). Purpose: {}",
                     employee, destination, startDate, endDate, purpose);
        }
    }
    NotifyJavaDelegate emuliert die Integration mit einem externen Buchhaltungsdienst.

Schritt 2. Erstellen des Startformulars

Nun erstellen wir ein Benutzerformular für den Dienstreiseantrag.

  1. Wählen Sie im Flowset Explorer: Forms → New → Blank form.

    Erstellen eines neuen Formulars

  2. Füllen Sie im Dialog zur Formularerstellung aus:

    • Form ID: start-form.

      Ausfüllen der Formulareigenschaften

  3. Fügen Sie mit dem visuellen Editor die folgenden Felder hinzu:

    Name Key Typ Erforderlich?

    Name

    employeeName

    TextField

    Ja

    Reiseziel

    destination

    TextField

    Ja

    Startdatum

    startDate

    Date

    Ja

    Enddatum

    endDate

    Date

    Ja

    Zweck

    purpose

    TextArea

    Ja

    Formular-Builder

  4. Binden Sie das Formular an das Start Event:

    • Form type: Camunda form

    • Form reference: start-form.form [start-form]

      Formularbindung

Ihr Prozess ist fertig!

Schritt 3. Ausführen und Testen

  1. Starten Sie Ihre Spring Boot-Anwendung.

    studio start project
  2. Öffnen Sie Operaton Tasklist unter: http://localhost:8080

    Die Anmeldedaten sind in application.properties angegeben. Standard: admin/admin.
    studio application properties

    Geben Sie Ihren Benutzernamen und Ihr Passwort ein.

    Operaton Tasklist
  3. Wechseln Sie zu Tasklist und starten Sie Ihren Prozess:

    tasklist start process 2

    tasklist start process 3

    Klicken Sie auf Start.

    Prozessformular

    Nach Abschluss des Prozesses erscheint ein Protokolleintrag mit den übermittelten Daten.

    tasklist start process 6

Schritt 4. Überwachung in Flowset Control

Sie können die Prozessausführung mit Flowset Control anzeigen. Starten Sie dazu Control und verbinden Sie es mit Ihrer Anwendung.

Installationsanleitung für Flowset Control: Link.
  1. Melden Sie sich bei der Anwendung an:

    • Login: admin

    • Password: admin

      control login

  2. Klicken Sie im Hauptbildschirm auf Add und füllen Sie die Felder aus:

  3. Wechseln Sie zu Process Instances → Completed, suchen Sie Ihren Prozess und klicken Sie auf View.

    control process instance 1

  4. Stellen Sie sicher, dass die Ausführung den Service Task durchlaufen hat. Bei Erfolg wird das Prozessdiagramm grün hervorgehoben.

    control process instance 2

Nun können Sie das Szenario erweitern: Datumsvalidierungen, Verzweigungsregeln, Integrationen mit externen Systemen und Genehmigungsaufgaben hinzufügen.