- Einleitung
- Erste Schritte
- Prozessmodellierung
- Grundlagen der Prozessmodellierung
- Öffnen der Modellierungsarbeitsfläche
- Modellierung Ihres Prozesses
- Ausrichten und Verbinden von BPMN-Elementen
- Autopilot™ for Maestro (Vorschau)
- Prozessimplementierung
- Debugging
- Simulieren
- Veröffentlichen und Aktualisieren von agentischen Prozessen
- Häufige Implementierungsszenarien
- Extraktieren und Validieren von Dokumenten
- Prozessabläufe
- Prozessüberwachung
- Prozessoptimierung
- Referenzinformationen

Benutzerhandbuch zu Maestro
Teilprozesse und Modularität
Teilprozesse unterstützen die Übersichtlichkeit des Modells, indem sie zusammengehörige Aktivitäten in einer einzigen wiederverwendbaren Struktur gruppieren. Sie tragen dazu bei, die Komplexität von Diagrammen zu reduzieren, die Geschäftslogik zu isolieren und die Wiederverwendung zu fördern.
In BPMN kann ein Unterprozess entweder inline (innerhalb desselben Diagramms reduziert oder erweitert) oder als wiederverwendbare Aktivität modelliert werden.
In Maestro:
- Inline-Unterprozesse (reduziert oder erweitert) werden für die Gruppierung und Strukturierung von Logik innerhalb desselben Diagramms unterstützt.
- Aufrufaktivitäten werden zum Aufrufen eines separaten agentischen Prozesses (Projekt) unterstützt.
- Das Aufrufen einer anderen BPMN-Datei aus demselben Projekt wird nicht unterstützt. Erstellen Sie für wiederverwendbare prozessübergreifende Logik einen separaten agentischen Prozess und rufen Sie ihn mit einer Aktivität auf.
- Bei Verwendung einer Aktivität übergibt der aufrufende Prozess Eingabe und empfängt Ausgabe über explizit definierte Parameter.
Wozu dienen Aufrufaktivitäten?
Eine Aufrufaktivität verweist auf einen Teilprozess, der an anderer Stelle im Projekt oder in der Umgebung definiert ist. Sie verhält sich wie eine wiederverwendbare Funktion. Aufrufaktivitäten verbessern die Prozessmodellierung, weil sich dadurch:
- Doppelungen in Diagrammen vermeiden lassen
- Wiederverwendbare Logik isolieren lässt (z. B. Genehmigungen, Validierungen, Versand)
- Das Hauptdiagramm präzise gestalten lässt
- Ein konsistentes Verhalten über Prozessvarianten hinweg unterstützen lässt.
So modellieren Sie Teilprozesse
In Maestro können Sie Unterprozesse auf zwei Arten modellieren:
- Als Inline-Unterprozess (innerhalb desselben Diagramms reduziert oder erweitert)
- Als wiederverwendbarer Unterprozess mit einer Aktivität
Modellieren eines Inline-Unterprozesses
Verwenden Sie einen Inline-Unterprozess, wenn Sie verwandte Schritte innerhalb derselben Prozessinstanz gruppieren möchten.
- Fügen Sie ein SubProcess-Element in Ihr BPMN-Diagramm ein.
- Wählen Sie aus, ob sie in der komprimierten oder erweiterten Ansicht angezeigt werden soll.
- Modellieren Sie die interne Logik direkt innerhalb des Unterprozesses.
- Verwenden Sie den Unterprozess, um verwandte Schritte zu gruppieren und gleichzeitig das Hauptdiagramm lesbar zu halten.
Inline-Unterprozesse werden innerhalb derselben Prozessinstanz ausgeführt und teilen denselben Ausführungskontext.
Variables in subprocesses
When working with subprocesses, variables behave differently depending on whether the subprocess is collapsed or expanded:
Collapsed subprocesses: Elements inside are hidden, but their output variables are accessible in the parent scope through the variable picker. This allows downstream tasks to reference subprocess outputs without expanding the subprocess.
Expanded subprocesses: All elements and variables are visible. Variables remain scoped to the subprocess level but are still available to parent and sibling scopes.
Moving nodes between scopes: When you move a node containing outputs into or out of a subprocess, Maestro preserves variable IDs and manages scope transitions automatically. Variable references remain valid across scope boundaries, and orphaned entries are automatically removed.
If you encounter validation errors after moving nodes between scopes, use the Fix variables dialog to identify and update any broken references.
Modellieren Sie einen wiederverwendbaren Unterprozess mit einer Call Aktivität.
Verwenden Sie eine Call Aktivität, wenn Sie Logik über mehrere Processes hinweg wiederverwenden möchten.
- Erstellen Sie einen separaten Agentic-Prozess (Projekt), der die wiederverwendbare Logik enthält.
- Fügen Sie im übergeordneten Diagramm eine Call Aktivität ein.
- Wählen Sie den Agentic-Zielprozess aus, der aufgerufen werden soll.
- Konfigurieren Sie Eingabe- und Ausgabevariablen, um Daten zwischen dem übergeordneten Prozess und dem aufgerufenen Prozess auszutauschen.
Eine Call-Aktivität ruft eine separate Agentic-Prozessinstanz auf.Daten müssen explizit zwischen dem übergeordneten und aufgerufenen Prozessen zugeordnet werden.
Modellierungsbeispiele
Anwendungsbeispiel: Ein Onboarding-Workflow verwendet denselben Teilprozess sowohl Collect Documentsin den Mitarbeiter- als auch in den Anbieter-Onboarding-Prozesses.Anstatt Schritte zu duplizieren, wird in jedem übergeordneten Prozess eine Aufrufaktivität hinzugefügt, die auf denselben Teilprozess verweist.

