Zum Inhalt springen

Erweiterte Workflows (Visueller Workflow-Designer)

Ein erweiterter Workflow läuft auf einer visuellen Arbeitsfläche – dem Visuellen Workflow-Designer –, auf der Schritte Knoten in einem gerichteten Graphen (einem DAG) sind. Die Linien zwischen den Knoten zeigen, wie die Daten fließen, und die Laufzeitumgebung führt sie in der Reihenfolge ihrer Abhängigkeiten aus statt von oben nach unten. Zweige, die nicht voneinander abhängen, laufen automatisch parallel.

„Erweitert“ ist einer der Workflow-Typen von PlaidCloud; der andere ist „Standard“. Die Funktionen in dieser Anleitung – die visuelle Arbeitsfläche, Haltepunkte, Container, Ab hier ausführen, Simulieren und der angedockte Inspektor – gibt es ausschließlich bei erweiterten Workflows. Die Arbeitsfläche unterstützt außerdem die Zusammenarbeit in Echtzeit: Mehrere Personen können denselben erweiterten Workflow öffnen und gemeinsam bearbeiten und dabei live die Anwesenheit und die Änderungen der anderen sehen.

Jeder Workflow hat einen Typ, den Sie beim Erstellen wählen:

Typ Schritte sind angeordnet in … … und werden ausgeführt
Standard seriell der Schrittliste von oben nach unten, einer nach dem anderen
Standard parallel der Schrittliste aus der Liste, parallel, wo es die Abhängigkeiten zulassen
Erweitert (DAG-Arbeitsfläche) einem visuellen Graphen aus Knoten und Verbindungen in der Reihenfolge der Abhängigkeiten – unabhängige Zweige laufen automatisch parallel

Standard und Erweitert laufen auf unterschiedlichen Engines: Ein Standard-Workflow wird aus seiner Schrittliste ausgeführt, ein erweiterter Workflow dagegen aus dem von Ihnen gezeichneten Graphen, entlang der expliziten Erzeuger-/Verbraucher-Verbindungen zwischen den Schritten. Deshalb öffnet sich der Visuelle Workflow-Designer nur für erweiterte Workflows – Pfeile, die Sie in einem Standard-Workflow zeichnen, würden nichts daran ändern, wie er läuft.

Sie können den Typ beim Erstellen eines Workflows festlegen oder einen vorhandenen Standard-Workflow konvertieren:

  • Beim Erstellen – die Typauswahl bietet Standard seriell, Standard parallel, Erweitert (DAG-Arbeitsfläche) und Makro (demnächst verfügbar). Neue Workflows verwenden standardmäßig Standard seriell.
  • Einen vorhandenen Workflow konvertieren – wählen Sie einen Standard-Workflow in der Liste Workflows aus, wählen Sie In Erweitert konvertieren… und bestätigen Sie. Ihre Schritte, deren Konfiguration und deren Abhängigkeiten bleiben erhalten – nur die Darstellung und die Ausführung des Workflows ändern sich.

Wenn Sie den Typ eines Workflows über die REST-API oder einen KI-Assistenten von Standard auf Erweitert ändern, bleibt die Schrittreihenfolge genauso erhalten wie bei In Erweitert konvertieren…. Der umgekehrte Wechsel eines erweiterten Workflows zurück zu Standard wird abgelehnt.

Jeder Schritt ist ein Knoten, und die Verbindungen zwischen den Knoten legen die Reihenfolge fest, in der die Schritte ausgeführt werden. Der Designer ordnet die Schritte automatisch an, und Sie können sie frei umsortieren.

Wenn mehr als eine Person denselben erweiterten Workflow geöffnet hat, erscheint in der Symbolleiste der Arbeitsfläche eine Reihe von Avataren, die zeigt, wer ihn sonst noch ansieht oder bearbeitet – dasselbe Live-Anwesenheitsprinzip wie bei einem gemeinsam genutzten Dokument. Jede Person wird mit ihrem Gravatar (oder ihren Initialen, falls sie keines hat) angezeigt, und beim Daraufzeigen auf einen Avatar erscheint ihr Name. Eine Person erscheint einmal, egal in wie vielen Browser-Tabs sie den Workflow geöffnet hat. Wenn mehr Betrachter vorhanden sind, als Platz haben, werden die übrigen in einer Markierung +N zusammengefasst.

Jede Kachel fasst ihren Schritt auf einen Blick zusammen, von oben nach unten:

  • Kopfzeile – das Symbol und der Name des Schritttyps sowie ein Statussymbol mit dem Ergebnis der letzten Ausführung des Schritts.
  • Eingaben – ein Symbol für jede Tabelle, Dimension oder Datei, die der Schritt liest. Klicken Sie auf ein Tabellensymbol, um sie in der Datenvorschau-Seitenleiste in der Vorschau anzuzeigen, auf ein Dimensionssymbol, um die Dimension zu öffnen, oder auf ein Dateisymbol, um sie herunterzuladen. Bei einem Schritt mit vielen Ein- oder Ausgaben werden die übrigen in einer Markierung +N zusammengefasst.
  • Schrittname – zentriert im Hauptteil der Kachel.
  • Ausgaben – Symbole für die Ausgaben des Schritts, mit demselben Klickverhalten. Sobald die Ausgabetabelle existiert, zeigt diese Zeile auch ihre Zeilen- und Spaltenanzahl (zum Beispiel 12,345 rows · 8 cols) – dieselben Werte für Zeilen und Spalten wie in den Eingabe-/Ausgabetabellen des Schritts –, sodass Sie beobachten können, wie sich die Datenmengen durch den Workflow bewegen, ohne jede Tabelle zu öffnen. Bis dahin (oder wenn der Schritt stattdessen eine Datei oder Dimension ausgibt) zeigt die Zeile eine schlichte Beschriftung Ausgaben. Zeigen Sie auf ein beliebiges Tabellensymbol, um Name und Anzahlen zu sehen.
  • Fußzeile – die letzte und die durchschnittliche Ausführungsdauer des Schritts, eingefärbt, wenn die letzte Ausführung im Vergleich zu ihrem Verlauf ungewöhnlich langsam war.
  • Vergrößern / Verkleinern, Zoom auf 100 % zurücksetzen und Alle Knoten in die Ansicht einpassen zeigen den Workflow in jeder Größe vollständig an.
  • Verschieben-Werkzeug – wenn aktiv, verschiebt das Ziehen die Arbeitsfläche, statt etwas auszuwählen. Ziehen mit der mittleren Maustaste und Leertaste+Ziehen verschieben unabhängig vom Umschalter.
  • Am Raster ausrichten rundet die Positionen der Knoten beim Ablegen auf ein festes Raster, für eine saubere Ausrichtung.

