Konfigurera faser och steg i arbetsflödet i realtid

När du skapar arbetsflöden har du möjlighet att ha den logik som du vill utföra i stadier och steg.

STADIER
Faser gör arbetsflöden i realtid enklare att läsa och förklarar logiken i arbetsflölden i realtid. Stadierna påverkar dock inte logiken eller hur arbetsflödet fungerar. Om en process har stadier måste stegen i processen ingå i ett stadium.

Steg
Stegen är en enhet i affärslogikenhet i ett arbetsflöde. Steg kan innefatta villkor, åtgärder och andra steg eller en kombination av dessa element.

Åtgärder som kan utföras i arbetsflödesprocesser i realtid

Arbetsflödesprocesser i realtid kan utföra åtgärderna som anges i följande tabell.

Åtgärd Beskrivning
Skapa en rad Skapar en ny rad för en tabell och tilldelar värden du väljer till attribut.
Uppdatera raden Du kan uppdatera raden som arbetsflödet i realtid körs på, någon av rader som är kopplade till raden i en N:1-relation eller någon av raderna som skapades i tidigare steg.
Tilldela rad Du kan tilldela raden som arbetsflödet i realtid körs på, någon av rader som är kopplade till raden i en N:1-relation eller någon av raderna som skapades i tidigare steg.
Skicka e-postmeddelande Skickar e-post. Du kan välja att skapa ett nytt e-postmeddelande eller använda en e-postmall som konfigurerats för tabell för den rad som arbetsflödet i realtid körs på eller någon av tabellerna som har en många till en-relation till tabell eller tabell för någon rad som har skapats i tidigare steg.
Starta underordnat arbetsflöde Startar en arbetsflödesprocess i realtid som har konfigurerats som ett underordnat arbetsflöde.
Ändra status Ändrar statusen på raden som processen körs på, någon av raderna som är kopplade till raden i en N:1-relation eller någon av raderna som skapades i tidigare steg.
Stoppa arbetsflöde Stoppar det aktuella arbetsflödet. Du kan ställa in statusen på Lyckades eller Avbröts och ange ett statusmeddelande.

När realtidsarbetsflöden har konfigurerats för en händelse, och ett arbetsflöde i realtid stoppas med hjälp av annulleringsstatusen slutförs inte händelseåtgärden. Gå till Använda arbetsflöden i realtid för mer information.
Anpassat steg Utvecklare kan skapa anpassade arbetsflödessteg i realtid som definierar åtgärder. Som standard finns inga anpassade steg tillgängliga.

Ange radvärden

När du skapar en rad kan du ange värden för raden. När du uppdaterar en rad som du kan ställa, lägga till, öka, minska, multiplicera eller radera värden.

När du väljer Ange egenskaper öppnas en dialogruta som visar standardformuläret för tabellen.

Längst ned i dialogrutan visas en lista över ytterligare kolumner som inte finns i formuläret.

Du kan ange ett statiskt värde för en kolumn, och som anges av arbetsflödet.

Till höger i dialogrutan ger Formulärassistenten dig möjlighet att ange eller lägga till dynamiska värden i kontexten för den aktuella raden. Detta inkluderar värdena från relaterade rader som kan nås från många till en-relationer för tabellen.

Alternativen i Formulärassistenten beror på vilken kolumn du har valt i formuläret. När du anger ett dynamiskt värde visas en gul platshållare som kallas ett dynamiskt datafält och som visar var dynamiska data ska vara. Om du vill ta bort värdet markerar du det dynamiska datafältet och tar bort det. För textkolumner kan du använda en kombination av statiska och dynamiska data.

Med dynamiska värden kan du inte veta säkert att en kolumn eller en relaterad tabell har värdet du vill ange. Du kan ställa in ett antal kolumner på prov och ställa in värdet och sortera dem med hjälp av de gröna pilarna. Om den första kolumnen inte innehåller data, provas den andra kolumnen och så vidare. Om inget av kolumner har data, kan du ange ett standardvärde som ska användas.

Ange villkor för arbetsflödesåtgärder i realtid

De åtgärder som du vill använda beror ofta på villkor. Det går att ställa in villkor och skapa grenlogik på flera sätt för arbetsflödesprocesser i realtid. Du kan kontrollera värden för raden som arbetsflödet i realtid körs mot, någon av de rader som är kopplade till raden med en n till 1-relation eller värden inom själva processen.

Villkorstyp Beskrivning
Kontrollvillkor En logisk "if <condition> then"-instruktion.

