Direkt zum Hauptinhalt

Einem Prozess bei der Ausführung zusehen

Ziel​

Sehen, was Ihr Prozess wirklich getan hat: jede seiner Ausführungen und – für jede einzelne davon – jeden Schritt, den sie gemacht hat, der Reihe nach, mit dem Grund, falls sie angehalten hat.

Voraussetzungen​

  • Der Prozess ist veröffentlicht. Ein Entwurf ist nie gelaufen.
  • Sie sind Ersteller in der Umgebung.

Wo Sie es finden​

Öffnen Sie den Prozess, und wählen Sie Ausführungen in der Leiste, neben Ablauf und Entscheidungsformulare. Es ist dort der einzige Eintrag, den Sie nicht bearbeiten: Die anderen beiden sind der Prozess, dies ist sein Verlauf.

Die Liste​

Jede Ausführung, die neueste zuerst – das Gegenteil Ihrer Aufgabenliste, und zwar absichtlich: Eine Warteschlange wird mit der ältesten zuerst abgearbeitet, weil die älteste am längsten gewartet hat, aber wer eine Liste von Ausführungen öffnet, fragt fast immer nach der, die gerade passiert ist.

Jede Zeile zeigt, wann sie begann, ob sie Wird ausgeführt, Abgeschlossen oder Abgebrochen ist, die Version, mit der sie begann, und Wartet auf.

„Wartet auf“ ist die Spalte, die Sie lesen sollten​

Sie nennt die Personen, bei denen die Ausführung noch liegt. Daran erkennen Sie eine gesunde Ausführung von einer festhängenden:

  • Namen – die Ausführung wartet auf diese Personen; das ist normal und kein Problem. Ein Schritt, der allen mit einer bestimmten Rolle angeboten wird, nennt die ersten drei und sagt dann, wie viele es noch sind; ein Schritt, den eine Person bereits übernommen hat, nennt diese Person.
  • Niemand, bei einer Ausführung, die noch als Wird ausgeführt markiert ist – das ist die, die Sie sich ansehen sollten. Nichts wartet auf eine Person, und sie ist nicht beendet, also ist sie irgendwo stehen geblieben. Öffnen Sie sie.

Es steht auch Niemand da, wenn ein Schritt zwar offen ist, seine Zuweisung aber niemanden ergeben hat – eine Aufgabe, die existiert und in niemandes Liste steht. Auch dort sollten Sie nachsehen, und der Verlauf sagt, welcher Schritt es ist und warum.

Hinweis

Ein Name, den Sie nicht kennen, oder etwas wie systemuser:9f3c… bedeutet, dass die Umgebung für diese Person keine Antwort hatte – meist ein Benutzer, der entfernt wurde, nachdem die Aufgabe erstellt worden war.

Wer sie aufhält​

Unter dem Diagramm listet eine Ausführung, bei der noch etwas offen ist, Wartet auf auf: eine Zeile pro Schritt, über den sie nicht hinausgekommen ist, mit den Personen, bei denen er liegt, wann das Warten begann, wie lange schon gewartet wird und wann er fällig ist.

Das ist die Antwort auf die Frage, mit der man eine stehen gebliebene Ausführung meist öffnet. Der Verlauf sagt, was bereits passiert ist, und das Diagramm, wie weit die Ausführung gekommen ist; keins von beiden sagt, wer als Nächstes handeln muss.

Sie können diese Aufgaben hier nicht erledigen, und das ist Absicht. Dies ist die Sicht des Erstellers auf die Maschinerie, und sie läuft nicht mit den Berechtigungen der Person, für die die Aufgabe bestimmt ist. Die Arbeit wird in der Plattform-Shell erledigt: Öffnen Sie die App und dann die Aufgabenablage in der oberen Leiste.

Eine Aufgabe an jemand anderen übergeben​

Eine Sache können Sie von hier aus mit einer Aufgabe tun: Weitergeben in ihrer Zeile.

Verwenden Sie das, wenn die Person, bei der die Aufgabe liegt, sie nicht erledigen kann – sie hat das Unternehmen verlassen, sie ist abwesend, die Arbeit wurde an die falsche Gruppe geleitet. Wählen Sie Weitergeben, wählen Sie jemanden aus, und bestätigen Sie. Die Aufgabe verlässt die Person, die sie hatte, und wird der genannten Person angeboten; diese übernimmt sie, indem sie sie öffnet, genau wie jede andere Aufgabe.

Das ist eine andere Befugnis als die in der Plattform-Shell, und es lohnt sich zu wissen, welche Sie verwenden. Weitergeben in der eigenen Aufgabenliste einer Person kann nur die Person verwenden, die die Aufgabe hält – es beantwortet „Ich bin weg“. Diese hier gehört Ihnen, weil Sie diesen Bildschirm überhaupt öffnen können, und sie beantwortet „Jemand ist weg“. So oder so muss die Aufgabe noch offen sein: Eine bereits getroffene Entscheidung kann nicht weitergegeben werden.

Die Ausführung, Schritt für Schritt – in einem Diagramm​

