maestro
latest
false
Wichtig :
Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.
UiPath logo, featuring letters U and I in white

Benutzerhandbuch zu Maestro

Letzte Aktualisierung 20. März 2026

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.

  1. Fügen Sie ein SubProcess-Element in Ihr BPMN-Diagramm ein.
  2. Wählen Sie aus, ob sie in der komprimierten oder erweiterten Ansicht angezeigt werden soll.
  3. Modellieren Sie die interne Logik direkt innerhalb des Unterprozesses.
  4. 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.

  1. Erstellen Sie einen separaten Agentic-Prozess (Projekt), der die wiederverwendbare Logik enthält.
  2. Fügen Sie im übergeordneten Diagramm eine Call Aktivität ein.
  3. Wählen Sie den Agentic-Zielprozess aus, der aufgerufen werden soll.
  4. 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.

Beispiel für einen Teilprozess

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.

Unterprozess

Benennungskonventionen

Die Namen von Teilprozessen und Aufrufaktivitäten sollten:

  • Geschäftssprache statt technischer Begriffe enthalten
  • Beschreiben Sie das Ergebnis (z. B. Collect Customer Data, nicht Form 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:

KategorieAttributeVerwendung/Zugriff
OuterSP – Abrufen von Kontaktinformationen für jeden BenutzerInputCollectionvar.GetUsers
OuterSP – Abrufen von Kontaktinformationen für jeden BenutzerIterator Itemiterator.item.gid
InnerSP – Alle E-Mails für jeden Kontakt abrufenInputCollectioniterator[0].item.contactArray
InnerSP – Alle E-Mails für jeden Kontakt abrufenIterator Itemiterator[1].item.ContactId
E-Mail senden (Send E-Mail)InputCollectioniterator[1].item.EmailArray
E-Mail senden (Send E-Mail)Iterator Itemiterator[2]item.emailAddress

Weitere Details zu den in Maestro unterstützten BPMN-Elementen finden Sie unter BPMN-Support.

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben