Naar hoofdinhoud gaan

Een proces zien draaien

Doel​

Zien wat je proces echt heeft gedaan: elke uitvoering ervan, en — voor elk van die uitvoeringen — elke stap die werd gezet, op volgorde, met de reden waarom het stopte als het stopte.

Vereisten​

  • Het proces is gepubliceerd. Een concept heeft nooit gedraaid.
  • Je bent maker in de omgeving.

Waar het staat​

Open het proces en selecteer Uitvoeringen in de navigatiebalk, naast Stroom en Beslissingsformulieren. Het is het enige item daar dat je niet bewerkt: de andere twee zijn het proces, dit is de geschiedenis ervan.

De lijst​

Elke uitvoering, nieuwste eerst — het omgekeerde van je takenlijst, en dat is bewust: een wachtrij werk je af van oud naar nieuw omdat de oudste het langst heeft gewacht, maar wie een lijst met uitvoeringen opent, vraagt bijna altijd naar de uitvoering die net is gebeurd.

Elke rij toont wanneer de uitvoering begon, of ze Actief, Voltooid of Geannuleerd is, de versie waarop ze begon, en Wacht op.

"Wacht op" is de kolom om te lezen​

Die noemt de mensen bij wie de uitvoering nog ligt. Hieraan zie je het verschil tussen een gezonde en een vastgelopen uitvoering:

  • Namen — de uitvoering wacht op die mensen; dat is normaal en geen probleem. Een stap die aan iedereen met een bepaalde rol is aangeboden, noemt de eerste drie en zegt dan hoeveel er nog meer zijn; een stap die één persoon al heeft opgepakt, noemt die persoon.
  • Niemand, bij een uitvoering die nog als Actief staat — dit is degene om te bekijken. Er wacht niets op een persoon en de uitvoering is niet klaar, dus ze is ergens gestopt. Open haar.

Er staat ook Niemand wanneer een stap wel open staat maar de toewijzing naar niemand leidde — een taak die bestaat en in niemands lijst staat. Ook dat moet je gaan bekijken, en de geschiedenis zegt welke stap en waarom.

opmerking

Een naam die je niet herkent, of iets als systemuser:9f3c…, betekent dat de omgeving die persoon niet kon opzoeken — meestal een gebruiker die is verwijderd nadat de taak was aangemaakt.

Wie het ophoudt​

Onder het diagram toont een uitvoering waarin nog iets open staat Wacht op: één rij per stap die nog niet is gepasseerd, met de mensen bij wie hij ligt, wanneer het wachten begon, hoe lang hij al wacht en wanneer hij klaar moet zijn.

Dat is het antwoord op de vraag waarmee een gestopte uitvoering meestal wordt geopend. De geschiedenis zegt wat er al is gebeurd en het diagram zegt hoe ver de uitvoering is gekomen; geen van beide zegt wie er nu moet handelen.

Je kunt die taken hier niet uitvoeren, en dat is bewust. Dit is de blik van de maker op de machinerie, en het draait niet onder de machtigingen van de persoon voor wie de taak is. Het werk gebeurt in de Platformshell: open de app en dan het takenvak in de bovenste balk.

Een taak aan iemand anders doorgeven​

Er is één ding dat je hier met een taak kunt doen: Doorgeven, op de rij.

Gebruik het wanneer de persoon bij wie de taak ligt, hem niet kan uitvoeren — die is vertrokken, is afwezig, of het werk is naar de verkeerde groep gestuurd. Selecteer Doorgeven, kies iemand en bevestig. De taak verdwijnt bij wie hem had en wordt aangeboden aan de persoon die je hebt gekozen; die pakt hem op door hem te openen, precies zoals bij elke andere taak.

Dit is een andere bevoegdheid dan die in de Platformshell, en het is goed om te weten welke je gebruikt. Doorgeven in iemands eigen takenlijst kan alleen worden gebruikt door de persoon die de taak heeft — het beantwoordt "ik ga weg". Deze hier is van jou omdat je dit scherm überhaupt kunt openen, en beantwoordt "iemand is weg". In beide gevallen moet de taak nog open staan: een beslissing die al is genomen, kan niet worden doorgegeven.

De uitvoering, stap voor stap — op een diagram​

Selecteer een uitvoering en boven de geschiedenis krijg je de uitvoering getekend.

