Starta, pausa, stoppa ett arbetsflöde starting-a-workflow

Ett arbetsflöde startas alltid manuellt. När programmet startas kan det dock förbli inaktivt beroende på vilken information som anges via en schemaläggare (se Schemaläggare) eller aktivitetsplanering.

Åtgärder för att målinrikta arbetsflödeskörning (starta, stoppa, pausa osv.) är asynkron processer: ordern registreras och träder i kraft så snart servern är tillgänglig för att använda den.

Med verktygsfältet kan du starta och spåra arbetsflödets körning.

Listan med tillgängliga alternativ i Actions och högerklicksmenyn visas nedan.

IMPORTANT
Tänk på att när en operator utför en åtgärd i ett arbetsflöde (starta, stoppa, pausa osv.) utförs inte åtgärden direkt, utan i stället placeras i en kö för att bearbetas av arbetsflödesmodulen.

Verktygsfältet Åtgärder actions-toolbar

The Actions i verktygsfältet kan du använda ytterligare körningsalternativ för valda arbetsflöden. Du kan också använda File > Actions eller högerklicka på ett arbetsflöde och välj Actions.

  • Start

    Med den här åtgärden kan du starta körningen av ett arbetsflöde: ett arbetsflöde som är Slutförd, Redigeras eller Pausad ändrar status till Startat. Arbetsflödesmotorn hanterar sedan körningen av det här arbetsflödet. Om arbetsflödet pausades återupptas det, annars startas arbetsflödet från början och de inledande aktiviteterna aktiveras.

    Start är en asynkron process: Begäran sparas och bearbetas så snart som möjligt av en arbetsflödesserver.

  • Pause

    Den här åtgärden anger arbetsflödets status till Pausad. Inga aktiviteter aktiveras förrän arbetsflödet återupptas, men pågående åtgärder pausas inte.

  • Stop

    Den här åtgärden stoppar ett arbetsflöde som körs. Status för instansen är inställd på Slutförd. Pågående åtgärder stoppas om det är möjligt. Import och SQL-frågor avbryts omedelbart.

    note important
    IMPORTANT
    Att stoppa ett arbetsflöde är en asynkron process: Begäran registreras och arbetsflödesservern eller servrarna avbryter pågående åtgärder. Det kan därför ta tid att stoppa en arbetsflödesinstans, särskilt om arbetsflödet körs på flera servrar, där var och en måste ta kontroll för att avbryta de pågående åtgärderna. Du kan undvika problem genom att vänta tills stoppåtgärden har slutförts och inte utföra flera stoppbegäranden i samma arbetsflöde.
  • Unconditional stop

    Det här alternativet ändrar arbetsflödets status till Finished. Denna åtgärd bör endast användas som en sista utväg om den normala stoppprocessen misslyckas efter flera minuter. Använd bara det ovillkorliga stoppet om du är säker på att inga verkliga arbetsflödesjobb pågår.

    note caution
    CAUTION
    Det här alternativet är reserverat för expertanvändare.
  • Restart

    Den här åtgärden avbryter och startar sedan om arbetsflödet. I de flesta fall går det att starta om snabbare. Det är också användbart att automatisera omstarten när stoppet tar en viss tid: det beror på att kommandot Stoppa inte är tillgängligt när arbetsflödet stoppas.

    Observera att Starta om åtgärden tar inte bort arbetsflödesinstansvariablerna jämfört med Körning, Stoppa och Starta åtgärder (instansvariablerna som rensas när Start-åtgärden utförs). När du startar om ett arbetsflöde är förekomstvariablerna fortfarande tillgängliga för användning med bevarade värden. Om du vill rensa dem kan du antingen:

    • Utför Stoppa och Starta åtgärder.

    • Lägg till nedan javascript-kod i slutet av arbetsflödeskörningen:

      code language-none
      var wkf = xtk.workflow.load(instance.id)
      wkf.variables='<variables/>'
      wkf.save()
      
  • Purge history

    Med den här åtgärden kan du rensa arbetsflödeshistoriken. Mer information finns i Rensar loggarna.

  • Start in simulation mode

    Med det här alternativet kan du starta arbetsflödet i simuleringsläge i stället för i realläge. Det innebär att när du aktiverar det här läget utförs endast aktiviteter som inte påverkar databasen eller filsystemet (t.ex. Query, Union, Intersection, osv.). Verksamhet som har en effekt (t.ex. Export, Import, osv.) samt de som kommer efter dem (i samma gren) inte utförs.

  • Execute pending tasks now

    Med den här åtgärden kan du starta alla väntande uppgifter så snart som möjligt. Om du vill starta en viss uppgift högerklickar du på aktiviteten och väljer Execute pending task(s) now.

  • Save as template

    Den här åtgärden skapar en ny arbetsflödesmall baserad på det valda arbetsflödet. Du måste ange mappen där den ska sparas (i Folder fält).

