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