Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln innehåller metodtips för att skapa och hantera arbetsflödesprocesser i realtid.
Undvik oändliga slingor
Det går att skapa logik i ett realtidsarbetsflöde som initierar en oändlig loop som förbrukar serverresurser och påverkar prestanda. Den typiska situationen där en oändlig loop kan inträffa är när du har ett realtidsarbetsflöde som konfigurerats för att starta när en kolumn uppdateras och sedan uppdaterar kolumnen i arbetsflödets logik. Uppdateringsåtgärden utlöser samma arbetsflöde i realtid som uppdaterar posten och startar arbetsflödet i realtid om och om igen.
De arbetsflöden som du skapar innehåller logik för att upptäcka eller stoppa en oändlig loop. Om en arbetsflödesprocess i realtid körs mer än ett visst antal gånger på en viss post på kort tid misslyckas processen med följande fel: Det här arbetsflödesjobbet avbröts eftersom arbetsflödet som startade den innehöll en oändlig loop. Korrigera arbetsflödeslogik och försök igen. Antalsbegränsningen är 16 gånger.
Använda arbetsflödesmallar i realtid
Om du har liknande arbetsflöden och du förväntar dig att skapa fler arbetsflöden som följer samma mönster sparar du ditt realtidsarbetsflöde som en arbetsflödesmall. På så sätt kan du nästa gång du behöver skapa ett liknande arbetsflöde skapa arbetsflödet i realtid med hjälp av mallen och undvika att ange alla villkor och åtgärder från grunden.
I dialogrutan Skapa process, välj Ny process från en befintlig mall (välj i listan).
Använda underordnade arbetsflöden
Om du använder samma logik i olika arbetsflöden eller i villkorsstyrda grenar definierar du den logiken som ett underordnat realtidsarbetsflöde så att du inte behöver replikera den logiken manuellt i varje realtidsarbetsflöde eller villkorsgren. Detta kan göra det enklare att underhålla arbetsflöden. I stället för att undersöka många arbetsflöden som kan använda samma logik kan du bara uppdatera ett arbetsflöde.
Behåll loggar för arbetsflöden i realtid som stötte på fel
För arbetsflöden som inte körs i bakgrunden (synkrona) rekommenderar vi att du väljer alternativet Behåll loggar för arbetsflödesjobb som påträffade fel i realtidsarbetsflödesdefinitionen . Om du väljer det här alternativet kan loggar från misslyckade realtidsarbetsflödeskörningar sparas för felsökning. Loggar från lyckade synkrona arbetsflödeskörningar tas alltid bort för att spara utrymme.
Alternativ för att behålla loggar för misslyckade arbetsflöden.
Begränsa antalet arbetsflöden som uppdaterar samma tabell
Om du kör mer än ett realtidsarbetsflöde som uppdaterar samma tabell kan det orsaka problem med resurslåset. Föreställ dig flera arbetsflöden där varje uppdatering av affärsmöjligheter utlöser en uppdatering av det associerade kontot. Flera instanser av dessa arbetsflöden som körs och försöker uppdatera samma kontopost samtidigt kan resultera i problem med resurslåsning. Arbetsflödesfel i realtid inträffar och ett felmeddelande, till exempel SQL Timeout: Det går inte att hämta låset på resursresursnamnet, registreras.
Använd anteckningar för att hålla reda på ändringar
När du redigerar arbetsflöden bör du använda fliken Anteckningar och ange vad du gjorde och varför. Detta gör att någon annan kan förstå de ändringar du gjort.
Nästa steg
Konfigurera arbetsflödesprocesser i realtid
Övervaka och hantera arbetsflödesprocesser i realtid