Bei großen Workflows, die nicht auf den Bildschirm passen, schalten Sie die Minikarte ein, um unten rechts ein Übersichtsfenster anzudocken. Es zeigt die Schritte und Verbindungen des gesamten Workflows in Miniatur, mit einem Rechteck, das den Teil der Arbeitsfläche markiert, den Sie gerade ansehen.

  • Das Rechteck des Ansichtsbereichs bewegt sich live mit, wenn Sie verschieben und zoomen, sodass Sie immer wissen, wo Sie sich im größeren Diagramm befinden.
  • Klicken oder ziehen Sie an eine beliebige Stelle im Fenster, um die Arbeitsfläche zu diesem Teil des Workflows springen zu lassen.
  • Während ein Workflow läuft, ist jeder Schritt in der Minikarte nach seinem Ausführungsstatus farbcodiert (wird ausgeführt, fertig, Fehler usw.), sodass das Fenster zugleich als Zustandsübersicht auf einen Blick dient.
  • Anordnen öffnet ein Menü mit Layoutaktionen. Jede Aktion ist ein einzelner Schritt im Rückgängig-Verlauf (Cmd/Strg+Z) und wird ohne Bestätigung angewendet; eine Einblendung meldet Layout aktualisiert – mit „Rückgängig“ wiederherstellen. Eine Aktion, die nichts ändern würde, tut nichts. Siehe Die Arbeitsfläche anordnen.
  • Rückgängig und Wiederholen gehen durch Layoutänderungen rückwärts und vorwärts (Cmd/Strg+Z und Cmd/Strg+Umschalt+Z), und Verlauf öffnet das Fenster mit den Änderungen.
Aktion Was sie bewirkt Erfordert
Alle bereinigen Ordnet jeden Schritt von links nach rechts an. Immer verfügbar
Auswahl bereinigen Ordnet nur die ausgewählten Elemente an und lässt ihre linke obere Ecke an ihrer Stelle. Andere Schritte rücken nur nach unten, wenn sie sich jetzt überlappen würden. 2+ Elemente
Überlappungen entfernen Schiebt überlappende Elemente nach unten, bis sich keine mehr überlappen. Die Reihenfolge ändert sich dabei nie. 2+ Elemente auf der Arbeitsfläche
Links / zentriert / rechts / oben / mittig / unten ausrichten Richtet die ausgewählten Elemente an der gewählten Kante oder Mitte aus. 2+ Elemente
Horizontal / vertikal verteilen Lässt das erste und das letzte Element an ihrer Stelle und verteilt die übrigen gleichmäßig dazwischen. 3+ Elemente
Am Raster einrasten Setzt jedes Element auf der Arbeitsfläche auf das Raster und trennt alle, die dann kollidieren. Immer verfügbar
  • „Alle bereinigen“ behält Ihr Layout bei. Die Schritte fließen weiterhin von links nach rechts, bleiben aber innerhalb jeder Spalte in der Reihenfolge von oben nach unten, die sie schon hatten, und das Layout bleibt dort auf der Arbeitsfläche, wo es war, statt zum Ursprung zu springen.
  • Gruppen bleiben zusammen. Ein Container wird als ein Block angeordnet. Ein reduzierter Container bewegt sich als einzelne Kachel, und die darin verborgenen Schritte bewegen sich mit.
  • Notizen und Hervorhebungen wandern mit ihren Schritten. Alles, was auf einem Schritt liegt, bewegt sich mit, wenn sich der Schritt bewegt.
  • Gruppen zählen als ein Element. Für Ausrichten, Verteilen und Auswahl bereinigen ist ein Container oder reduzierter Container ein Element, und die darin enthaltenen Schritte bewegen sich mit.
  • „Am Raster einrasten“ ist unabhängig vom Umschalter Am Raster ausrichten unter Navigieren, der nur beeinflusst, wo ein Schritt landet, wenn Sie ihn ablegen.
  • Nicht verfügbare Aktionen sind abgeblendet. Menüeinträge, die auf die aktuelle Auswahl nicht zutreffen, sind ausgegraut.
  • Gesperrte Workflows blockieren jede Anordnungsaktion. Entsperren Sie den Workflow zuerst.

Anmerkungen sind rein visuell – sie dokumentieren das Diagramm und beeinflussen nie die Ausführung.

  • Notiz hinzufügen – legen Sie eine Haftnotiz an beliebiger Stelle auf der Arbeitsfläche ab und wählen Sie dann Text bearbeiten…, um sie zu beschriften (oder Notiz löschen, um sie zu entfernen).
  • Hervorhebung hinzufügen – zeichnen Sie einen durchscheinenden Rahmen um eine Gruppe zusammengehöriger Schritte und geben Sie ihm mit Bezeichnung bearbeiten… eine Beschriftung (oder Hervorhebung löschen, um ihn zu entfernen).
  • Farbe – färben Sie einen Schritt ein (oder setzen Sie ihn auf Standard zurück), um Arbeit visuell zu gruppieren.

Ein Workflow kann gesperrt werden, um versehentliche Änderungen zu verhindern. Klicken Sie auf den Sperr-Umschalter, um zwischen Workflow-Bearbeitung – zum Sperren klicken und Workflow ist gesperrt – zum Entsperren für die Bearbeitung klicken zu wechseln. Solange er gesperrt ist, ist die Arbeitsfläche schreibgeschützt, bis Sie ihn entsperren.

Palette und Inspektor reduzieren und in der Größe ändern

Abschnitt betitelt „Palette und Inspektor reduzieren und in der Größe ändern“