Wählen Sie eine Ausführung aus, und über ihrem Verlauf erhalten Sie die Ausführung gezeichnet.

Es ist nicht Ihr Diagramm mit hervorgehobenem aktuellem Schritt, und genau dieser Unterschied ist der Punkt. Eine Ausführung besucht einen Schritt so oft sie will: Eine Ablehnung, die Arbeit zurückschickt, besucht denselben Schritt dreimal, und ihn hervorzuheben zeigt Ihnen einen Kasten, der besucht wurde – nicht die drei Besuche, nicht ihre Reihenfolge und nicht, welchen davon Sie gerade ansehen.

Deshalb wird die Ausführung ausgerollt. Eine Form für jeden Schritt, den die Ausführung gemacht hat, von links nach rechts in der Reihenfolge, in der sie passiert sind, in Ihren eigenen Formen und Ihren eigenen Swimlanes:

  • Ein zweimal erreichter Schritt erscheint zweimal, und der zweite trägt Durchlauf 2. Der dritte Durchlauf ist die dritte Spalte, sodass sich eine Schleife vorwärts liest statt als Pfeil, der zurückläuft.
  • Die Wege einer Verzweigung sind parallele Reihen, jeder bleibt auf seiner eigenen Linie, solange er lebt, und die Zusammenführung führt jeden von ihnen in den Schritt, an dem der Prozess weitergeht.
  • Wo die Ausführung jetzt steht, ist bernsteinfarben umrandet und trägt jetzt hier. Wo ein Weg angehalten hat, ist rot umrandet und trägt hier angehalten.
  • Die Lanes gehören Ihnen. Ein Band pro Lane, nicht eines pro Durchlauf – eine Lane ist eine Person, und zwei „Manager“-Bänder wären zwei Reihen für eine davon.

Der Verlauf selbst hat fünf Spalten: wann es passiert ist, was passiert ist, der Schritt, an dem es passiert ist, der Typ dieses Schritts und jedes Detail, das das Ereignis mitbringt – die Kante einer Verzweigung, eine abgelaufene Frist, der Grund, warum ein Token angehalten hat.

Die Schrittspalte zeigt den Namen des Schritts, den Sie ihm im Designer gegeben haben. Früher druckte sie die ID, die der Designer erzeugt – n-start, n-3 –, was niemandem etwas sagte. Ein Schritt, den der Prozess nicht mehr hat, zeigt weiterhin seine ID, denn das ist das Einzige, was über ihn noch wahr ist.

Klicken Sie auf eine Form, und der Verlauf darunter grenzt sich auf diesen Schritt ein: was die Engine tat, während der Prozess dort war, und sonst nichts. Ganze Ausführung anzeigen stellt ihn wieder her.

Sie wird gegen die laufende Version gezeichnet​

Eine Ausführung endet in der Version, in der sie begann, auch wenn Sie seitdem zweimal veröffentlicht haben. Das Diagramm folgt der Ausführung, nicht dem aktuellen Entwurf – was Sie sehen, ist also das, was tatsächlich ausgeführt wurde. Ist diese Version nicht mehr gespeichert, wird das Diagramm nicht gezeichnet, und der Verlauf wird allein angezeigt.

Was passiert ist, Schritt für Schritt​

Der Verlauf erscheint in der Reihenfolge, in der es passiert ist:

Sie sehenBedeutung
Ausführung gestartet / Ausführung beendetDie Instanz selbst
ErreichtDer Prozess ist an diesem Schritt angekommen
VerzweigtEine Verzweigung hat einen Ausgang gewählt, und welche Verbindung sie genommen hat
Aufgeteilt / ZusammengeführtEine Aufteilung hat mehrere Wege auf einmal erzeugt, und eine Zusammenführung hat sie wieder vereint
Aufgabe erstellt / Aufgabe abgeschlossenArbeit ging an eine Person und kam zurück
Weg beendet / Weg abgebrochenEin Weg ist fertig – ein Prozess mit einer Aufteilung hat mehrere
AngehaltenDas, worauf es ankommt: Der Prozess konnte nicht weitergehen, und der Grund steht ausgeschrieben da

Angehalten ist der Grund, warum es diesen Bildschirm gibt. Ein Prozess, der anhält – eine Verzweigung, bei der keine Bedingung zutraf, ein Skript, das sich nicht parsen ließ, eine Aufgabe, die niemandem zugewiesen werden konnte, ein Ergebnis ohne ausgehende Verbindung –, hält genau fest, was im Moment des Geschehens falsch war. Dieser Satz ist die Antwort auf „warum ist nichts passiert“.

Eine sehr lange Ausführung​

Eine Ausführung, die tausende Male eine Schleife durchlaufen hat, hat mehr Verlauf, als der Bildschirm zeigt. In diesem Fall sagt er das: Die frühesten Schritte werden aufgeführt, der Rest nicht. Er zeigt Ihnen nie stillschweigend die ersten paar, als wären sie die ganze Geschichte.

Eine Ausführung mit sehr vielen Wegen​

