Delen via


Waar logica plaatsen: canvas-apps, modelgestuurde apps, Microsoft Dataverse of Power Automate-stromen?

Uw app bevat bedrijfslogica, zoals gegevensvalidatie (bijvoorbeeld met het juiste formaat voor een e-mailadres), berekeningen, het selecteren van de volgende processtap op basis van gegevens, een knop inschakelen wanneer alle vereiste velden gegevens hebben, enzovoort. In dit artikel worden enkele overwegingen uitgelegd om te beslissen waar de logica in uw systeem moet worden geplaatst.

Power Apps-canvas-apps

U stelt logica in canvas-apps in met behulp van formules. Alle formulelogica wordt verwerkt op het apparaat waarop de app wordt uitgevoerd. Hoe complexer de logica is, hoe meer verwerkingskracht het apparaat nodig heeft om alle logica te kunnen verwerken.

Houd rekening met het volgende wanneer u logica in canvas-apps plaatst om de prestaties op peil te houden:

  • Gebruik het in situaties waarin u wijzigingen onmiddellijk zichtbaar op het scherm moet maken

  • Gebruik alleen eenvoudige logica en vermijd complexe formules met tientallen regels

  • Beperk het tot een paar gegevensconnectors in een formule

  • Gebruik geen logica om gegevens te manipuleren of te transformeren

  • Vermijd het verwerken van meerdere records tegelijk (vermijd bijvoorbeeld het gebruik van de ForAll-functie)

Meer informatie: Aan de slag met formules voor canvas-apps in Power Apps

Modelgestuurde apps in Power Apps

Modelgestuurde apps bieden verschillende manieren om logica uit te voeren. Er zijn vier soorten logica die methoden met weinig code gebruiken die geschikt zijn voor alle ontwikkelaars:

  • Bedrijfsprocesstromen

  • Workflows

  • Acties

  • Bedrijfsregels

Bovendien zijn de volgende soorten logica beschikbaar voor professionele ontwikkelaars:

  • Clientscripting

  • API-ontwikkeling

  • Code gebruiken met webresources

Al deze opties worden uitgevoerd op het apparaat waarop de apps worden uitgevoerd. Overweeg om logica in modelgestuurde apps te plaatsen als:

  • Logica moet op het apparaat worden uitgevoerd.

  • De logica vereist meerdere entiteiten (tabellen).

  • U hebt geavanceerde logica nodig die niet beschikbaar is met standaardfuncties.

Over het algemeen, als u apps maakt met complexe logica, overweeg dan om modelgestuurde apps te gebruiken in plaats van te proberen alles te doen door canvas-apps te gebruiken.

Meer informatie: Aangepaste bedrijfslogica toepassen met bedrijfsregels en stromen in modelgestuurde apps

Power Automate-stromen

Voor gevallen waarin u complexe logica moet uitvoeren, meerdere connectors nodig hebt of niet wilt dat de gebruiker moet wachten tot de actie is voltooid, bieden Power Automate-stromen een goede optie voor het uitvoeren van logica. Overweeg Power Automate-stromen als:

  • Logica moet over meerdere connectors worden uitgevoerd.

  • U maakt een goedkeuringsproces.

  • De uitvoer wordt in een ander formaat geproduceerd.

  • U wilt de afhankelijkheid van verwerkingskracht aan de apparaatzijde verminderen.

Meer informatie: Power Automate-documentatie

Dataverse

U kunt logica instellen in Dataverse zodat alle logica wordt uitgevoerd in de service in plaats van de apparaten. Hierdoor werkt de app sneller en wordt de logica ook onafhankelijk gemaakt van de apps en stromen om ervoor te zorgen dat gegevens op een bepaalde manier worden gebruikt.

Als u bijvoorbeeld wilt dat een adres wordt ingevoerd voor alle apps en stromen die de accountentiteit gebruiken, moet u deze logica instellen in Dataverse in plaats van in elke app en stroom.

Er zijn verschillende manieren om logica toe te passen op Dataverse. Met slechts weinig code kunt u onderdelen instellen zoals velden voor automatisch nummeren, berekende velden en overzichtsvelden. Pro-ontwikkelaars kunnen bedrijfslogica toepassen die code gebruikt door een invoegtoepassing te maken of door werkstroomuitbreidingen te ontwikkelen.

Meer informatie: Bedrijfslogica toepassen in Dataverse

Notitie

Laat ons uw taalvoorkeuren voor documentatie weten! Beantwoord een korte enquête. (houd er rekening mee dat deze in het Engels is)

De enquête duurt ongeveer zeven minuten. Er worden geen persoonlijke gegevens verzameld (privacyverklaring).