Die Schrittpalette links und der Inspektor rechts lassen sich jeweils aus dem Weg reduzieren, wenn Sie das ganze Fenster für das Diagramm nutzen möchten.

  • Ein Fenster reduzieren – klicken Sie auf den Winkelpfeil in der Palettenüberschrift oder in der Kopfzeile des Inspektors. Das Fenster schrumpft zu einer schmalen Leiste, deren Titel seitlich verläuft. Die reduzierte Inspektor-Leiste zeigt den Namen des ausgewählten Schritts, damit Sie bei voller Breite der Arbeitsfläche nicht den Überblick darüber verlieren, was Sie gerade untersuchen; zeigen Sie darauf, um den vollständigen Namen zu sehen, falls er abgeschnitten ist.
  • Wieder einblenden – klicken Sie an eine beliebige Stelle der Leiste, nicht nur auf den Winkelpfeil.
  • Tastatur – drücken Sie [, um die Palette zu reduzieren oder zu erweitern, und ], um den Inspektor zu reduzieren oder zu erweitern. Beide werden ignoriert, solange Sie in ein Feld tippen, sodass sie weder das Filterfeld noch eine Inline-Umbenennung unterbrechen.
  • Doppelklick auf eine Trennlinie – ein Doppelklick auf die Trennlinie neben einem Fenster reduziert oder erweitert es, genau wie der Winkelpfeil.
  • Größe ändern – ziehen Sie eine der beiden Trennlinien. Beide Fenster haben eine Mindestbreite; darunter scrollen die Karten „Eingaben“ und „Ausgaben“ des Inspektors seitlich, statt ihre Namen und Zeilenanzahlen abzuschneiden.

Die Export-Schaltfläche der Symbolleiste speichert ein Bild der Arbeitsfläche für Dokumentation, Prüfung oder Weitergabe. Ein Klick darauf exportiert ein PDF; das Dropdown bietet Als PDF exportieren und Als PNG exportieren.

Die Arbeitsfläche folgt dem von Ihnen gewählten PlaidCloud-Design. Im Design Dunkel sind der Hintergrund der Arbeitsfläche, die Schrittkacheln, Verbindungen, Notizen, Hervorhebungen, Container, die Minikarte sowie die danebenliegende Schrittpalette, der Inspektor und die Datenvorschau-Seitenleiste für einen dunklen Hintergrund gezeichnet, wobei Ausführungsstatusfarben und Beschriftungstext so gewählt sind, dass sie davor lesbar bleiben. Beim Wechsel des Designs wird die Oberfläche neu geladen, und die Arbeitsfläche übernimmt die neuen Farben, wenn sie erneut geöffnet wird.

Klicken Sie in der Palette auf einen Schritttyp, um ihn auf der Arbeitsfläche abzulegen, oder ziehen Sie ihn dorthin, wo Sie ihn haben möchten. Um Schritte zu verbinden, ziehen Sie von einem Schritt zu einem anderen, um eine Verbindung zu zeichnen – so erfährt die Laufzeitumgebung, dass die Ausgabe des einen Schritts den nächsten speist.

Ein Schritt, der eine Tabelle liest, sollte nach dem Schritt ausgeführt werden, der sie schreibt. Abhängigkeiten synchronisieren in der Symbolleiste findet Schritte, die zu früh laufen könnten, und schlägt die hinzuzufügenden Verbindungen vor. Siehe Abhängigkeiten synchronisieren.

Klicken Sie mit der rechten Maustaste auf einen beliebigen Schritt für:

  • Schrittkonfiguration bearbeiten… – das Einstellungsformular des Schritts.
  • Schrittdetails bearbeiten… – Name, Notiz, Fehlerbehandlung, Wiederholung und Bedingungen.
  • Schritttyp konvertieren… – den Schritt in einen anderen Operationstyp ändern.
  • Schritt duplizieren… – diesen Schritt kopieren. Das Schrittformular öffnet sich auf der Registerkarte Allgemein, ausgefüllt mit den Werten dieses Schritts, sodass Sie die Kopie umbenennen und festlegen können, wohin sie kommt; die Kopie behält die Konfiguration dieses Schritts.
  • Schritt aktivieren / Schritt deaktivieren – ein deaktivierter Schritt wird zur Laufzeit übersprungen.
  • Schritteingaben anzeigen / Schrittausgaben anzeigen – die Daten des Schritts im Inspektor öffnen.
  • Ausgabedaten in der Vorschau anzeigen – die Ausgabe des Schritts in der angedockten Datenvorschau-Seitenleiste öffnen. Wenn Sie auf einen Schritt zeigen, blendet sich außerdem ein Symbol zum Durchsuchen ein, das dasselbe bewirkt.
  • Farbe – eine Schrittfarbe anwenden oder löschen.
  • Schritt löschen… – entfernt ihn aus der Workflow-Struktur. Nachgelagerte Schritte, die von seiner Ausgabe abhingen, müssen neu konfiguriert werden.

Wenn ein Schritt einen anderen Workflow aufruft – ein Schritt Workflow ausführen, „Workflow bedingt ausführen“ oder Workflow-Schleife ausführen, der auf einen Workflow zeigt, der kein Makro ist –, kann immer nur ein Aufruf dieses Sub-Workflows gleichzeitig laufen. Ein Sub-Workflow, der kein Makro ist, teilt sich einen einzigen Ausführungszustand, sodass zwei gleichzeitige Aufrufe kollidieren würden.

Das ist auf der erweiterten Arbeitsfläche von Bedeutung, weil Schritte, die zueinander in keiner Reihenfolge stehen, parallel laufen. Wenn zwei solche Schritte denselben Sub-Workflow aufrufen, der kein Makro ist, konkurrieren sie miteinander.

Der Designer prüft das beim Speichern der Arbeitsfläche und zeigt eine Hinweiseinblendung mit dem Titel Workflow-Hinweis an, die die betreffenden Schritte und den gemeinsamen Sub-Workflow nennt – zum Beispiel:

Steps ‘Build’, ‘Refresh’ all invoke non-macro sub-workflow ‘Load Dims’ but are not ordered relative to each other; they may run concurrently and collide (a non-macro sub-workflow can’t run twice at once). Order the steps so they don’t overlap, or make ‘Load Dims’ a macro (macros run with per-invocation isolation).

So beheben Sie es:

  • Ordnen Sie die Schritte, sodass sie sich nicht überschneiden – zeichnen Sie eine Verbindung, damit einer nach dem anderen läuft.
  • Machen Sie den Sub-Workflow zu einem Makro – jeder Makro-Aufruf läuft in einem eigenen isolierten Scratch-Schema, sodass dasselbe Makro gefahrlos gleichzeitig aufgerufen werden kann. Siehe Ein Makro erstellen und die Referenz zum Schritt Macro Run.

