Zum Inhalt springen

Flows erstellen

Ein Flow ist ein grafischer Ablauf aus einzelnen Schritten. Er beschreibt, was passiert, wenn ein Vorgang startet: welche Daten erfasst, gelesen, verarbeitet und wohin sie geschrieben werden. Sie bauen Flows im Flow-Editor, den Sie über Prozesse → Flow-Definitionen öffnen.

Die Darstellung ist BPMN-basiert: Ein Flow läuft von einem Startpunkt über verbundene Schritte zu einem Endpunkt. Die Schritte ziehen Sie per Drag-and-drop aus einer Palette auf die Zeichenfläche und verbinden sie zu einem Ablauf.

Die Palette enthält alle Schritt-Typen. Die folgende Übersicht gruppiert sie nach Aufgabe.

Gruppe Schritt-Typ Wofür
Rahmen Start, Ende Anfang und Abschluss des Ablaufs
Einstiege REST-Start Start über einen REST-Aufruf (synchron oder asynchron)
Einstiege Datei-Start Start, sobald in einem überwachten Ordner eine Datei erscheint
Einstiege Message-Start Start über eine eingehende Nachricht (MQTT/JMS)
Einstiege Zeitplan-Start Start zu festgelegten Zeiten
Einstiege OPC UA Start Start durch ein Ereignis an einer Maschine (OPC UA)
Erfassen Erfassung mobile Erfassungsmaske, die Werker am Gerät ausfüllen
Daten DB Quelle, DB Ziel aus einer Datenbank lesen bzw. in sie schreiben (grafischer Query-Builder)
Daten Datei-Ziel Datei schreiben (CSV oder Vorlage; lokal, SMB, FTP, SFTP)
Daten API-Aufruf externen Dienst aufrufen (REST/SOAP, Operationskatalog)
Daten REST-Antwort Antwort an den Aufrufer zurückgeben (nur in synchronen REST-Flows)
Senden E-Mail senden eine E-Mail versenden
Senden Nachricht senden eine Nachricht ausgeben (MQTT/JMS)
Verarbeiten Script eigene Logik in JavaScript (ohne Netz- und Dateizugriff)
Verarbeiten KI-Task Verarbeitung durch ein Sprachmodell mit Prompt und strukturierten Ausgabefeldern
Maschinen OPC UA Lesen, OPC UA Schreiben Werte an einer Maschine lesen oder schreiben
Verzweigen Parallel (UND), Exklusiv (ODER) Ablauf aufteilen und wieder zusammenführen (Gateways)

Jeder Flow hat genau einen Einstieg. Von jedem Einstiegs-Typ ist höchstens einer pro Flow erlaubt. Der Einstieg bestimmt den Auslöser:

  • Der REST-Start kann synchron (der Aufrufer wartet auf eine Antwort) oder asynchron (der Aufrufer erhält nur eine Bestätigung) arbeiten.
  • Datei-Start und OPC UA Start sind dauerhaft laufende Auslöser: Sie beobachten fortlaufend einen Ordner bzw. eine Maschine.

Ohne einen Erfassungs-Einstieg entsteht ein Flow, den kein Werker am Gerät antippt — er läuft automatisch, sobald sein Auslöser feuert.

Der Schritt Erfassung ist der Teil, den die Werker am Gerät sehen und ausfüllen. Er verweist auf eine Mobile Page — die eigentliche Eingabemaske mit ihren Feldern (scannen, tippen, auswählen, Foto und mehr). Für die Auswahlfelder greifen Masken auf Auswahllisten zurück: globale Wertelisten, die Sie zentral unter Konfiguration pflegen.

Mit Gateways teilen Sie den Ablauf auf:

  • Parallel (UND) — alle ausgehenden Zweige laufen gleichzeitig.
  • Exklusiv (ODER) — genau ein Zweig läuft, je nach Bedingung.