Du kan kontrollera aktuella värden för den rad som arbetsflödet i realtid körs på, samtliga rader kopplade till raden i en N:1-relation eller någon av de rader som skapades i tidigare steg. Baserat på dessa värden kan du definiera ytterligare steg när villkoret är sant.

I "if <condition> then"-instruktion kan du använda följande operatorer: Lika med, Är inte lika med, Innehåller data, Innehåller inga data, Under och Inte under.

Obs! Under och Inte under är hierarkiska operatorer. De kan endast användas på de tabeller där en hierarkisk relation definierats. Om du försöker använda dessa operatorer på de tabeller som saknar hierarkisk relationer visas felmeddelandet: "Du använder en hierarkisk operator på en tabell som inte har en definierad hierarkisk relation. Antingen gör du tabellen hierarkisk (genom att markera en relation som hierarkisk) eller använda en annan operator."

Om du vill ha mer information om hierarkiska relationer går du till definiera och sök efter hierarkiskt relaterade data. Skärmbilden som följer efter tabellen är ett exempel på en definition av en arbetsflödesprocess i realtid som använder de hierarkiska operatorerna Under och Inte under.
Villkorlig gren En logisk "else-if-then"-instruktion, redigeraren använder texten “Otherwise, if <condition> then:"

Välj ett kontrollvillkor som du tidigare har definierat och du kan lägga till en villkorsgren om du vill definiera ytterligare steg när du villkoret returnerar FALSKT.
Standardåtgärd En logisk "else"-instruktion Redigeraren använder texten "annars:"

Välj ett kontrollvillkor, en villkorsgren, väntevillkor eller parallell väntegren som du tidigare har definierat och du kan använda en standardåtgärd för att definiera steg för alla ärenden som inte matchar de kriterier som anges i villkor eller grenelement.
Väntevillkor Realtidsarbetsflöden kan inte använda väntevillkor. Väntevillkor kan emellertid användas med bakgrundsarbetsflöden. Mer information: Ange villkor för åtgärder i bakgrundsarbetsflöden
Parallell väntegren Definiera ett alternativt väntevillkor för ett arbetsflöde i realtid med en motsvarande uppsättning steg som endast utförs när ursprungsvillkoret uppfylls. Du kan använda parallella väntegrenar om du vill skapa tidsgränser i arbetsflödeslogiken i realtid. De hjälper till att förhindra att arbetsflödet i realtid får vänta en obestämd tid tills kriterierna i ett väntevillkor har uppfyllts.
Anpassat steg Utvecklare kan skapa anpassade arbetsflödessteg i realtid som definierar villkor. Det finns inga anpassade steg tillgängliga som standard.

Följande skärmbild innehåller ett exempel på en definition av en arbetsflödesprocess med de hierarkiska operatorerna Under och Inte under. I vårt exempel använder vi två olika rabatter för två grupper av konton. I Lägg till steg har vi markerat Kontrollvillkor för att ange det if-then-villkor som innehåller operatorerna Under eller Inte under. Det första if-then-villkoret gäller för alla konton som är Under kontot Alpine Ski House. Dessa konton får 10 % rabatt på inköpta varor och tjänster. Det andra if-then-villkoret gäller för alla konton är Inte under kontot Alpine Ski House, och de får en rabatt på 5 %. Sedan valde vi Uppdatera rad för att definiera den åtgärd som ska utföras baserat på villkoret.

Arbetsflödesprocess med operatorerna Under/ Inte under.

Initiera realtidsarbetsflöden före eller efter statusändringar

När du konfigurerar Alternativ för automatiska processer för realtidsarbetsflöden gör alternativen Startar när för statusändringshändelsen att du kan välja Efter eller Före för när statusen ändras. Standardalternativet är Efter.

När du väljer Före säger du att du vill använda logiken i arbetsflödet i realtid innan data som ändrar statusen sparas. Detta ger dig möjlighet att kontrollera värdena innan övrig logik har använts efter operationen och förhindrar att ytterligare logik utförs. Du kan till exempel ha ytterligare logik i ett plugin-program eller en anpassad åtgärd för arbetsflöden i realtid som kan initiera åtgärder på ett annat system. Du kan stoppa ytterligare behandling för att undvika fall där externa system påverkas. Att använda realtidsarbetsflöden innan den här händelsen innebär också att andra realtidsarbetsflödes- eller plugin-åtgärder som har sparat data inte behöver "återställas" när åtgärden har avbrutits.

