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