Die Schrittpalette links neben der Arbeitsfläche enthält jeden Schritttyp, den Sie hinzufügen können, abgelegt in zehn Ordnern: Importieren; Export & Archiv; Tabellen; Dimensionen; Umlagen; KI, ML & Text; Räumlich; Dokumente & Berichte; Workflow & Variablen; und Externe Systeme. Ordner sind anfangs geschlossen. Klicken Sie auf einen, um ihn zu öffnen; einige enthalten Unterordner, etwa Sage unter „Importieren“ und Benachrichtigungen unter „Workflow & Variablen“. Die Palette merkt sich, welche Ordner Sie geöffnet gelassen haben.

Die Palette zeigt, wo Sie sich in der Hierarchie befinden, ohne dass Sie sich das merken müssen:

  • Ordner sind nach Tiefe schattiert, sodass ein Ordner der obersten Ebene, ein Unterordner und die darin enthaltenen Schritte auf einen Blick unterscheidbar sind. Die Schattierung ist nur ein zusätzlicher Hinweis – das Ordnersymbol und die fette Beschriftung kennzeichnen einen Ordner bereits.
  • Jeder geöffnete Ordner zeichnet eine vertikale Einzugslinie links neben allem, was er enthält, und ein Klick auf eine Linie schließt den zugehörigen Ordner. Das ist der schnelle Ausweg aus einem langen geöffneten Ordner, dessen eigene Überschrift bereits aus dem Blickfeld gescrollt ist. Beim Daraufzeigen erscheint Diesen Ordner reduzieren.
  • Ordner werden mit demselben +/−-Kästchen geöffnet und geschlossen, das auch auf den Dimensionsbildschirmen verwendet wird, sodass die Geste im gesamten Produkt gleich funktioniert.
  • Die Überschrift des Ordners, in dem Sie lesen, bleibt beim Scrollen oben in der Liste fixiert, sodass die Schritte unter Ihrem Zeiger nie anonym sind. In einem Unterordner sind seine Überschrift und die seines übergeordneten Ordners beide fixiert.
  • Beim Öffnen oder Schließen eines Ordners bleibt Ihre Scrollposition erhalten, statt dass Sie an den Anfang der Liste zurückgeworfen werden.
  • Alle Ordner erweitern und Alle Ordner reduzieren sind die zwei kleinen Schaltflächen in der Palettenüberschrift neben dem Winkelpfeil, der die Palette selbst reduziert.

Es gibt zwei Möglichkeiten, einen Schritt hinzuzufügen:

  1. Darauf klicken. Die Zeile blinkt zur Bestätigung des Hinzufügens, und der Schritt erscheint oben links im sichtbaren Bereich der Arbeitsfläche, bereits ausgewählt, sodass der Inspektor seine Details zeigt. Ziehen Sie ihn dorthin, wo Sie ihn haben möchten. Falsch geklickt? Drücken Sie Entf und bestätigen Sie – er ist noch ausgewählt, Sie müssen also nichts suchen.
  2. Ihn aus der Palette auf die Arbeitsfläche ziehen, und er landet dort, wo Sie ihn ablegen.

Zwei weitere Dinge sind gut zu wissen:

  • Filtern… durchsucht den gesamten Katalog nach Schrittnamen, unabhängig davon, was geöffnet oder geschlossen ist. Jeder Treffer wird unter der Überschrift des Ordners aufgeführt, aus dem er stammt, sodass Sie sehen, wohin ein Schritt gehört, ohne etwas zu öffnen. Wenn nichts passt, zeigt die Palette Keine passenden Schritte.
  • Der Stern neben einem Schritt heftet ihn an Favoriten, einen Abschnitt über den Ordnern, der nie in einem Ordner abgelegt ist. Klicken Sie mit der rechten Maustaste auf einen Schritt für dieselben Einträge Zu Favoriten hinzufügen / Aus Favoriten entfernen sowie Zur Arbeitsfläche hinzufügen.

Die Palette lässt sich vollständig per Tastatur bedienen und ist mit einem Screenreader navigierbar: Sie wird als Baum bereitgestellt, und jede Zeile meldet, ob sie ein Ordner ist, ob dieser Ordner geöffnet ist und wie tief sie liegt. Bei eingegebenem Filter werden die Ergebnisse als die flache Trefferliste bereitgestellt, die sie sind.

Mit der Tabulatortaste gelangen Sie aus dem Feld Filtern… in die Liste – ein Stopp für die ganze Liste, nicht einer pro Schritt –, und mit der Tabulatortaste verlassen Sie sie wieder in Richtung Arbeitsfläche. In der Liste gilt:

Taste Was sie bewirkt
Nach unten / Nach oben Zur nächsten oder vorherigen Zeile wechseln
Nach rechts Den Ordner öffnen, auf dem Sie stehen – oder bei einem Schritt nach unten wechseln
Nach links Den Ordner schließen, auf dem Sie stehen – oder bei einem Schritt zum Ordner springen, der ihn enthält
Eingabetaste oder Leertaste Den Schritt, auf dem Sie stehen, zur Arbeitsfläche hinzufügen oder den Ordner öffnen und schließen
Esc Zum Feld Filtern… zurückkehren

Die Arbeitsfläche führt den gesamten Workflow oder einen beliebigen Teil davon aus. Da die Ausführung dem Graphen folgt, berücksichtigen „ab hier“ und „ausgewählte“ Abhängigkeiten statt der Listenposition.

Aktion Was ausgeführt wird
Workflow ausführen Der gesamte Workflow ab seinen Startschritten.
Diesen Schritt ausführen Nur der ausgewählte Schritt.
Ab hier ausführen Der ausgewählte Schritt und jeder nachgelagerte Schritt, der normalerweise danach laufen würde.
Ausgewählte ausführen Nur die ausgewählten Schritte – sie starten parallel, und die Laufzeitumgebung bringt sie anhand ihrer Abhängigkeiten in die richtige Reihenfolge.
Abschnitt ausführen Die ausgewählten Schritte sowie jeder Schritt, den der Graph zwischen dem topologisch frühesten und dem spätesten Ihrer Auswahl platziert.

