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 Bausteine eines Flows
Abschnitt betitelt „Die Bausteine eines Flows“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) |
Einstiege: wie ein Flow startet
Abschnitt betitelt „Einstiege: wie ein Flow startet“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.
Die Erfassung: die Maske am Gerät
Abschnitt betitelt „Die Erfassung: die Maske am Gerät“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.
Verzweigen mit Gateways
Abschnitt betitelt „Verzweigen mit Gateways“Mit Gateways teilen Sie den Ablauf auf:
- Parallel (UND) — alle ausgehenden Zweige laufen gleichzeitig.
- Exklusiv (ODER) — genau ein Zweig läuft, je nach Bedingung.
Verbindungen aus Ressourcen
Abschnitt betitelt „Verbindungen aus Ressourcen“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.
Live-Validierung
Abschnitt betitelt „Live-Validierung“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.
Flow testen
Abschnitt betitelt „Flow testen“Sie müssen einen Flow zum Testen nicht freigeben. Der Editor bringt ein Test-Overlay mit, das direkt über der Zeichenfläche läuft:
- Starten Sie den Test im Editor.
- 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.
- 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.
Versionen und Freigabe
Abschnitt betitelt „Versionen und Freigabe“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.
Sperre: Gesperrt / Entsperrt
Abschnitt betitelt „Sperre: Gesperrt / Entsperrt“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.
Wiederverwenden: Export, Import, Vorlagen
Abschnitt betitelt „Wiederverwenden: Export, Import, Vorlagen“- 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.
KI-Unterstützung (optional)
Abschnitt betitelt „KI-Unterstützung (optional)“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.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“- Verbindungen für die Datenschritte anlegen: Integrationen
- Freigegebene Flows über Profile auf die Geräte bringen: Geräte und Profile
- Wie ein Werker einen Flow am Gerät bedient: Flow wählen und starten
