Power Fx gebruiken in Power Pages (preview)
[Dit onderwerp maakt deel uit van de voorlopige documentatie en kan nog veranderen.]
Power Fx is een taal met weinig code voor het uitdrukken van logica in het Microsoft Power Platform . Het is een algemene, sterk getypeerde, declaratieve en functionele programmeertaal.
Power Fx wordt uitgedrukt in gebruikersvriendelijke tekst. Het is een taal met weinig code waarmee makers direct kunnen werken in een Excel-achtige formulebalk. Low-code betreft de beknopte en eenvoudige aard (weinig code) van de taal, waardoor veelvoorkomende programmeertaken gemakkelijk zijn voor zowel makers als ontwikkelaars.
Notitie
Mogelijk merkt u dat de syntaxis voor het schrijven van Power Fx-formules anders is dan wat u gewend bent in Power Apps of Power Automate. Om een Power Fx-expressie te starten, moet deze beginnen met een '=' (gelijkteken), zoals in Excel. Zie voor meer informatie Belangrijke overwegingen.
Power Fx maakt het volledige ontwikkelingsspectrum mogelijk, van makers zonder enige programmeerkennis die geen code gebruiken tot pro-code voor professionele ontwikkelaars. Het vergemakkelijkt de samenwerking tussen diverse teams, waardoor ze tijd en moeite kunnen besparen.
Belangrijk
- Dit is een preview-functie.
- Preview-functies zijn niet bedoeld voor productiegebruik en bieden mogelijk beperkte functionaliteit. Deze functies zijn beschikbaar vóór een officiële release zodat klanten vroeg toegang kunnen krijgen en feedback kunnen geven.
- De functie is beschikbaar in Power Pages versie 9.6.5.x.
Binnen een Power Pages-website, is Power Fx als expressietaal beschikbaar voor gebruik met de volgende componenten en hun kenmerken. Deze functionaliteit maakt het mogelijk om waarden dynamisch toe te wijzen op basis van de uitkomsten van Power Fx-expressies.
Onderdeel | Eigenschappen |
---|---|
Sms verzenden | Sms verzenden |
Image | Afbeeldings-URL, Alt-tekst |
Button | Knop-URL, Knoptekst |
Iframe | URL van Iframe |
De werkbalk bevat een nieuwe fx-opdracht voor componenten die Power Fx ondersteunen:
Selecteer fx om toegang te krijgen tot de Power Fx formulebalk.
De volgende schermafbeelding belicht enkele belangrijke componenten van de formulebalk:
Via een vervolgkeuzemenu kunt u kiezen uit de beschikbare componenteigenschappen.
Een uitbreidbaar tekstvak met meerdere regels maakt de creatie van Power Fx-formules mogelijk.
Met de knop Opnieuw instellen stelt u de eigenschap van een compenent in op de standaardwaarde.
Met de knop Opslaan blijven de formule en expressies voor de eigenschap van de component behouden. Het studiocanvas wordt onmiddellijk bijgewerkt als de resulterende waarde beschikbaar is en kan worden weergegeven, zoals in teksteigenschappen.
Hier volgen enkele op ontwikkelaars gerichte functies voor verhoogde productiviteit:
Hulp bij automatisch aanvullen: stelt formules, parameters, tabellen en objecten voor. Druk op Ctrl + spatie om handmatig toegang te krijgen tot deze functie.
Mogelijkheid probleemweergave: helpt bij het vroegtijdig valideren en de foutopsporing van formules en expressies.
Dialoogvenster niet-opgeslagen wijzigingen: wordt weergegeven als u uit de formulebalk navigeert wanneer er niet-opgeslagen wijzigingen in een formule zijn.
Selecteer Terug om door te gaan met het bewerken van de formule of Negeren om de wijzigingen te negeren.
Houd bij het gebruik van de Power Fx-formulebalk in Power Pages de volgende richtlijnen in gedachten:
Begin met een gelijkteken: tekst kan direct als waarde worden ingevoerd. Om een Power Fx-expressie te starten, moet deze beginnen met een '=' (gelijkteken), zoals in het volgende voorbeeld weergegeven is:
=Concatenate("Hello, ", User.FullName)
Tabellen hebben veilige toegang: Dataverse tabellen kunnen met behulp van formules veilig worden geopend. Controleer eerst of de tabelmachtigingen correct zijn geconfigureerd. Ook is de context van een sitegebruiker beschikbaar via het object Gebruiker. Met de volgende expressie wordt bijvoorbeeld de DataverseUserId-waarde van de huidige geauthenticeerde gebruiker opgehaald.
=Concatenate("Hello, ", First(Filter(Contacts,Contact = User.DataverseUserId)).'First Name' & "!")
Notitie
Het object Gebruiker vertegenwoordigt een Power Pages/gebruiker en ondersteunt daarom niet dezelfde set eigenschappen als de functie Gebruiker.
Een waarde in tekst invoegen: Om een waarde in tekst in te voegen, gebruikt u de volgende syntaxis.
This text ${variable/ expression} includes a dynamic value.
Bijvoorbeeld:
The total number is ${Sum(10, 20)}
Ga voor de volledige lijst met alle beschikbare functies in Power Pages naar Formulereferentie - Power Pages.
Sommige Power Fx-functies die via IntelliSense worden gepresenteerd, worden momenteel niet ondersteund in Power Pages. Deze functies geven bij gebruik de volgende ontwerptijdfout weer:
Parameter 'Value': PowerFx type is not supported.
Het systeem initialiseert de Gebruiker niet voor anonieme gebruikers, wat resulteert in de volgende fout bij gebruik op elk formulier, inclusief een controle op leeg. Dit probleem wordt in een volgende versie opgelost.
UserInfo object was not added to service
Sommige gebruikers kunnen problemen ondervinden als de eigenschappen van Knop- en Afbeeldings-URL's niet werken als de waarde is ingesteld met Power Fx formules of expressies die dubbele aanhalingstekens bevatten. Dit probleem treedt alleen op als u versie 9.6.3.x heeft en wordt opgelost wanneer uw Power Pages site wordt geüpgraded naar versie 9.6.5.x.
Power Fx vervult bepaalde dynamische gegevensscenario's op een manier met weinig code die ook via Liquid-code met professionele ontwikkelhulpprogramma's kan worden bereikt. Power Fx, momenteel in de openbare preview-fase, wordt voor evaluaties van proef- of ontwikkelingssites aanbevolen. Wij zijn blij met uw feedback tijdens deze fase. Liquid is een algemeen beschikbare (GA) functie en biedt relatief meer mogelijkheden. Gebruik Liquid voor uw productiewebsites, vooral in kritische en complexe scenario's.