Während ein Workflow läuft, können Sie ihn Anhalten (laufende Schritte werden beendet; neue Schritte warten, bis Sie Fortsetzen), einen angehaltenen oder gestoppten Workflow dort Fortsetzen, wo er aufgehört hat, oder Beenden (laufende Schritte werden beendet; Schritte in der Warteschlange werden abgebrochen). „Fortsetzen“ führt den fehlgeschlagenen Knoten und alles, was noch auf ihn wartet, erneut aus und lässt abgeschlossene Knoten unberührt – siehe Anhalten, Beenden und Fortsetzen.

Simulieren durchläuft den Graphen des Workflows, ohne die eigentlichen Transformationen auszuführen. Die Schritte werden so eingefärbt, wie sie es bei einer echten Ausführung würden, sodass Sie Reihenfolge und Zweige visualisieren können, bevor Sie Rechenleistung einsetzen. Es wird nichts ausgeführt, und es ändern sich keine Daten.

Ein Haltepunkt hält eine Ausführung an, wenn sie einen Schritt erreicht, sodass Sie die vorgelagerte Ausgabe prüfen können, bevor der restliche Workflow fortfährt.

  1. Klicken Sie mit der rechten Maustaste auf einen Schritt und wählen Sie Haltepunkt setzen (oder Haltepunkt löschen, um ihn zu entfernen).
  2. Führen Sie den Workflow aus. Erreicht die Ausführung einen Schritt mit Haltepunkt, hält sie dort an; alles Nachgelagerte wartet.
  3. Prüfen Sie die Eingaben und Ausgaben des Schritts im Inspektor und wählen Sie dann Fortsetzen, um fortzufahren.

Haltepunkte werden mit dem Workflow gespeichert, sodass ein von Ihnen gesetzter Haltepunkt sitzungsübergreifend erhalten bleibt, bis Sie ihn löschen.

Ein Container fasst zusammengehörige Schritte in einem beschrifteten Rahmen zusammen, den Sie als Einheit reduzieren oder deaktivieren können – nützlich, um große Workflows zu organisieren oder einen ganzen Teilprozess ein- und auszuschalten.

  • In Container gruppieren – wählen Sie die Schritte aus, gruppieren Sie sie und geben Sie dem Container einen Namen.
  • Container reduzieren / Container erweitern – falten Sie den Container zu einer einzigen Kachel zusammen, um die Arbeitsfläche zu entlasten, oder öffnen Sie ihn wieder.
  • Container deaktivieren / Container aktivieren – das Deaktivieren eines Containers überspringt alle seine Mitgliedsschritte in einer Aktion. Das Aktivieren stellt sie wieder her.
  • Container umbenennen… – ändert seine Bezeichnung.
  • Container auflösen – entfernt den Container; seine Mitgliedsschritte bleiben auf der Arbeitsfläche.
  • Schritte hinzufügen oder entfernen – halten Sie auf einem Mac Cmd bzw. unter Windows Strg gedrückt und ziehen Sie einen Schritt auf einen Container. Der Container wird als Ablageziel hervorgehoben, und der Schritt tritt ihm beim Loslassen bei. Ziehen Sie mit Cmd/Strg einen Schritt aus seinem Container auf eine leere Stelle der Arbeitsfläche, um ihn zu entfernen. Das Ablegen auf einem reduzierten Container fügt den Schritt diesem hinzu.

Ein Schritt gehört höchstens einem Container an, daher verschiebt das Ablegen auf einem anderen Container ihn dorthin. Beim Ziehen mehrerer ausgewählter Schritte werden alle verschoben. Wenn Sie einen ganzen Container auswählen und einen seiner Schritte mit Cmd/Strg ziehen, wird nur dieser Schritt verschoben. Ein einfacher Container, in dem keine Schritte mehr übrig sind, wird entfernt. Ein einfaches Ziehen verschiebt den Schritt nur auf der Arbeitsfläche, Cmd/Strg+Klick schaltet weiterhin die Auswahl um, und das Loslassen außerhalb der Arbeitsfläche ändert nichts. Änderungen der Zugehörigkeit können Sie wie jede andere Layoutänderung rückgängig machen und wiederholen; gesperrte Workflows lassen sich nicht ändern.

Ein einfacher Container ist eine visuelle Gruppierung – er räumt die Arbeitsfläche auf, ändert aber nichts daran, wie die Schritte laufen. Wandeln Sie einen Container in einen Ausführungscontainer um, wird er zusätzlich zu einer Einheit der Ausführung: Die gesamte Gruppe läuft als ein abgeschlossener Sub-Workflow und verhält sich im übergeordneten Graphen wie ein einzelner Knoten.

Einschalten – klicken Sie mit der rechten Maustaste auf den Container und schalten Sie Ausführung ein. Der Container wird mit einem auffälligen Rahmen, einem Kennzeichen Ausführung in seiner Kopfzeile sowie einem Eingangs- und einem Ausgangsport neu gezeichnet, sodass Sie einen Ausführungscontainer auf einen Blick von einer gewöhnlichen Gruppe unterscheiden können. Zeigen Sie auf die Ports, um ihre Tooltips Eingangsport und Ausgangsport zu sehen.

vorgelagerter SchrittAusführungscontainerEingangLadenNormalisierenAusgangweiter
Eine Kante in den Eingangsport speist die abgeschlossene Gruppe; der Ausgangsport gibt erst dann an die nachgelagerte Arbeit frei, wenn jedes Mitglied fertig ist.

So läuft es – ein abgeschlossener Sub-DAG. Sobald ein Container für die Ausführung markiert ist, ist seine Grenze in beide Richtungen abgeschlossen:

  • Nichts darin startet, bevor die Eingaben des Containers eingetroffen sind. Jeder Mitgliedsschritt wartet auf das, was die Gruppe speist, auch ein Mitglied, das selbst keinen Vorgänger hat.
  • Nichts Nachgelagertes startet, bevor jedes Mitglied fertig ist. Der Ausgang der Gruppe gibt erst frei, wenn das letzte Mitglied fertig ist, sodass der übergeordnete Workflow den gesamten Container als einen Knoten behandelt.

Unabhängige Zweige innerhalb des Containers laufen weiterhin parallel, genau wie auf der offenen Arbeitsfläche – die Abgrenzung betrifft nur die Grenze der Gruppe, nicht die Reihenfolge der Arbeit darin.