Het is niet jouw diagram met de huidige stap opgelicht, en dat verschil is precies de bedoeling. Een uitvoering bezoekt een stap zo vaak als nodig: een afwijzing die werk terugstuurt, bezoekt dezelfde stap drie keer, en die stap oplichten toont je één vak dat is bezocht — niet de drie bezoeken, niet de volgorde en niet welk bezoek je bekijkt.

Daarom wordt de uitvoering uitgerold. Eén vorm voor elke stap die de uitvoering zette, van links naar rechts in de volgorde waarin ze gebeurden, in je eigen vormen en je eigen zwembanen:

  • Een stap die twee keer is bereikt, staat er twee keer, en de tweede zegt ronde 2. De derde ronde is de derde kolom, zodat een lus vooruit leest in plaats van als een pijl die terugbuigt.
  • De routes van een splitsing zijn parallelle rijen, die elk op hun eigen regel blijven zolang ze bestaan, en de samenvoeging trekt ze allemaal naar de stap waar het proces verdergaat.
  • Waar de uitvoering nu is, heeft een oranje rand en zegt nu hier. Waar een route stopte, heeft een rode rand en zegt hier gestopt.
  • De banen zijn van jou. Eén band per baan, niet één per ronde — een baan is een persoon, en twee banden "Manager" zouden twee rijen voor één persoon zijn.

De geschiedenis zelf heeft vijf kolommen: wanneer het gebeurde, wat er gebeurde, de stap waarop het gebeurde, het type van die stap en eventuele details van de gebeurtenis — de verbinding van een vertakking, een verstreken deadline, de reden waarom een token stopte.

De kolom Stap toont de naam van de stap, de naam die je hem in de designer gaf. Vroeger stond daar de id die de designer genereert — n-start, n-3 — waar niemand iets aan had. Een stap die het proces niet meer heeft, toont nog steeds zijn id, want dat is het enige wat er nog waar aan is.

Klik op een vorm en de geschiedenis eronder wordt beperkt tot die stap: wat de engine deed terwijl het proces daar was, en verder niets. De hele uitvoering tonen zet het terug.

Het wordt getekend tegen de versie die draait​

Een uitvoering eindigt op de versie waarop ze begon, ook als je sindsdien twee keer hebt gepubliceerd. Het diagram volgt de uitvoering, niet het huidige concept — wat je ziet, is dus wat er werkelijk is uitgevoerd. Is die versie niet meer opgeslagen, dan wordt het diagram niet getekend en staat de geschiedenis op zichzelf.

Wat er gebeurde, stap voor stap​

De geschiedenis verschijnt in de volgorde waarin het gebeurde:

Je zietWat het betekent
Uitvoering gestart / Uitvoering beëindigdDe instantie zelf
BereiktHet proces kwam bij die stap aan
VertaktEen vertakking koos een uitweg, en welke verbinding die nam
Gesplitst / SamengevoegdEen splitsing maakte meerdere routes tegelijk, en een samenvoeging bracht ze weer bij elkaar
Taak aangemaakt / Taak voltooidEr ging werk naar een persoon, en het kwam terug
Route beëindigd / Route geannuleerdEén route is klaar — een proces met een splitsing heeft er meerdere
GestoptDegene die ertoe doet: het proces kon niet verder, en de reden staat erbij

Gestopt is waarom dit scherm bestaat. Een proces dat stopt — een vertakking waarbij geen enkele voorwaarde waar was, een script dat niet kon worden geparseerd, een taak die aan niemand kon worden toegewezen, een uitkomst zonder uitgaande verbinding — legt precies vast wat er mis was op het moment dat het gebeurde. Die zin is het antwoord op "waarom gebeurde er niets".

Een heel lange uitvoering​

Een uitvoering die duizenden keren een lus heeft doorlopen, heeft meer geschiedenis dan het scherm toont. Als dat gebeurt, zegt het scherm dat: de vroegste stappen worden getoond en de rest niet. Het toont je nooit stilletjes de eerste paar alsof dat het hele verhaal is.

Een uitvoering met heel veel routes​

Een uitvoering die vaker heeft gesplitst dan het diagram kan tekenen, zegt dat erboven: sommige takken ontbreken in de afbeelding. De geschiedenis eronder heeft daar geen last van — die is hoe dan ook het volledige verslag.

