Hvor skal logikken placeres: lærredsapps, modelbaserede apps, Microsoft Dataverse eller Power Automate-flows?

Din app har forretningslogik, som f.eks. datavalidering (når du anvender det rigtige format for en email-adresse eksempelvis), beregninger, udvælgelse af det næste procestrin, der er baseret på data, aktivering af en knap, når alle de nødvendige felter indeholder data osv. I denne artikel forklares nogle af overvejelserne i forbindelse med afgørelsen af, hvor logikken i systemet skal placeres.

Power Apps lærred-apps

Du skal angive logik i lærredapps ved hjælp af formler. Al formel logik behandles på den enhed, som appen køres på. Jo mere kompleks logikken er, jo større processorstyrke skal enheden have for at kunne håndtere al logikken.

Hvis du vil holde appen funktionsdygtig, skal du overveje følgende, når du placerer logik i lærredapps:

  • Brug den i situationer, hvor du skal foretage de ændringer, der umiddelbart er synlige på skærmen

  • Brug kun simpel logik, og undgå komplekse formler med mange linjer

  • Begræns den til et par dataforbindelser i en formel

  • Undgå at bruge logik til at manipulere eller transformere data

  • Undgå at behandle flere poster ad gangen (f.eks. ved at undgå at bruge funktionen ForAll)

Flere oplysninger: Introduktion til formler til lærredapp i Power Apps

Modelbaserede Power Apps-apps

Modelbaserede apps giver dig mulighed for at køre logik på flere måder. Der findes fire typer logik, der benytter metoder med lav kode, som er egnet til alle udviklere:

  • Forretningsprocesforløb

  • Arbejdsprocesser

  • Handlinger

  • Forretningsregler

Derudover er følgende typer logik tilgængelige for professionelle udviklere:

  • Scripts på klientsiden

  • API-udvikling

  • Brug af kode med webressourcer

Alle disse indstillinger kører på den enhed, der kører apps. Overvej at anbringe logikken i modelbaserede apps, hvis:

  • Logikken skal køres på enheden.

  • Logikken kræver flere objekter (tabeller).

  • Du har brug for en avanceret logik, der ikke er tilgængelig uden de indbyggede funktioner.

Hvis du f.eks. opretter apps med kompleks logik, kan du overveje at bruge modelbaserede apps i stedet for at forsøge udføre alt ved hjælp af lærredapps.

Du finder flere oplysninger her: Anvend brugerdefineret forretningslogik med forretningsregler og flows i modelbaserede apps

Power Automate-flows

For de brugsmønstre, hvor du skal køre kompleks logik, du har brug for flere connectorer, eller du ikke ønsker ikke, at brugeren skal vente på, at handlingen kan fuldføres, tilbyder Power Automate-flows en god mulighed for at køre logisk. Overvej Power Automate-flow, hvis:

  • Logikken skal køre på tværs af flere connectorer.

  • Du er ved at oprette en godkendelsesproces.

  • Output produceres i et andet format.

  • Du vil reducere afhængigheden af processorens strøm på enhedens side.

Du kan finde flere oplysninger i Power Automate-dokumentationen

Dataverse

Du kan angive logik i Dataverse, så al logikken køres i tjenesten i stedet for på enhederne. Dette gør appen mere funktionssikker, og det gør også logikken uafhængig af apps og flows for at sikre, at dataene bruges på en bestemt måde.

Hvis du f.eks. ønsker at kræve, at der angives en adresse for alle apps og flows, der bruger objektet Konto, skal du angive denne logik i Dataverse fremfor i de enkelte apps og flow.

Du kan anvende logik på forskellige måder i Dataverse. Hvis du bruger lav kode, kan du konfigurere ting, som f.eks. automatiske nummereringsfelter, beregnede felter og akkumulerede felter. Professionelle udviklere kan anvende en forretningslogik, der bruger kode, ved at oprette en plug-in eller udvikle arbejdsprocesudvidelser.

Du kan finde flere oplysninger her: Anvende forretningslogikken i Dataverse

Bemærk

Kan du fortælle os om dine sprogpræferencer for dokumentation? Tag en kort undersøgelse. (bemærk, at denne undersøgelse er på engelsk)

Undersøgelsen tager ca. syv minutter. Der indsamles ingen personlige data (erklæring om beskyttelse af personlige oplysninger).