Einen vorgelagerten Schritt mit dem Eingangsport verbinden. Ziehen Sie eine Verbindung von einem vorgelagerten Schritt auf den Container und legen Sie sie am Eingangsport ab. Diese eine Kante speist die ganze Gruppe – jedes Mitglied, das die Eingabe benötigt, übernimmt sie, sobald die Eingaben des Containers eingetroffen sind.

Den Ausgangsport mit einem nachgelagerten Schritt verbinden. Ziehen Sie eine Verbindung vom Ausgangsport des Containers an seinem rechten Rand zu dem nachgelagerten Schritt, der die Ausgabe der Gruppe verarbeitet. Der nachgelagerte Schritt startet, sobald jedes Mitglied fertig ist, und die Verbindung wird vom Rand des Containers aus gezeichnet.

Sie können auch eine Verbindung von einem Mitgliedsschritt zum nachgelagerten Schritt zeichnen, so wie Sie zwei beliebige Schritte verbinden. Die Laufzeitumgebung leitet diese Verbindung für Sie über den Ausgangsport des Containers, sodass beide Wege dasselbe Ergebnis liefern.

Verhalten bei Fehlern. Ein Mitglied, das fehlschlägt, folgt derselben Fehlerbehandlung wie jeder andere Schritt:

  • Bei der Standardeinstellung Bei Fehler anhalten stoppt ein Fehler eines Mitglieds die Ausführung, und alles hinter dem Container wird zurückgehalten.
  • Bei Bei Fehler fortfahren gilt das fehlgeschlagene Mitglied als abgeschlossen; der Ausgang des Containers gibt dennoch frei, sobald seine übrigen Zweige fertig sind, und die nachgelagerte Arbeit läuft weiter.

Einen Ausführungscontainer deaktivieren. Das Deaktivieren eines Ausführungscontainers überspringt ihn als Einheit – seine Mitglieder laufen nicht, und da ein übersprungener Container keine Ausgabe erzeugt, wird auch alles hinter dem Container übersprungen, statt mit fehlender Eingabe zu laufen. Das unterscheidet sich vom Deaktivieren eines einfachen Containers (kein Ausführungscontainer), der nur die Mitgliedsschritte überspringt; nachgelagerte Schritte, die nicht von diesen Mitgliedern abhängen, laufen weiterhin. Aktivieren Sie den Container erneut, um die ganze Gruppe wiederherzustellen.

Schritte hinzufügen und entfernen. Die Schritte eines Ausführungscontainers ändern Sie auf dieselbe Weise, mit Cmd/Strg+Ziehen. PlaidCloud lehnt das Verschieben ab, zeigt eine Meldung und setzt den Schritt an seine alte Stelle zurück, wenn:

  • der Schritt mit dem eigenen Eingangs- oder Ausgangsport des Containers verbunden ist,
  • die Verschiebung einen Zyklus über die Grenze des Containers erzeugen würde oder
  • dadurch der letzte Schritt des Containers entfernt würde. Verwenden Sie stattdessen Container auflösen.

Ein Ausführungscontainer lässt sich auch als Einheit ausführen und beobachten. Sie können nur seine Arbeit starten, einen zusammengefassten Status während der Ausführung verfolgen und direkt zu einem Fehler darin springen – auf der Arbeitsfläche ebenso wie im Ausführungsmonitor.

Gruppe ausführen / Gruppe + Nachgelagerte ausführen. Klicken Sie mit der rechten Maustaste auf einen Ausführungscontainer, um ihn auszuführen, ohne den Rest des Workflows anzufassen:

  • Gruppe ausführen führt die Mitgliedsschritte des Containers aus.
  • Gruppe + Nachgelagerte ausführen führt die Mitglieder und alles aus, was dem Container nachgelagert ist.

Keine der beiden Aktionen führt die vorgelagerten Schritte, die den Container speisen, erneut aus – sie führen die Gruppe so aus, wie sie steht, mit der bereits vorhandenen Eingabe. Beide nutzen denselben Mechanismus Ausgewählte ausführen wie einzelne Schritte, sodass die Mitglieder parallel starten und die Laufzeitumgebung sie anhand ihrer Abhängigkeiten in die richtige Reihenfolge bringt.

Live-Status der Gruppe. Während ein Workflow läuft, zeigt der Container einen zusammengefassten Status seiner Mitglieder: einen Statuspunkt, eine Anzahl N von M fertig und einen farbigen Rahmen. Der Status gibt die Mitglieder als Ganzes wieder – Fehler, wenn ein Mitglied fehlgeschlagen ist, wird ausgeführt, solange ein Mitglied läuft, fertig, sobald alle Mitglieder abgeschlossen sind, übersprungen, wenn die Gruppe übersprungen wurde, und so weiter. Ein reduzierter Container zeigt dieselbe Zusammenfassung als seine einzelne Kachel, sodass das Zusammenfalten einer Gruppe nicht verbirgt, wie ihre Arbeit vorankommt.

Zum Fehler springen. Wenn eine Gruppe ein fehlgeschlagenes Mitglied hat, klicken Sie auf ihren Status, um dieses Mitglied auszuwählen und auf der Arbeitsfläche zu zentrieren – Sie müssen nicht in der Gruppe suchen, was die Ausführung gestoppt hat.

Ab Fehler wiederholen. Klicken Sie mit der rechten Maustaste auf einen fehlgeschlagenen Ausführungscontainer und wählen Sie Ab Fehler wiederholen, um nur das fehlgeschlagene Mitglied (oder die fehlgeschlagenen Mitglieder) und alles innerhalb der Gruppe, was ihnen nachgelagert ist, erneut auszuführen; bereits erfolgreiche Mitglieder werden übersprungen. Das unterscheidet sich von Gruppe ausführen, das jedes Mitglied unabhängig davon erneut ausführt. „Ab Fehler wiederholen“ ist der schnellere Weg zurück zu Grün, nachdem Sie behoben haben, woran ein Mitglied gescheitert ist.

Zeit der letzten Ausführung. Die Kopfzeile des Containers zeigt die summierte Dauer der letzten Ausführung seiner Mitglieder, sodass Sie die Kosten der gesamten Gruppe auf einen Blick ablesen können, statt die Mitglieder selbst zu addieren.

