Dela via


Ersätta klassiska Microsoft Dataverse arbetsflöden med flöden

I det här avsnittet jämförs Power Automate-funktioner med klassiska arbetsflöden.

Power Automate har stora fördelar jämfört med den klassiska modellen med bakgrundsarbetsflöde. Du bör överväga att använda Power Automate för att automatisera dina processer i stället för klassiska arbetsflöden.

Skapa flöden i stället för klassiska Microsoft Dataverse-arbetsflöden för att skapa nya automatiseringsprocesser. Granska även dina befintliga klassiska bakgrundsarbetsflödesprocesser och fundera över om du ska ersätta dem med flöden.

Jämförelse av funktioner

Den här tabellen visar en sammanfattad jämförelse mellan funktionerna i Power Automate och klassiska arbetsflöden.

Vi lägger ständigt till nya funktioner i Power Automate. Vi kommer att uppdatera informationen i den här tabellen allt eftersom Power Automate får nya funktioner, så återkom ofta! Information om kommande funktioner som hjälper dig att ersätta klassiska bakgrundsarbetsflöden med flöden finns i Nyheter och planerat för Power Automate.

Kapacitet Power Automate Klassiskt arbetsflöde
Modellering Villkorlig branchning Ja Ja
Loopar Ja Nej
Väntevillkor för kolumner Nej Ja
Parallell gren Ja Nej
Färdiga anslutningsprogram till externa system (utlöser och utför åtgärder i externa tjänster) Ja Nej
Sammansättning Dynamiskt innehåll Ja Ja
Åtkomst till föravbildning av händelsedata Nej Ja
Köra underordnade arbetsflöden Ja Ja
Köra Microsoft Dataverse-åtgärder (inklusive anpassade) Ja Ja
Köra anpassade aktiviteter för bakgrundsarbetsflöden Nej Ja
Gruppera steg som ska köras i en transaktion Ja (ändringsuppsättningar) Nej
Arbetsflöden för godkännande Ja Nej
Körning Utlösare vid kolumnändringar Ja Ja
Utlösa villkorligt vid kolumnvärden (till exempel vid ett visst datum i en datumkolumn) Nej Nej
Utlösa vid flera Dataverse tabellhändelser Ja Ja
Köra på begäran Ja Ja
”Kör som”-omfång
(till exempel organisation, affärsenhet, användare)
Ja Ja
Köra enligt ett schema Ja Nej
Köra synkront (i realtid) Nej Ja
Historik Granskning Ja Ja
Köra analys Ja Nej
Redigering och portabilitet Lösningsupport Ja Ja
Modern designer Ja Nej
AI-assisterad redigering Ja Nej

Exempelscenario: Ersätt ett bakgrundsarbetsflöde med ett molnflöde

Föreställ dig ett försäljningsscenario där du har sammanställt en offert för en kund och nu måste du begära godkännande från orderhanteringsteamet innan du kan skicka offerten till kunden. Det här är inte helt enkelt med klassiska arbetsflöden. De flesta lösningar kräver att en utvecklare skriver anpassade aktiviteter för bakgrundsarbetsflöde för att hämta offertradartiklar.

I den här genomgången visar vi att det här blir enklare med flöden, och vi går igenom några av Power Automate-funktionerna som ingår i scenariot. Dessa funktioner omfattar:

  • Skapa ett molnflöde som körs på begäran.
  • Hämta en lista över rader som är relaterade till en Dataverse tabell.
  • Loopa igenom en lista med rader
  • Skicka begäranden om godkännande.

Så här ser du till att säljaren kan utlösa begäran om godkännande på begäran:

  1. Logga in på Power Automate och skapa ett flöde i en lösning.

  2. Från listan med utlösare, välj Microsoft Dataverse – När en rad väljs och välj sedan Offerter som tabell.

    Den här utlösaren tillåter att ett molnflöde körs på begäran för en rad eller uppsättning med rader.

  3. Lägg till åtgärder som ska köras i flödet med hjälp av den konfigurerade utlösaren. Detta ger godkännaren den sammanfattning som behövs för att identifiera de offererade artiklarna och värdena. Börja med att lägga till åtgärden Microsoft Dataverse – Listrader. Målet är att hämta de enskilda objekten från en offert, så ange tabellnamnet som offertrader. För att se till att listan endast innehåller de offertradartiklar som tillhör den offert som flödet utlöstes för, anger vi ett filtervillkor för OData-format. I rutan Filterfråga anger du _quoteid_value eq och väljer sedan Offert i listan med dynamiska värden som visas.

  4. Eftersom vi vill sammanfatta offertradartiklarna för godkännande lägger vi till åtgärden Initiera variabel. Ange Namn till Offertradöversikt och Typ till Sträng (från listrutan) och lämna Värde tomt.

  5. Lägg till åtgärden Lägg till strängvariabeln och välj sedan variabeln Offertradöversikt som vi skapade tidigare. I rutan Värde, välj Kvantitet, Namn, Pris per enhet, Beräknat belopp och Manuell rabatt i listan med dynamiska värden. Power Automate-designern ser att dessa värden kommer från en lista med offertradartiklar och lägger till den här åtgärden i en använd på varje-loop för att säkerställa att information från varje radartikel läggs till i översikten.

    Skärmbild med markering av värden.

  6. Om du vill begära godkännande för offertöversikten vi har skapat lägger du till åtgärden Godkännande – Starta och vänta på ett godkännande. Välj en godkännandetyp (till exempel Godkänn/avvisa – första svar), ge godkännandebegäran en titel (du kan till exempel välja namnet på offerten som du begär godkännande för i listan med dynamiska värden) och ange sedan e-postadressen till den person som ska granska och godkänna offerten i rutan Tilldelad till. I rutan information lägger du till variabeln Offertradöversikt samt annan information som kan vara relevant med hjälp av väljaren för dynamiska värden (till exempel totalsumma).

  7. För att bestämma vad som ska hända när ett godkännande godkänns eller avvisas lägger du till åtgärden Villkor. Välj Resultat i listan med dynamiska värden i det första fältet för villkoret, välj Innehåller i listrutan i det andra fältet och ange Godkänn i det tredje fältet för villkoret. Slutligen lägger du till åtgärder beroende på resultatet av godkännandet (till exempel skicka ett e-postmeddelande).

    Skärmbild av villkorsåtgärden.