Schritte, die mit der Außenwelt sprechen — Datenbank, E-Mail, HTTP, Datei, Messaging, OPC UA, KI — beziehen ihre Verbindungsdaten nicht aus dem Flow selbst, sondern aus dem Bereich Ressourcen. Dort legen Sie eine Verbindung einmal an; im Flow-Schritt wählen Sie sie nur noch aus. Wie Sie Ressourcen einrichten, beschreibt das Kapitel Integrationen.

Der Editor prüft den Flow fortlaufend. Fehlerhafte Stellen werden direkt auf der Zeichenfläche markiert; ein Tooltip erklärt jeweils, was fehlt. Typische Fälle:

  • eine unvollständige Konfiguration eines Schritts,
  • Verstöße gegen die Regeln synchroner REST-Flows (etwa eine fehlende REST-Antwort),
  • ins Leere zeigende Platzhalter-Referenzen,
  • Typkonflikte in Bedingungen an einem Exklusiv-Gateway.

So sehen Sie Probleme, während Sie bauen, statt erst bei der Freigabe.

Sie müssen einen Flow zum Testen nicht freigeben. Der Editor bringt ein Test-Overlay mit, das direkt über der Zeichenfläche läuft:

  1. Starten Sie den Test im Editor.
  2. Je nach Einstieg füllen Sie die Start-Maske wie am Gerät aus oder nutzen ein Testformular für den REST-, Datei-, Message- oder Zeitplan-Start.
  3. Der Test zeigt die Live-Ausführung als Statusgraph mit den Schritt-Details — welcher Schritt gerade läuft und mit welchen Daten.

Den Editor verlassen Sie dafür nicht.

Ein Flow durchläuft Versionen mit klaren Status:

In Arbeit → Freigegeben → Archiviert

  • Sie arbeiten immer an einer Version In Arbeit.
  • Mit der Freigabe wird sie zur aktiven Version. Nur freigegebene Flows erscheinen auf den Geräten.
  • Bearbeiten Sie einen bereits freigegebenen Flow, erzeugt der Editor automatisch eine neue Arbeitsversion. Ein Änderungskommentar ist dabei Pflicht. Die freigegebene Version bleibt aktiv, bis Sie die neue freigeben.
  • Über die Versionshistorie sehen Sie alle früheren Stände.

Unabhängig von der Versionierung gibt es die Sperre. Wird eine Flow-Definition ungültig, kann das System sie sperren (Zustand Gesperrt), damit sie keinen Schaden anrichtet. Nach Behebung der Ursache entsperren Sie sie wieder (Entsperrt). Sperre und Version sind zwei getrennte Dinge: Ein Flow kann freigegeben und trotzdem gesperrt sein.

  • Export / Import als .pf-Datei — einen Flow aus einem System heraus- und in ein anderes hineinladen, etwa von einer Test- in eine Produktivumgebung.
  • Duplizieren — einen bestehenden Flow als Ausgangspunkt für einen neuen kopieren.
  • Vorlagen — von vorgefertigten Bauplänen ausgehen, statt bei null zu beginnen.

Wenn eine KI-Ressource konfiguriert ist, unterstützt Sie ProcessFlow beim Bauen von Flows. Ist keine KI-Ressource eingerichtet, sind diese Funktionen ausgeblendet.

  • Mit KI erstellen — auf der Seite Flow-Definitionen: Aus einer Beschreibung erzeugt die KI einen Flow und legt ihn als Arbeitsversion an.
  • KI-Assistent im Editor — mit den Modi bearbeiten und Validierungsfehler beheben. Der Vorschlag wird erst nach Ihrer Bestätigung übernommen.
  • Regex-Assistent — hilft bei regulären Ausdrücken, etwa für Prüfregeln in Feldern.
  • SQL-Assistent — unterstützt im grafischen Query-Builder der Datenbank-Schritte beim Formulieren von Abfragen.

Anbieter, Modell, Budget und eine Nutzungsübersicht stellen Sie unter Konfiguration → KI-Assistent ein.