Port-Tooltips. Zeigen Sie auf den Eingangsport oder Ausgangsport eines Ausführungscontainers, um die Tabellen zu sehen, die diese Grenze überqueren – die Eingaben, die die Gruppe hereinholt, oder die Ausgaben, die sie nachgelagert übergibt – im Tooltip aufgelistet.

Ein Ausführungscontainer kann seinen abgeschlossenen Sub-DAG einmal pro Iteration einer Menge von Werten ausführen – eine Gruppe, die die Daten einer Region lädt und transformiert, kann also jede Region der Reihe nach verarbeiten, ohne dass Sie die Schritte pro Region kopieren müssen. Klicken Sie mit der rechten Maustaste auf einen Ausführungscontainer, wählen Sie Container-Einstellungen…, dann die Registerkarte Iterieren über, und aktivieren Sie Diesen Ausführungscontainer iterieren, um die Iteration einzuschalten (die Einstellungen erscheinen nur bei Ausführungscontainern, da die Iteration eine Gruppe steuert, die als Einheit läuft). Die Iteration ist optional – lassen Sie das Kontrollkästchen deaktiviert, läuft der Container einmal, sodass ein Container auch allein Bedingungen tragen kann, ohne Iterationseinstellungen.

↻ Iterierender ContainerLadenBereinigenregion = EastDurchlauf 1region = WestDurchlauf 2region = NorthDurchlauf 3
Jeder Durchlauf bindet die Schleifenvariable an den nächsten Wert und führt dann die gesamte abgeschlossene Gruppe aus – der Reihe nach, ein Durchlauf nach dem anderen.

Die Schleife konfigurieren. Die Registerkarte Iterieren über im Dialog Container-Einstellungen… verwendet dasselbe Iterationsmodell wie der Schritt Workflow Loop, auf Unterseiten mit Registerkarten. Wählen Sie, wie die Iterationsmenge aufgebaut wird:

  • Variablenwerte zum Iterieren festlegen – definieren Sie die Werte selbst auf der Registerkarte Manuelle Werteiteration. Fügen Sie eine oder mehrere Schleifenvariablen hinzu und geben Sie für jede entweder eine explizite Werteliste oder einen Bereich an:

    Bereichstyp Iteriert einmal pro …
    Ganzzahl Zahl ab einem Start, Ende und Schritt
    Großbuchstaben / Kleinbuchstaben Buchstabe in einem Bereich (A–Z oder a–z)

    Ein Bereich kann eine Liste ausgeschlossener Werte enthalten, die übersprungen werden. Wenn Sie mehr als eine Variable definieren, läuft der Container einmal pro Kombination ihrer Werte (das kartesische Produkt).

  • Kombination eindeutiger Werte in Tabelle verwenden – wählen Sie auf der Registerkarte „Iterieren über“ eine Quelltabelle aus und ordnen Sie dann auf der Registerkarte Zuordnung von Daten zu Variablen eine oder mehrere ihrer Spalten Namen von Schleifenvariablen zu. Der Container läuft einmal pro eindeutiger Kombination der Werte dieser Spalten. Mit der Registerkarte Tabellen-Datenfilter schränken Sie ein, welche Zeilen berücksichtigt werden.

Schritte im Container verweisen wie bei jeder Workflow-Variable auf jede Schleifenvariable – {region} –, sodass sich SQL, Ausdrücke, Tabellennamen und Dateipfade eines Mitglieds pro Iteration unterscheiden können. Optional können Sie Ausgabe aller Iterationen zusammenführen einschalten, um die Ergebnisse jedes Durchlaufs anzusammeln, statt nur das letzte zu behalten – siehe den Hinweis unten dazu, wie der Stand ist.

So läuft es. Iterationen laufen seriell, eine nach der anderen – die Mitglieder teilen sich die Schleifenvariablen, sodass zwei gleichzeitige Durchläufe die Werte des jeweils anderen lesen würden. Jede Iteration bindet die Schleifenvariablen an den nächsten Wert (oder die nächste Kombination) und führt dann die gesamte Gruppe als gewöhnliche Ausführung eines Ausführungscontainers aus; die nächste Iteration startet erst, wenn die vorherige beendet ist. Ein Container ist auf 1.000 Iterationen begrenzt.

Was nachgelagerte Schritte lesen. Da jeder Durchlauf die Ausgabetabellen der Gruppe überschreibt, liest ein Schritt hinter dem Container die Ausgabe der letzten Iteration. Wenn Sie die Zeilen jeder Iteration benötigen, schalten Sie Ausgabe aller Iterationen zusammenführen ein, damit sich die Durchläufe ansammeln, statt zu ersetzen.

Um zum Beispiel einen gefilterten Extrakt pro Region zu erstellen, fügen Sie eine Schleifenvariable region mit der Werteliste East, West hinzu und geben einem Mitgliedsschritt einen Filter, der die Variable liest:

SELECT *
FROM sales
WHERE region = '{region}'

Der Container läuft zweimal – region = 'East', dann region = 'West' – und führt jedes Mal die gesamte abgeschlossene Gruppe aus.

Ein Ausführungscontainer kann auch Bedingungen tragen, die steuern, ob der gesamte Container läuft – dieselben Prüfungen zu Variablen, Tabellen, Dokumenten und Zeit, die auch die Bedingungen eines Schritts verwenden, sodass beide gleich funktionieren. Klicken Sie mit der rechten Maustaste auf den Container, wählen Sie Container-Einstellungen… und öffnen Sie die Registerkarte Bedingungen – die erste Registerkarte, dort, wo auch die Bedingungen eines Schritts liegen: Es ist die gleiche Bedingungen-Oberfläche, die ein Schritt verwendet, unverändert. Bedingungen benötigen keine Iteration, sodass ein Container sie allein tragen kann, wenn Diesen Ausführungscontainer iterieren deaktiviert bleibt.

Einmal ausgewertet, am Eingang. Die Bedingungen eines Containers werden ein einziges Mal geprüft, wenn der Container im Graphen erreicht wird – nicht einmal pro Mitglied und bei einem iterierenden Container auch nicht einmal pro Iteration. Wenn die Bedingungen erfüllt sind, läuft jeder Mitgliedsschritt wie gewohnt. Wenn nicht, läuft kein Mitglied; der Container erzeugt keine Ausgabe, sodass auch alles hinter ihm übersprungen wird, genau wie bei einem deaktivierten Container.

