Dela via


Var logik ska placeras: arbetsyteappar, modellbaserade appar, Microsoft Dataverse eller Power Automate-flöden?

Din app har affärslogik, t.ex. dataverifiering (med rätt format för en e-postadress), beräkningar, val av nästa processteg som bygger på data, vilket gör att knappen aktiveras när alla obligatoriska fält har data och så vidare. Den här artikeln innehåller information om hur du avgör var logiken ska placeras i systemet.

Power Apps-arbetsyteappar

Du anger logik i en arbetsyteapp med hjälp av formler. Alla formellogik bearbetas på den enhet appen körs på. Den mer komplexa logiken är, desto mer processkraft kommer enheten att kunna hantera all logik.

Om du vill att appen ska fungera bör du tänka på följande när du monterar logik i arbetsyteappar:

  • Använd den i situationer där du måste göra ändringar direkt synliga på skärmen

  • Använd endast enkel logik och undvik komplexa formler med dussintals rader

  • Begränsa det till några datakopplingar i en formel

  • Undvik att använda logik för att ändra eller transformera data

  • Undvik att bearbeta flera poster i taget (undvik exempelvis att använda funktionen ForAll)

Mer information: Komma igång med formler för arbetsyteappar i Power Apps

Power Apps modellbaserade appar

Med modellbaserade appar kan du köra logik på flera sätt. Det finns fyra typer av logik som passar för alla utvecklare med hjälp av lite koder:

  • Affärsprocessflöden

  • Arbetsflöden

  • Åtgärder

  • Affärsregler

Dessutom är följande typer av logik tillgängliga för professionella utvecklare:

  • Klientskript

  • API-utveckling

  • Använda kod med webbresurser

Alla de här alternativen körs på enheten som kör apparna. Överväg att placera logik i modellbaserade appar om:

  • Logik måste köras på enheten.

  • Logiken kräver flera entiteter (tabeller).

  • Du behöver avancerad logik som inte är tillgänglig med de medföljande funktionerna.

Om du gör appar med komplex logik bör du i allmänhet överväga att använda modellbaserade appar i stället för att försöka utföra allting med hjälp av arbetsyteappar.

Mer information: Använd anpassad affärslogik med affärsregler och flöden i modellbaserade appar

Power Automate flöden

För användningsfall där du behöver köra komplex logik måste du ha flera kopplingar, eller så vill du inte att användaren ska vänta på att åtgärden avslutas, innebär Power Automate flöden ett bra alternativ för att köra logik. Överväg Power Automate flöden om:

  • Logik måste köras över flera anslutningar.

  • Du skapar en godkännandeprocess.

  • Utdata framställs i ett annat format.

  • Du vill minska beroendet av processorkraft på enhetssidan.

Mer information: Power Automate dokumentation

Dataverse

Du kan ange logik i Dataverse så att all logik körs i tjänsten och inte på enheterna. Detta gör appen mer effektiv och gör också logiken oberoende av appar och flöden för att säkerställa att data används på ett visst sätt.

Om du till exempel vill att en adress ska anges för alla appar och flöden som använder entiteten konto, anger du den här logiken i Dataverse i stället för i varje app och flöde.

Det finns flera sätt att tillämpa logik på Dataverse. Med lite kod kan du lägga upp sådant som fält med automatisk numrering, beräknade fält och sammanslagningsfält. Professionella utvecklare kan använda affärslogik som använder kod genom att skapa ett plugin-program eller utveckla arbetsflödestillägg.

Mer information: Tillämpa affärslogik i Dataverse

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).