Del via


Plassere logikk: lerretsapper, modelldrevne apper, Microsoft Dataverse eller Power Automate-strømmer?

Appen din vil ha forretningslogikk, for eksempel datavValidering (ved hjelp av riktig format for en e-postadresse), beregninger, aktivering av neste prosess trinn basert på data, noe som gjør det mulig å aktivere en-knapp når alle obligatoriske felt har data, og så videre. Denne artikkelen forklarer noen hensyn for hvordan du avgjør hvor logikken skal plasseres i systemet.

Lerretsapper i Power Apps

Du angir logikk i lerretsapper ved hjelp av formler. All formellogikk behandles på enheten som appen kjøres på. Jo mer kompleks logikken er, jo mer prosesseringskraft krever enheten for å kunne håndtere all logikken.

For at appen skal yte bra, må du ta hensyn til følgende når du plasserer logikk i lerretsapper:

  • Bruk den i situasjoner der du må gjøre endringer umiddelbart på skjermen

  • Bruk bare enkel logikk, og unngå kompliserte formler med dusinvis av linjer

  • Begrense det til noen få datakoblinger i en formel

  • Unngå bruk av logikk for å manipulere eller transformere data

  • Unngå å behandle flere oppføringer om gangen (du bør for eksempel unngå å bruke ForAll-funksjonen)

Mer informasjon: Komme i gang med lerretsappformler i Power Apps

Modelldrevne Power Apps-apper

Modelldrevne apper gir flere måter å kjøre logikk på. Det finnes fire typer logikk som bruker lavkodemetoder som passer for alle utviklere:

  • Forretningsprosessflyter

  • Arbeidsflyter

  • Handlinger

  • Forretningsregler

I tillegg er følgende typer logikk tilgjengelig for profesjonelle utviklere:

  • Skripting på klient siden

  • API-utvikling

  • Bruke kode med nettressurser

Alle disse alternativene kjører på enheten som kjører appene. Vurder å plassere logikk i modelldrevne apper hvis følgende er tilfelle:

  • Logikken må kjøres på enheten.

  • Logikken krever flere enheter (tabeller).

  • Du trenger avansert logikk som ikke er tilgjengelig med funksjoner utenfor boksen.

Hvis du gjør lager med kompleks logikk, kan du vanligvis vurdere å bruke modellerte apper i stedet for å prøve å gjøre alt ved hjelp av lerretsapper.

Mer informasjon: Bruke egendefinert forretningslogikk med forretningsregler og flyter i modelldrevne apper

Power Automate-flyter

For brukstilfeller der du trenger å kjøre kompleks logikk, du trenger ha flere kontakter eller du ikke vil at brukeren skal vente på at handlingen skal fullføres, er Power Automate-flyter et godt alternativ for kjøring av logikk. Vurder Power Automate-flyter hvis:

  • Logikk må kjøres på tvers av flere koblinger.

  • Du oppretter en godkjenningsprosess.

  • Utdata produseres i et annet format.

  • Du vil redusere avhengigheten av behandling på enhetssiden.

Mer informasjon: Power Automate-dokumentasjon

Dataverse

Du kan angi logikk i Dataverse, slik at all logikken kjøres i tjenesten i stedet for enhetene. Dette gjør appen mer ytende, og gjør også logikken uavhengig av appene og flyter for å sikre at data brukes på en bestemt måte.

Hvis du for eksempel vil kreve at en adresse skrives inn for alle apper og flyter som bruker Forretningsforbindelse-enheten, må du angi denne logikken i Dataverse i stedet for i hver app og flyt.

Det finnes flere måter å bruke logikk på i Dataverse. Ved hjelp av lavkode kan du angi ting som felt for automatisk nummerering, beregnede felt og rullefelt. Proffe utviklere kan bruke forretningslogikk som bruker kode, ved å opprette en plugin-modul eller utvikle arbeidsflytutvidelser.

Mer informasjon: Bruke forretningslogikk i Dataverse

Obs!

Kan du fortelle oss om språkinnstillingene for dokumentasjonen? Ta en kort undersøkelse. (vær oppmerksom på at denne undersøkelsen er på engelsk)

Undersøkelsen tar rundt sju minutter. Det blir ikke samlet inn noen personopplysninger (personvernerklæring).