Een uitvoering in handen nemen​

Kijken is niet het enige wat dit scherm doet. Langs de titelbalk staan de bedieningselementen die een nog lopende uitvoering biedt — een voltooide uitvoering biedt er geen, want er valt niets meer vast te houden, los te laten of te stoppen.

Pauzeren​

Pauzeren houdt de uitvoering vast. Elke route, elke taak en elke deadline blijft precies waar hij is, en er beweegt niets tot je de uitvoering hervat. De uitvoering staat op Gepauzeerd en niet op geannuleerd, en dat doet ertoe: een gepauzeerde uitvoering leeft nog, en iemand die "geannuleerd" las, zou het proces opnieuw gaan starten.

Gebruik het wanneer een uitvoering iets doet wat je niet bedoelde en je even moet kijken — voorheen was de enige manier om een uitvoering die het verkeerde deed te stoppen, haar te annuleren, en dat kan niet ongedaan worden gemaakt.

Hervatten​

Hervatten laat haar weer lopen, vanaf precies waar ze stopte.

Eén ding om te verwachten: een timer die afliep terwijl de uitvoering gepauzeerd was, gaat meteen af. Het moment is voorbij, en de uitvoering krijgt het niet terug — een stap die tot vrijdag wachtte en op maandag wordt hervat, zet zijn stap op maandag.

Stoppen​

Stoppen beëindigt de uitvoering voorgoed. Elke route stopt waar hij staat, en de taken die ze in de inbox van mensen heeft gezet, worden ingetrokken — niemand blijft zitten met een beslissing zonder proces erachter. De eigen handler Bij annuleren van het proces draait, en dat is het enige moment waarop die ooit draait.

Je wordt gevraagd te bevestigen, en gevraagd waarom. De reden is optioneel — "stop het" is een volledige opdracht — maar hij wordt in de geschiedenis geschreven, en daar kijkt de volgende die vraagt "wat is er met deze gebeurd".

Een gestopte uitvoering kan hier niet opnieuw worden gestart. Start in plaats daarvan het proces opnieuw.

Een route die stopte, en het opnieuw proberen​

Wanneer een route haar stap niet kon zetten, krijgt de uitvoering een paneel Gestopte routes boven de open taken: één regel per route, met de stap waarop ze stopte en Opnieuw proberen ernaast.

De geschiedenis zegt waarom ze stopte — een vertakking waarbij geen enkele voorwaarde waar was, een script dat niet kon worden geparseerd, een record dat er niet was. Los eerst die oorzaak op; dan zet Opnieuw proberen de route terug op de stap en vraagt die nogmaals uit te voeren.

Twee dingen om te weten:

  • Het draait de versie waarop de uitvoering staat, net als elke andere stap. Het proces opnieuw publiceren verandert niet wat een lopende uitvoering uitvoert, dus een fout in de tekening los je niet op door opnieuw te publiceren en het opnieuw te proberen — die uitvoering blijft op dezelfde manier falen. Opnieuw proberen is bedoeld voor de oorzaak die inmiddels weg is: een record dat ontbrak, een service die plat lag, een instelling die niemand had ingevuld.
  • Alleen bij een uitvoering die nog loopt. Routes op een gestopte uitvoering krijgen geen herkansing aangeboden: er een herstarten zou een proces herstarten dat iemand bewust heeft beëindigd.

Een uitvoering naar een nieuwe versie verplaatsen​

Dat kan niet, en dat is bewust. Een uitvoering eindigt op de versie waarop ze begon. Er is geen manier om er een naar een nieuwere tekening te verplaatsen, want de twee documenten hoeven helemaal niet dezelfde stappen te hebben — de uitvoering staat op een stap die de nieuwe versie misschien heeft hernoemd, naar een andere baan heeft verplaatst of heeft verwijderd, en geen enkele regel die het platform zou kunnen schrijven, zou goed raden welke van die drie het is.

Wat je in plaats daarvan doet: publiceer de nieuwe versie, zodat elke uitvoering die vanaf nu start haar gebruikt, en laat de lopende uitvoeringen afmaken. Moet een lopende uitvoering echt het nieuwe ontwerp volgen, stop haar dan, zeg waarom en start een nieuwe.