Nur überspringen – es gibt kein „Gehe zu“. Die fehlgeschlagene Bedingung eines Schritts kann die Ausführung zu einem benannten Schritt leiten, statt nur durchzufallen; die eines Containers kann das nicht. Die Auswahl „Gehe zu Schritt“, die ein Schritt anbietet, ist für einen Container ausgeblendet, sodass eine fehlgeschlagene Container-Bedingung immer bedeutet: den Container und alles dahinter überspringen – es gibt keinen alternativen Landepunkt zur Auswahl.

Wie das zusammenspielt:

  • Deaktivieren hat Vorrang. Ein deaktivierter Container wird unabhängig von seinen Bedingungen übersprungen – das Deaktivieren ist ein stärkeres, bedingungsloses Überspringen, das sie gar nicht auswertet.
  • Die Iteration wird gesteuert, nicht geschleift. Ein Container, der sowohl iteriert als auch Bedingungen hat, prüft die Bedingungen einmal vor der ersten Iteration, um zu entscheiden, ob die Schleife überhaupt läuft. Eine fehlgeschlagene Bedingung überspringt jede Iteration, nicht nur die erste; eine erfüllte wird nicht von Durchlauf zu Durchlauf erneut geprüft.
  • Fortsetzen behält die Entscheidung. Wenn Sie eine Ausführung fortsetzen, die einen Container auf diese Weise übersprungen hat, wird die Bedingung nicht erneut ausgewertet – der Container bleibt übersprungen, wie jede andere abgeschlossene Entscheidung von vor der Unterbrechung.
  • Eine fehlerhafte Bedingung lässt die Ausführung fehlschlagen. Ein Fehler bei der Auswertung einer Bedingung – etwa eine falsch konfigurierte Prüfung – lässt die Ausführung mit diesem Fehler fehlschlagen. Er wird nicht wie eine nicht erfüllte Bedingung behandelt und überspringt den Container daher nicht stillschweigend.

Der angedockte Schritt-Inspektor zeigt alles zu dem Schritt, den Sie auswählen:

  • Eingaben und Ausgaben – die Daten, die in den Schritt hinein- und aus ihm herausfließen. Das Augensymbol auf einer Eingabe- oder Ausgabekarte öffnet die Datenvorschau-Seitenleiste für einen schnellen Blick auf die ersten Zeilen dieser Tabelle.
  • Ausführungsstatistik – das Ergebnis der Letzten Ausführung des Schritts, Letzte Dauer, Anzahl der Ausführungen und Zeitzusammenfassungen einschließlich der Dauern Durchschnitt und p95, dazu Fehler der letzten Ausführung oder Warnung der letzten Ausführung, sofern vorhanden.
  • Schrittkonfiguration bearbeiten… und Schrittdetails bearbeiten… – springen Sie direkt zu den Formularen des Schritts und benennen Sie den Schritt inline um, indem Sie auf seinen Namen klicken.
  • Schrittkonfiguration zurücksetzen (Flashback) – stellt die Konfiguration des Schritts auf eine frühere gespeicherte Version zurück.
  • Ausführungsverlauf anzeigen – öffnet den vollständigen Ausführungsverlauf dieses Schritts.

Wählen Sie einen einzelnen Schritt aus, um ihn zu untersuchen; wählen Sie mehrere aus, verweist der Inspektor Sie auf die Massenaktionen in der Symbolleiste der Arbeitsfläche.

Die Größe des Inspektors ist veränderbar – ziehen Sie die Trennlinie zwischen ihm und der Arbeitsfläche – und er ist reduzierbar: Der Winkelpfeil neben dem Schrittnamen (oder die Taste ]) faltet ihn zu einer schmalen Leiste zusammen, die an ihrer Seite weiterhin den Namen des ausgewählten Schritts zeigt, sodass Sie die Breite an die Arbeitsfläche zurückgeben können, ohne den Überblick über Ihre Auswahl zu verlieren. Klicken Sie an eine beliebige Stelle der Leiste, um ihn wieder zu öffnen. Siehe Palette und Inspektor reduzieren und in der Größe ändern.

Wählen Sie Ausführungsverlauf dieses Workflows anzeigen, um vergangene Ausführungen mit zusammenfassenden Statistiken zu sehen. Die Arbeitsfläche zeichnet außerdem aus den letzten Ausführungsdatensätzen eine Heatmap, sodass häufig fehlschlagende oder langsame Schritte sofort auffallen.

Klicken Sie in der Symbolleiste auf Protokolle anzeigen, um direkt zur Ansicht Protokoll des Projekts zu springen, bereits auf diesen Workflow gefiltert – das vollständige Ausführungsprotokoll, das Sie sonst über den Projektbereich erreichen. Siehe Workflow-Protokoll anzeigen.

Wenn die Arbeitsfläche einen Workflow nicht öffnen kann

Abschnitt betitelt „Wenn die Arbeitsfläche einen Workflow nicht öffnen kann“

Die Arbeitsfläche öffnet einen Workflow auch dann, wenn ein Teil seines gespeicherten Layouts nicht gelesen werden kann.

  • Ein Container ohne gespeicherte Position oder Größe – zum Beispiel einer, der über die API oder MCP erstellt wurde – wird geöffnet und um seine Mitgliedsschritte herum gezeichnet.
  • Ein anderes Layoutelement, das nicht gelesen werden kann – der Workflow wird trotzdem geöffnet, und eine Benachrichtigung Layout teilweise nicht lesbar listet auf, was zurückgesetzt oder ausgeblendet wurde: bis zu drei Elemente, dann … und N weitere. Eine ausgeblendete Anmerkung wird beim nächsten Speichern des Layouts entfernt.
  • Ein Workflow, der nicht geladen werden kann – eine Meldung Workflow konnte nicht geladen werden nennt den Grund, statt einer leeren Arbeitsfläche. Schließen Sie die Arbeitsfläche und öffnen Sie den Workflow erneut.
  • Ein Standard-Workflow – die Arbeitsfläche zeigt Visuelle Arbeitsfläche nicht verfügbar – Dieser Workflow ist nicht „Erweitert“. Verwenden Sie „In Erweitert konvertieren…“, um die visuelle Arbeitsfläche zu aktivieren. Wählen Sie dazu In Erweitert konvertieren… für den Workflow. Siehe Standard und Erweitert im Vergleich.