Nu har vi skapat godkännandestrukturen så att godkännaren har all information som krävs för att fatta ett beslut om nästa steg. Det här är ett komplett exempel:

Skärmbild för Struktur för godkännandeflöde.

När du kör det här flödet mot din offert sammanfattas offertradsartiklarna för offerten och en begäran om godkännande skickas som godkännaren kan svara på via Power Automate eller e-postmeddelandet godkännaren får. Här är ett exempel på skärmen:

Skärmbild av flödesåtgärden.

  • Arbetsflöden med komplex ”else-if”-logik

    I stället för att använda villkor rekommenderar vi att du använder switch-åtgärden.

  • Arbetsflöden som körs från plugin/kod

    Vi rekommenderar att du utformar om flödet så att du startar med utlösare:

    • Använd Microsoft Dataverse-utlösare för att köra flöden baserat på händelser.

    • Om du vill köra flöden baserat på händelser i en extern tjänst finns det fler än 260 färdiga anslutningsappar som du kan använda.

    • För scenarier där det inte finns någon färdig anslutningsapp är det enkelt att skapa ett eget anslutningsprogram. Mer information: Skapa en anpassad anslutningsapp från grunden

    • Om det slutligen finns fall då du inte kan utlösa ditt flöde med något av de förbyggda anslutningsprogrammen eller genom att skapa ett anpassat anslutningsprogram använder du När en HTTP-begäran tas emot, utlös för att anropa flödet.

  • Arbetsflöden som körs rekursivt

    Använd en do-until- eller använd på varje-loop i Flows i stället

  • Arbetsflöden som behöver en lista med rader

    Använd åtgärden Listrader. När du använder den här åtgärden definierar du radfiltreringsvillkor med OData-syntax för att optimera åtgärden genom att minimera antalet rader som du vill hämta.

  • Arbetsflöden som är i viloläge och körs enligt ett schema

    Använd upprepningsutlösaren till att köra affärslogik vid regelbundna intervall.

  • Arbetsflöden vars körningar hanterades för att säkerställa att aktiviteter kördes i en enda transaktion

    Använd ändringsuppsättningsåtgärden för att säkerställa att alla åtgärder inom den utförs som en enda atomisk enhet i vilken alla antingen lyckas eller misslyckas som en grupp. Om någon av åtgärderna i en ändringsuppsättning misslyckas återställs ändringarna som gjorts i utförda åtgärder.

  • Övervaka fel i bakgrundsarbetsflödeskörningar

    I Power Automate kan du använda inställningen kör efter för en åtgärd om du vill konfigurera den så att den körs om den föregående åtgärden misslyckas. Du kan till exempel skicka ett Power Automate-mobilmeddelande om åtgärden Uppdatera en rad misslyckas eller tidsgränsen uppnås.

Vanliga frågor och svar

  • Jag har en Dynamics 365-licens. Kan jag använda Power Automate?

    Alla Dynamics 365-användare är berättigade att använda Power Automate. Visa licensieringsinformationen.

  • Hur ofta kan mina flöden utlösas?

    Dynamics 365-flöden (eller Microsoft Dataverse) körs nästan i realtid efter att flöden har utlösts eftersom de använder webhooks (ingen avsökning krävs).

    • Precis som med direkt API-åtkomst finns det begränsningar i systemet. Mer information: Gränser och konfiguration i Power Automate
    • Närmare bestämt finns det en gräns på 100 000 åtgärder per minut per flöde. En enstaka loop i ett molnflöde kan inte bearbeta mer än 100 000 objekt på en gång.
    • Maximalt 6 GB dataflöde per 5 minuter.
  • Hur länge kan ett enskilt flöde köras?

    Tidsgränsen för ett enskilt flöde uppnås efter 30 dagar.

  • Hur gör jag för att flytta mina flöden mellan miljöer?

    Precis som med klassiska arbetsflöden kan du skapa flöden i lösningar som stöder hela programlivscykeln för processer.

  • Är Power Automate beroenden spårade i Microsoft Dataverse?

    Precis som med andra komponenter i en lösning spåras alla beroenden för flöden i lösningar i Microsoft Dataverse.

  • Vad gäller för synkrona arbetsflöden?

    Vi har sett feedback om att synkrona arbetsflöden är en viktig deltagare för slutanvändarens prestandaproblem. Vi rekommenderar att du utvärderar om dina mål eller delar av arbetsflödet i bakgrunden kan skapas med hjälp av ett molnflöde. Om du kan dela upp åtgärder som asynkrona kan användaren fortsätta sin aktivitet medan Power Automate slutför åtgärden.

  • Genom att använda Power Automate stannar mina data i regionen när jag använder (det vill säga samma region som min Dynamics 365 eller Microsoft Dataverse-miljö)?

    Ja, Power Automate använder alltid samma region som Microsoft Dataverse.

  • Behöver jag göra ändringar i proxy eller brandväggen?

    Se efter i referensen för konfiguration av IP-adress om du behöver göra ändringar i proxy eller brandväggen.