Bästa praxis för utförande av arbetsflöden workflow-execution-best-practices

Förbättra instansstabiliteten genom att implementera följande metodtips:

  • Schemalägg inte ett arbetsflöde så att det körs mer än var 15:e minut eftersom det kan påverka systemets prestanda negativt och skapa block i databasen.

  • Undvik att lämna arbetsflödena i pausat läge. Om du skapar ett tillfälligt arbetsflöde måste du se till att det kan slutföras korrekt och inte stanna i en paused tillstånd. Om den pausas innebär det att du måste behålla de temporära tabellerna och på så sätt öka storleken på databasen. Tilldela arbetsflödesgranskare under Arbetsflödesegenskaper för att skicka en avisering när ett arbetsflöde misslyckas eller pausas av systemet.

    Så här undviker du att arbetsflöden är i pausat läge:

    • Kontrollera dina arbetsflöden regelbundet för att se om det inte finns några oväntade fel.
    • Håll arbetsflödena så enkla som möjligt, t.ex. genom att dela upp stora arbetsflöden i flera olika arbetsflöden. Du kan använda External signal aktiviteter utlöser sin körning baserat på andra arbetsflödenas körning.
    • Undvik inaktiverade aktiviteter med arbetsflöden som lämnar trådar öppna och leder till många tillfälliga tabeller som kan ta mycket plats. Behåll inte aktiviteter i Do not enable eller Enable but do not execute lägen i dina arbetsflöden.
  • Stoppa oanvända arbetsflöden. Arbetsflöden som fortsätter att köras behåller anslutningar till databasen.

  • Använd endast ovillkorlig stop i de sällsynta fallen. Använd inte den här åtgärden regelbundet. Utan att utföra en ren stängning av anslutningar som genereras av arbetsflöden till databasen påverkar prestanda.

  • Utför inte flera stoppbegäranden i samma arbetsflöde. Att stoppa ett arbetsflöde är en asynkron process: Begäran registreras och arbetsflödesservern eller servrarna avbryter pågående åtgärder. Det kan därför ta tid att stoppa en arbetsflödesinstans, särskilt om arbetsflödet körs på flera servrar, där var och en måste ta kontroll för att avbryta de pågående åtgärderna. Om du vill undvika problem väntar du tills stoppåtgärden har slutförts och undviker att stoppa ett arbetsflöde flera gånger.

Högerklicka på menyn right-click-menu

När du har valt en eller flera arbetsflödesaktiviteter kan du högerklicka för att agera på ditt val.

Följande alternativ är tillgängliga på snabbmenyn:

Open: det här alternativet ger dig åtkomst till aktivitetsegenskaperna.

Display logs: Med det här alternativet kan du visa loggen för uppgiftskörning för den valda aktiviteten. Se Visa loggar.

Execute pending task(s) now: Med den här åtgärden kan du påbörja väntande uppgifter så snart som möjligt.

Workflow restart from a task: Med det här alternativet kan du starta om arbetsflödet med de resultat som tidigare lagrats för den här aktiviteten.

Cut/Copy/Paste/Delete: Med dessa alternativ kan du klippa ut, kopiera, klistra in och ta bort aktiviteter.

Copy as bitmap: Med det här alternativet kan du ta en skärmbild av alla aktiviteter.

Normal execution / Enable but do not execute / Do not enable: de här alternativen är också tillgängliga i Advanced aktivitetsegenskaperna. De beskrivs i Körning.

Save / Cancel: Med kan du spara eller avbryta ändringar som gjorts i ett arbetsflöde.

NOTE
Du kan markera en grupp med aktiviteter och använda något av dessa kommandon på dem.
recommendation-more-help
cffff7e4-091f-472e-87ca-52087599f99d