Åtgärd Starta när Förklaring
Raden skapas Efter Endast Efter är tillgänglig. Raden har ingen unik identifierare förrän det interna MainOperation steget kan inträffa innan raden skapas.
Radstatus ändras Före
Efter
Motsvarar en uppdateringsåtgärd som gör det möjligt att tillämpa realtidsarbetsflödets logik antingen efter eller innan status ändras. Före motsvarar fasen före användning. Efter motsvarar fasen efter användning.
Rad tilldelas Före
Efter
Motsvarar en uppdateringsåtgärd som gör det möjligt att tillämpa realtidsarbetsflödets logik antingen efter eller innan status ändras. Före motsvarar fasen före användning. Efter motsvarar fasen efter användning.
Radkolumner ändras Före
Efter
Motsvarar en uppdateringsåtgärd som gör det möjligt att tillämpa realtidsarbetsflödets logik antingen efter eller innan status ändras. Före motsvarar fasen före användning. Efter motsvarar fasen efter användning.
Rad tas bort Före Endast Före är tillgänglig. Borttagning av rader motsvarar PreOperation fasen. När MainOperation har inträffat tas raden bort och det finns ingen ytterligare statusändring som kan ske.

Mer information om preoperation-, mainoperation- och postoperation-stadier finns i Pipeline för händelsegenomförande.

Använda arbetsflöden i realtid

Du kan konfigurera arbetsflöden i realtid, men du bör använda dem med omsorg. Bakgrundsarbetsflöden rekommenderas i allmänhet eftersom de går att använda dem som resurser på servern. Detta hjälper till att jämna ut det arbete som servern har och bibehåller bästa prestanda för alla som använder datorn. Nackdelen är att åtgärder som har definierats av bakgrundsarbetsflöden inte är omedelbara. Du kan inte förutsäga när de kommer att tillämpas, men vanligtvis tar ett par minuter. Detta duger för de flesta automatiseringar av affärsprocesser eftersom personer som använder systemet inte behöver vara ständigt medvetna om att processen körs.

Använd realtidsarbetsflöden när en affärsprocess kräver att någon omedelbart ska se resultatet av processen eller om du vill kunna avbryta en åtgärd. Till exempel kanske du vill ange vissa standardvärden för en rad första gången den sparas eller vill se till att vissa rader inte tas bort.

Konvertera mellan realtids- och bakgrundsarbetsflöden

Du kan ändra ett realtidsarbetsflöde till ett arbetsflöde i bakgrunden genom att välja Konvertera till ett bakgrundsarbetsflöde på verktygsfältet.

Du kan ändra ett bakgrundsarbetsflöde till ett realtidsarbetsflöde genom att välja Konvertera till ett realtidsarbetsflöde på verktygsfältet. Om bakgrundsarbetsflödet använder ett väntevillkor blir det ogiltigt och du kommer inte att kunna aktivera det förrän du tar bort väntevillkoret.

Initiera realtidsarbetsflöden före eller efter statusändringar

När du konfigurerar Alternativ för automatiska processer för realtidsarbetsflöden gör alternativen Startar när för statusändringshändelsen att du kan välja Efter eller Före för när statusen ändras. Standardalternativet är Efter.

När du väljer Före säger du att du vill använda logiken i arbetsflödet i realtid innan data som ändrar statusen sparas. Detta ger dig möjlighet att kontrollera värdena innan övrig logik har använts efter operationen och förhindrar att ytterligare logik utförs. Du kan till exempel ha ytterligare logik i ett plugin-program eller en anpassad arbetsflödesåtgärd i realtid som kan initiera åtgärder på ett annat system. Du kan stoppa ytterligare behandling för att undvika fall där externa system påverkas. Att använda realtidsarbetsflöden innan den här händelsen innebär också att andra realtid arbetsflödes- eller plugin-åtgärder som har sparat data inte behöver "återställas" när åtgärden har avbrutits.

Använda stoppåtgärden för arbetsflöde med realtidsarbetsflöden

När du tillämpar en Stoppa arbetsflödet-åtgärd i ett realtidsarbetsflöde kan du ange ett statusvillkor som kan vara antingen Lyckades eller Avbrutet. När du använder statusen för avbrott förhindrar du åtgärden. Ett felmeddelande som innehåller texten från stoppmeddelandet visas för användare med rubriken Affärsprocessfel.

Nästa steg

Övervaka och hantera arbetsflödesprocesser i realtid
Bästa praxis för arbetsflödesprocesser i realtid

Anteckning

Kan du berätta om dina inställningar för dokumentationsspråk? Svara i en kort undersökning. (observera att undersökningen är på engelska)

Undersökningen tar ungefär sju minuter. Inga personuppgifter samlas in (sekretesspolicy).