AI Builder
AI Builder brengt AI-modellen en prompts naar Power Apps en Power Automate. Makers kunnen er onder meer documenten uitlezen, tekst classific...
Lees meerPower Fx is de declaratieve, functionele en sterk getypeerde low-codetaal van Microsoft Power Platform. De taal gebruikt Excel-achtige formules voor schermgedrag, data en acties.
Power Fx is de low-codetaal die Microsoft gebruikt in delen van Power Platform. De taal is sterk getypeerd, declaratief en functioneel. De syntaxis is bewust verwant aan Excel-formules, zodat makers veel bekende functies en begrippen herkennen.
In een canvas app schrijft Power Fx niet één groot programma dat scherm voor scherm wordt uitgevoerd. Je koppelt kleine formules aan eigenschappen en gebeurtenissen. Een formule voor de kleur, zichtbaarheid of inhoud van een control wordt opnieuw berekend wanneer de invoer verandert.
Power Fx kan ook acties uitvoeren. Een knop kan een record opslaan, een verzameling aanpassen of een flow starten. Dezelfde taal ondersteunt dus zowel berekende eigenschappen als handelingen die door een gebruiker worden gestart.
Bij declaratieve logica beschrijf je welke waarde een eigenschap moet hebben. Het platform bepaalt wanneer de formule opnieuw wordt berekend. Dit lijkt op een spreadsheet: een cel met een formule verandert wanneer een cel waarnaar ze verwijst verandert.
De eigenschap Visible van een knop kan bijvoorbeeld afhangen van de gekozen status:
drpStatus.Selected.Value = "Klaar voor review"De formule zegt niet wanneer de knop moet worden getoond of verborgen. Ze beschrijft alleen de voorwaarde waaronder Visible waar is. Power Apps houdt de uitkomst actueel.
Dat verschilt van imperatieve code, waarin je doorgaans gebeurtenissen afhandelt en daarna zelf een eigenschap instelt. Declaratieve formules zijn vaak korter, maar verspreide afhankelijkheden kunnen een grote app moeilijk leesbaar maken. Goede namen en herbruikbare componenten blijven nodig.
Power Fx werkt met gewone waarden, records en tabellen. Een record bevat benoemde velden. Een tabel is een reeks records. Veel functies nemen een tabel als invoer en geven een nieuwe tabel of één record terug.
Deze formule zoekt de eerste actieve klant met een bepaald klantnummer:
LookUp(
Klanten,
Klantnummer = txtNummer.Text && Status = "Actief"
)De editor kent de beschikbare velden en datatypes. Daardoor kan hij typefouten tijdens het maken signaleren. Een tekstwaarde kan bijvoorbeeld niet zonder omzetting als datum worden behandeld.
Bij grote externe databronnen speelt delegation. Een delegeerbare formule wordt door de databron uitgevoerd. Een niet-delegeerbare bewerking kan slechts op een lokaal opgehaalde deelverzameling werken, waardoor de app onvolledige resultaten kan tonen. Waarschuwingen over delegation zijn daarom geen gewone stijlopmerking.
Eigenschappen zoals OnSelect voeren gedragsformules uit. Functies als Patch, Collect en Notify veranderen data of appstatus. Met een puntkomma kan je meerdere handelingen in volgorde uitvoeren, afhankelijk van de regionale formulesyntaxis.
Deze verkorte formule maakt bijvoorbeeld een nieuw inspectierecord:
Patch(
Inspecties,
Defaults(Inspecties),
{ Locatie: txtLocatie.Text, Status: "Nieuw" }
)Behandel opslagfouten expliciet. Een succesmelding direct na Patch bewijst niet vanzelf dat iedere validatie en connectoraanroep goed verliep. Gebruik foutafhandeling en toon de gebruiker wat opnieuw moet gebeuren.
Power Fx neemt veel syntaxis en functies van Excel over, maar werkt met appcontrols, records, tabellen en databronnen. Een app heeft ook navigatie en acties, die een spreadsheet niet op dezelfde manier heeft.
SQL beschrijft query's en bewerkingen voor relationele data. Power Fx bestuurt daarnaast de gebruikersinterface en appstatus. Bij delegation kan een Power Fx-expressie worden vertaald naar een bewerking die de databron uitvoert, maar Power Fx is geen vervanging voor SQL-datamodellering.
Talen zoals JavaScript en C# geven meer controle over programmaopbouw, bibliotheken en uitvoering. Power Fx beperkt en vereenvoudigt veel daarvan voor appmakers. Voor complexe technische onderdelen kan een ontwikkelaar een API of codecomponent bouwen die Power Fx vervolgens aanroept.
Geef controls, variabelen en componenten namen die hun functie beschrijven. Vermijd dezelfde bedrijfsregel in meerdere schermen te kopiëren. Plaats regels die altijd moeten gelden zo dicht mogelijk bij de data of serverlogica.
Test lege waarden, fouten, trage connectoren en onverwachte datatypes. Controleer delegation bij iedere formule die een grote bron filtert, sorteert of doorzoekt. Een app die met honderd testrecords werkt, kan anders bij echte volumes verkeerde resultaten geven.
Bewaar oplossingen via een gecontroleerde implementatieroute en gebruik waar passend bronbeheer. Power Fx-formules kunnen als bronbestanden deel uitmaken van een bredere ALM-aanpak, maar wijzigingen moeten nog altijd in de doelomgeving worden getest.
AI Builder brengt AI-modellen en prompts naar Power Apps en Power Automate. Makers kunnen er onder meer documenten uitlezen, tekst classific...
Lees meerApache Spark is een open-source engine voor grootschalige data-analyse op een cluster. Je schrijft SQL of DataFrames in Python, Scala of Jav...
Lees meerAutomation governance verdeelt beslisrechten, verantwoordelijkheden en controles voor een automatiseringsportfolio. Ze verbindt intake, risi...
Lees meerEen business process flow begeleidt gebruikers in een model-driven Power App door vaste stages en datastappen. Het toont waar een dossier st...
Lees meerEen canvas app is een Power Apps-toepassing waarvan de maker schermen en bedieningselementen vrij vormgeeft. De app gebruikt Power Fx en con...
Lees meer
Nieuw in Microsoft Fabric? Zo verschillen een lakehouse en een warehouse, in mensentaal: wat ze doen, wanneer je wat kiest en wanneer je bei...
Vanaf 2 augustus 2026 legt de Europese AI Act je KMO een transparantieplicht op: laat weten waar je AI gebruikt. Wat dat concreet betekent v...