Eine Ausführung, die sich öfter verzweigt hat, als das Diagramm zeichnen kann, sagt das darüber: Einige Zweige fehlen im Bild. Der Verlauf darunter ist davon nicht betroffen – er ist in jedem Fall die vollständige Aufzeichnung.

Eine Ausführung in die Hand nehmen​

Zusehen ist nicht das Einzige, was dieser Bildschirm kann. Entlang der Titelleiste stehen die Steuerelemente, die eine noch laufende Ausführung anbietet – eine abgeschlossene bietet keines davon an, denn es gibt nichts mehr festzuhalten, loszulassen oder anzuhalten.

Pausieren​

Pausieren hält die Ausführung fest. Jeder Weg, jede Aufgabe und jede Frist bleibt genau dort, wo sie ist, und nichts bewegt sich, bis Sie sie fortsetzen. Die Ausführung zeigt Pausiert statt abgebrochen, und das ist wichtig: Eine pausierte Ausführung lebt, und wer „abgebrochen“ läse, würde den Prozess erneut starten.

Verwenden Sie das, wenn eine Ausführung etwas tut, das Sie nicht beabsichtigt haben, und Sie einen Moment brauchen, um es sich anzusehen – vorher war die einzige Möglichkeit, eine Ausführung zu stoppen, die das Falsche tat, sie abzubrechen, was sich nicht rückgängig machen lässt.

Fortsetzen​

Fortsetzen lässt sie wieder laufen, genau an der Stelle, an der sie stand.

Eines sollten Sie erwarten: Ein Zeitgeber, der fällig wurde, während die Ausführung pausiert war, löst sofort aus. Der Moment ist vorbei, und die Ausführung bekommt ihn nicht zurück – ein Schritt, der bis Freitag warten sollte und am Montag fortgesetzt wird, macht seinen Schritt am Montag.

Beenden​

Beenden beendet die Ausführung endgültig. Jeder Weg bleibt stehen, wo er ist, und die Aufgaben, die sie in die Posteingänge von Personen gelegt hat, werden zurückgezogen – niemand bleibt mit einer Entscheidung zurück, hinter der kein Prozess mehr steht. Der eigene Handler Bei Abbruch des Prozesses läuft – der einzige Moment, in dem er je läuft.

Sie werden um Bestätigung gebeten und nach dem Warum gefragt. Der Grund ist optional – „beende es“ ist eine vollständige Anweisung –, aber er wird in den Verlauf geschrieben, und dort wird die nächste Person nachsehen, die fragt „was ist mit dieser passiert“.

Eine beendete Ausführung kann von hier aus nicht erneut gestartet werden. Starten Sie den Prozess stattdessen neu.

Ein angehaltener Weg und ein neuer Versuch​

Wenn ein Weg seinen Schritt nicht machen konnte, erhält die Ausführung über den offenen Aufgaben einen Bereich Angehaltene Wege: eine Zeile pro Weg mit dem Schritt, an dem er angehalten hat, und daneben Erneut versuchen.

Der Verlauf sagt, warum er angehalten hat – eine Verzweigung, bei der keine Bedingung zutraf, ein Skript, das sich nicht parsen ließ, ein Datensatz, der nicht da war. Beheben Sie zuerst diese Ursache; dann setzt Erneut versuchen den Weg zurück auf den Schritt und fordert ihn ein zweites Mal an.

Zwei Dinge, die Sie wissen sollten:

  • Es läuft die Version, in der die Ausführung ist, wie jeder andere Schritt. Den Prozess erneut zu veröffentlichen, ändert nicht, was eine bereits laufende Ausführung ausführt – ein Fehler in der Zeichnung wird also nicht durch erneutes Veröffentlichen und Wiederholen behoben; diese Ausführung schlägt weiter auf dieselbe Weise fehl. Wofür das Wiederholen da ist, ist die Ursache, die inzwischen verschwunden ist: ein Datensatz, der fehlte, ein Dienst, der nicht erreichbar war, eine Einstellung, die niemand ausgefüllt hatte.
  • Nur bei einer Ausführung, die noch läuft. Für Wege einer beendeten Ausführung wird kein neuer Versuch angeboten: Einen davon neu zu starten, hieße einen Prozess neu zu starten, den jemand bewusst beendet hat.

Eine Ausführung auf eine neue Version verschieben​

Das geht nicht, und das ist Absicht. Eine Ausführung endet in der Version, in der sie begann. Es gibt keinen Weg, sie auf eine neuere Zeichnung zu verschieben, denn die beiden Dokumente müssen überhaupt nicht dieselben Schritte haben – die Ausführung steht auf einem Schritt, den die neue Version umbenannt, in eine andere Lane verschoben oder gelöscht haben könnte, und keine Regel, die die Plattform schreiben könnte, würde richtig erraten, welcher dieser Fälle vorliegt.

Was Sie stattdessen tun: Veröffentlichen Sie die neue Version, sodass jede ab jetzt gestartete Ausführung sie verwendet, und lassen Sie die bereits laufenden zu Ende gehen. Wo eine laufende Ausführung wirklich dem neuen Entwurf folgen muss, beenden Sie sie, sagen Sie warum, und starten Sie eine neue.