Anwendungsbeispiel: Dieses Beispiel für Unterprozesse zeigt einen bedingten Workflow zum Herunterladen und Hochladen von Dateien in Maestro. Der Prozess beginnt mit einem Nachricht-Startereignis und verzweigt sich mithilfe eines exklusiven Gateways. Je nach Bedingung wird entweder ein E-Mail-Anhang oder eine Datei aus einem Datensatzfeld heruntergeladen. Beide Pfade führen zu einer Aufgabe „Datei hochladen“ zusammen, gefolgt von einem SubProcess-Element mit dem Namen Sub-Process1.Dieser Teilprozess enthält zusätzliche Schritte im Zusammenhang mit Aktionen nach dem Hochladen, bevor der Workflow am Endereignis abgeschlossen wird.

Benennungskonventionen
Die Namen von Teilprozessen und Aufrufaktivitäten sollten:
- Geschäftssprache statt technischer Begriffe enthalten
- Beschreiben Sie das Ergebnis (z. B.
Collect Customer Data, nichtForm Step 2) - Widerspiegeln, was der Teilprozess leistet, nicht wie.
- Teilnehmer-Lanes werden in Teilprozessen nicht unterstützt.
Nicht unterstützt
- Das Aufrufen einer separaten BPMN-Datei innerhalb desselben Projekts wird nicht unterstützt.
- Erstellen Sie für wiederverwendbare Logik über mehrere Prozesse hinweg einen separaten Agentic-Prozess (Projekt) und rufen Sie ihn mit einer Aktivität auf.
- Ad-hoc-Teilprozesse werden nicht unterstützt.
- Die implizite gemeinsame Nutzung von Variablen über Prozessgrenzen hinweg wird nicht unterstützt. Daten müssen explizit über Eingabe-/Ausgabebindungen zugeordnet werden.
- Teilnehmer-Lanes werden in Teilprozessen nicht unterstützt.
Marker für Mehrfachinstanzen
Inline-Unterprozesse unterstützen die Ausführung von Mehrfachinstanzen.
Aufrufaktivitäten unterstützen auch die Ausführung in Mehrfachinstanzen beim Aufrufen eines separaten Agentic-Prozesses.
Ad-hoc-Unterprozesse und Ereignisunterprozesse werden nicht unterstützt.
Verschachtelte Marker
Folgende Zeichenfolgenvariablen werden als verschachtelte Iteratoren unterstützt:
| Kategorie | Attribute | Verwendung/Zugriff |
|---|---|---|
| OuterSP – Abrufen von Kontaktinformationen für jeden Benutzer | InputCollection | var.GetUsers |
| OuterSP – Abrufen von Kontaktinformationen für jeden Benutzer | Iterator Item | iterator.item.gid |
| InnerSP – Alle E-Mails für jeden Kontakt abrufen | InputCollection | iterator[0].item.contactArray |
| InnerSP – Alle E-Mails für jeden Kontakt abrufen | Iterator Item | iterator[1].item.ContactId |
| E-Mail senden (Send E-Mail) | InputCollection | iterator[1].item.EmailArray |
| E-Mail senden (Send E-Mail) | Iterator Item | iterator[2]item.emailAddress |
Weitere Details zu den in Maestro unterstützten BPMN-Elementen finden Sie unter BPMN-Support.
- Wozu dienen Aufrufaktivitäten?
- So modellieren Sie Teilprozesse
- Modellieren eines Inline-Unterprozesses
- Variables in subprocesses
- Modellieren Sie einen wiederverwendbaren Unterprozess mit einer Call Aktivität.
- Modellierungsbeispiele
- Benennungskonventionen
- Nicht unterstützt
- Marker für Mehrfachinstanzen
- Verschachtelte Marker