Delen via


Functies in Microsoft Dataverse (preview)

[Dit onderwerp maakt deel uit van de voorlopige documentatie en kan nog veranderen.]

Microsoft Dataverse biedt een krachtige oplossing voor het realiseren van een efficiëntere gegevensarchitectuur en het verminderen van de werklast aan clientzijde door middel van functies (voorheen bekend als invoegtoepassingen met weinig code). Functies in Dataverse gebruiken Power Fx om uw bedrijfslogica te creëren. Power Fx is een algemene, sterk getypeerde, declaratieve en functionele programmeertaal. Daar staat tegenover dat functies in Dataverse herbruikbare oplossingsobjecten zijn die een specifieke set opdrachten uitvoeren binnen Dataverse, aan serverzijde.

Belangrijk

  • Dit is een preview-functie.
  • Preview-functies zijn niet bedoeld voor productiegebruik en bieden mogelijk beperkte functionaliteit. Deze functies zijn beschikbaar voorafgaand aan een officiële release, zodat klanten vroeg toegang kunnen krijgen en feedback kunnen geven.

Traditioneel werden functies gecreëerd met behulp van invoegtoepassingen. Deze invoegtoepassingen werden gemaakt als aangepaste klassen, gecompileerd in een .NET Framework-assembly, die vervolgens werden geüpload en geregistreerd binnen Dataverse. Dankzij de introductie van functies kunnen gebruikers deze nu met minimale of geen codering maken en is handmatige registratie niet nodig.

Functies worden opgeslagen in een Dataverse-database en kunnen naadloos worden geïntegreerd in Power Apps en Power Automate. Het gedrag van de werkstroom wordt gedefinieerd met behulp van de Power Fx-expressietaal en kan via Power Platform-connectoren rechtstreeks verbinding maken met Dataverse-bedrijfsgegevens en externe gegevensbronnen. Met functies kunnen makers snel complexe logica construeren met minimale programmeerkennis.

Voordelen van het creëren van server-side logica

Het definiëren van bedrijfslogica aan serverzijde biedt verschillende voordelen, waaronder:

  • Verbeterde beveiliging. Omdat de logica aan serverzijde op de server wordt uitgevoerd, kan dit ongeautoriseerde toegang tot gevoelige gegevens of processen helpen voorkomen.
  • Verbeterde prestaties. Wanneer bedrijfslogica op de server wordt uitgevoerd, kan deze de hoeveelheid gegevens die tussen de client en de server moet worden verzonden, verminderen, wat resulteert in snellere verwerkingstijden.
  • Consistentie en betrouwbaarheid. Logica aan serverzijde zorgt ervoor dat bedrijfsregels consistent worden toegepast op alle clients, waardoor het risico op fouten of inconsistenties wordt verkleind.
  • Eenvoudiger onderhoud en upgrades. Door de bedrijfslogica op de server te centraliseren, wordt het eenvoudiger om deze te onderhouden en bij te werken, omdat wijzigingen op één plek kunnen worden aangebracht in plaats van dat u meerdere clients moet bijwerken.
  • Schaalbaarheid. Logica aan serverzijde kan eenvoudiger worden geschaald dan logica aan clientzijde, waardoor betere prestaties en verwerking van grotere workloads mogelijk zijn.

Functieoverzicht

Functies in Dataverse maken gebruik van Power Fx. Power Fx is de taal met weinig code die wordt gebruikt in Microsoft Power Platform. Het is een algemene, sterk getypeerde, declaratieve en functionele programmeertaal die wordt gebruikt in Power Apps-canvas-apps en in onderdelen van modelgestuurde apps, zoals aangepaste pagina's en opdrachten.

Functies bieden de volgende voordelen:

  • Kan parameters gebruiken.
  • Kan handmatig worden uitgevoerd met trigger.
  • Kan zowel globale als tabelscope ondersteunen.

Functies hebben deze algemene eigenschappen.

Eigenschappen Omschrijving
Display name De voor mensen leesbare naam van de functie. Kan na aanmaken niet worden gewijzigd.
Meting De interne naam van de functie. Wordt door het platform gebruikt om het onderdeel in code- en databasebewerkingen te identificeren. Kan na aanmaken niet worden gewijzigd.
Omschrijving Wordt gebruikt om extra context over de functie te bieden, zoals doel, gedrag, enzovoort. Kan na aanmaken niet worden gewijzigd.
Oplossing Wordt gebruikt om onderdelen te groeperen en naar andere omgevingen te exporteren. Meer informatie over oplossingen.
Expressie Dit is de aangepaste functie die kan worden gebruikt om acties of berekeningen uit te voeren, gedefinieerd met behulp van de Power Fx-expressietaal. Ga naar Ondersteunde functies voor meer informatie.

Een functie is een aangepaste codelogica die handmatig door een gebruiker wordt aangeroepen. U kunt aangepaste invoer- en uitvoerparameters gebruiken bij deze unieke eigenschappen.

Eigenschappen Kolom 2
Tabelverwijzing Wordt gebruikt om functies aan specifieke tabellen te koppelen. U kunt maximaal vijf tabellen selecteren op basis waarvan moet worden gelezen of geschreven in de formule van uw functie.
Parameters Met parameters kunt u informatie uitwisselen tussen de functie en de context waarin deze wordt uitgevoerd. Hierdoor kunt u eenvoudiger bedrijfslogica ontwerpen die in verschillende situaties opnieuw kan worden gebruikt. Invoerparameters worden gebruikt om gegevens aan de functie te verstrekken en stellen u in staat om te bepalen hoe de functie zich gedraagt door verschillende waarden door te geven die u in de Power Fx-formule opgeeft. Met uitvoerparameters kunt u de resultaten van een functie ophalen voor later gebruik in uw programma. Meer informatie: Ondersteunde gegevenstypen voor invoer- en uitvoerparameters

Ondersteunde gegevenstypen voor invoer- en uitvoerparameters

  • Booleaans
  • String
  • Openstaand
  • Decimal
  • Datum en tijd
  • Integer

Voor meer informatie over hoe u kunt integreren vanuit een Power Automate-canvas-app of in een cloudstroom gaat u naar Een functie aanroepen vanuit een canvas-app of een aangepaste pagina.

Functiemachtigingen

Hoe uitvoeren Omschrijving
Ontwerptijd Makers die lid zijn van de beveiligingsrol Systeemaanpasser of een rol op een hoger niveau in de Power Platform-omgeving, hebben toegang tot alle functies in die omgeving. U kunt aangepaste beveiligingsrollen gebruiken om de toegang tot functies te beperken.
Runtime Wanneer een functie wordt aangeroepen, heeft deze toegang tot de tabelgegevens die zijn betrokken bij de functiedefinitie. Dit omvat de tabellen die deel uitmaken van de formule in de context van de gebruiker die de functie heeft aangeroepen.

Leerpad: Werken met Power Fx-functies

Functies maken en gebruiken in Microsoft Dataverse (preview)