Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Configureer de canvas-app met formules die niet alleen waarden berekenen en andere taken uitvoeren (zoals in Excel), maar ook reageren op invoer van gebruikers (wanneer een app dit vereist).
- In Excel maakt u formules die cellen vullen en tabellen en grafieken maken.
- In Power Apps maakt u soortgelijke formules wanneer u besturingselementen instelt in plaats van cellen. Daarnaast maakt u formules die specifiek van toepassing zijn op apps in plaats van spreadsheets.
Power Apps maakt gebruik van Power Fx, een opensource-formuletaal met weinig code op basis van Excel die u kunt gebruiken om logica, gegevensbewerking en app-gedrag uit te drukken.
U maakt bijvoorbeeld een formule om vast te stellen hoe uw app reageert als gebruikers een knop selecteren, een schuifregelaar aanpassen of ander invoer opgeven. Deze formules kunnen een ander scherm te zien geven, een gegevensbron bijwerken die extern is voor de app of een tabel maken die een deelverzameling bevat van de gegevens in een bestaande tabel.
U kunt formules gebruiken voor een groot aantal scenario's. U kunt bijvoorbeeld de GPS-functie van uw apparaat gebruiken, een besturingselement voor kaarten en een formule die gebruikmaakt van Location.Latitude en Location.Longitude om de huidige locatie weer te geven. Op de kaart wordt automatisch uw locatie bijgehouden terwijl u zich verplaatst.
Dit artikel bevat een overzicht van het werken met formules. Blader door de naslag met formules voor meer details en een volledige lijst met functies, operators en andere bouwstenen die u kunt gebruiken.
Voorwaarden
- Registreer u voor Power Apps en meld u aan met uw referenties.
- Lees hoe u een besturingselement kunt configureren in Power Apps.
Power Fx-formulebalk gebruiken
De Power Fx-formulebalk boven aan Power Apps Studio is waar u formules voor uw app schrijft en bewerkt. Het biedt IntelliSense- suggesties voor automatisch aanvullen, syntaxismarkeringen en inline-foutberichten, zodat u sneller en met minder fouten formules kunt maken.
- Open uw app om deze te bewerken in Power Apps Studio.
- Selecteer een besturingselement of scherm op het canvas.
- Selecteer in de vervolgkeuzelijst van de eigenschap aan de linkerkant van de formulebalk de eigenschap waarvoor u een formule wilt instellen (bijvoorbeeld Tekst of OnSelect).
- Selecteer de formulebalk en begin de formule te typen. Terwijl u typt, worden intelliSense suggesties weergegeven voor functies en eigenschappen die overeenkomen met uw invoer.
- Selecteer een suggestie of typ verder totdat de formule is voltooid.
Aanbeveling
Gebruik Copilot formulesuggesties om formules te genereren of uit te leggen met natuurlijke taal. Selecteer in de formulebalk het pictogram Copilot (indien beschikbaar) en beschrijf wat u wilt doen met de formule.
Een waarde weergeven
In Excel voert u een specifiek stukje gegevens in, zoals het getal 42 of de woordgroep Hallo wereld, door deze in een cel te typen. In die cel worden de gegevens precies weergegeven zoals u ze typt. In Power Apps kunt u op soortgelijke wijze gegevens opgeven die niet worden gewijzigd, door de eigenschap Text van een label in te stellen op de exacte volgorde voor de gewenste tekens, ingesloten tussen dubbele aanhalingstekens.
Een lege canvas-app maken.
De formulebalk bevindt zich boven aan het scherm.
- Lijst met eigenschappen: elk besturingselement en elk scherm kent een verzameling eigenschappen. Gebruik deze lijst om een bepaalde eigenschap te selecteren.
- Formule: de voor deze eigenschap te berekenen formule, bestaande uit waarden, operators en functies. Terwijl u typt, helpt IntelliSense u met aanbevelingen voor formule, syntaxis en fouten.
- Geselecteerd besturingselement: in de formulebalk kunt u de eigenschappen bekijken of bewerken voor het geselecteerde besturingselement (of voor het scherm als er geen besturingselementen zijn geselecteerd).
Voeg een besturingselement Tekst toe aan het scherm.
Wanneer u een tekstlabel toevoegt, wordt in de eigenschappenlijst automatisch de eigenschap Tekst weergegeven, waarmee wordt bepaald wat het besturingselement weergeeft. Standaard is Text de waarde van deze eigenschap.
Stel de waarde van de eigenschap Text in op "Hello world" door deze tekenreeks in de formulebalk te typen, ingesloten door dubbele aanhalingstekens:
Terwijl u deze waarde typt, wordt deze in het label weergegeven. Terwijl u typt, kunnen in het scherm gele uitroeptekens worden getoond. Deze pictogrammen geven fouten aan, maar ze gaan weg wanneer u klaar bent met het invoeren van een geldige waarde. Zo is bijvoorbeeld een tekenreeks zonder dubbele aanhalingstekens aan weerszijden niet geldig.
In Excel kunt u een getal weergeven, bijvoorbeeld 42, door het in een cel te typen of door een formule te typen die dat getal als resultaat geeft, bijvoorbeeld =SOM(30;12). In Power Apps kunt u hetzelfde resultaat bereiken door de eigenschap Text van een besturingselement, zoals een label, in te stellen op 42 of Sum(30,12).. In de cel en het label wordt dit getal weergegeven, ongeacht overige wijzigingen aan het werkblad of de app.
Notitie
In Power Apps wordt een formule niet voorafgegaan door een gelijkteken of een plusteken, zoals in Excel wel het geval is. De formulebalk beschouwt alles wat u erin typt standaard als een formule. Ook plaatst u een formule niet tussen dubbele aanhalingstekens ("), zoals u eerder deed om een tekenreeks aan te geven.
Vervang in de eigenschap Text van het label Hallo wereld door Sum(1,2,3).
Terwijl u typt, worden op de formulebalk een beschrijving en de verwachte argumenten voor deze functie getoond. Net als bij het afsluitende dubbele aanhalingsteken in "Hallo wereld", wordt op het scherm een rood kruis weergegeven dat een fout aangeeft, totdat u de afsluitende haak van deze formule typt.
Voltooide formule met de laatste haakjes toegevoegd:
Een waarde wijzigen op basis van invoer
In Excel typt u =A1+A2 in een cel als u de som wilt van de waarden in de cellen A1 en A2. Als een van deze waarden (of beide) wordt gewijzigd, dan wordt in de cel met de formule automatisch het bijgewerkte resultaat weergegeven.
In Power Apps kunt u een soortgelijk resultaat bereiken door besturingselementen aan een scherm toe te voegen en de eigenschappen ervan in te stellen. In dit voorbeeld ziet u een tekstlabel met de naam Text1 en twee besturingselementen voor tekstinvoer , TextInput1 en TextInput2. Voeg een formule toe aan het besturingselement Tekst1 , zodat wanneer u een getal invoert in TextInput1 en TextInput2, de waarden worden opgeteld en weergegeven in Text1.
Ongeacht de getallen die u typt in de besturingselementen voor tekstinvoer, wordt in het tekstlabel altijd de som van deze getallen weergegeven, omdat de eigenschap Tekst is ingesteld op deze formule: TextInput1.Text + TextInput2.Text.
In Excel kunt u formules voor voorwaardelijke opmaak gebruiken om bijvoorbeeld negatieve waarden in rood weer te geven. U kunt in Power Apps formules niet alleen gebruiken om de primaire waarde van een besturingselement te bepalen, maar ook de eigenschappen, zoals de kleur.
In dit voorbeeld worden met een formule voor de eigenschap Color van het label negatieve waarden automatisch rood weergegeven. De If-functie ziet er waarschijnlijk bekend uit van Excel:
If( Value(Label1.Text) < 0, Color.Red, Color.Black )
Een kleur wijzigen op basis van invoer door een gebruiker
U kunt de app configureren met formules, zodat gebruikers het uiterlijk of gedrag van de app kunnen wijzigen. U kunt bijvoorbeeld een filter maken om alleen gegevens weer te geven die een tekenreeks met tekst bevatten die de gebruiker opgeeft of gebruikers een set gegevens laten sorteren op basis van een bepaalde kolom.
In dit voorbeeld kunnen gebruikers de achtergrondkleur van het scherm wijzigen door schuifregelaars aan te passen.
Verwijder de besturingselementen van de vorige procedures of maak een lege app, zoals u eerder hebt gedaan, en voeg drie schuifregelaars toe. Zoek naar Schuifregelaar in het zoekvak van het deelvenster Invoegen en selecteer vervolgens Schuifregelaar om een schuifregelaar toe te voegen aan het canvas. Herhaal dit om drie schuifregelaars toe te voegen.
Plaats de schuifregelaars zodanig dat ze niet overlappen en configureer de labels zodanig dat ze de tekst Rood, Groen en Blauw weergeven.
Stel de eigenschap Max van elke schuifregelaar in op 255 (de standaardwaarde is 100), wat de maximumwaarde is van een kleurcomponent voor de RGBA-functie .
Selecteer het scherm om een besturingselement uit te schakelen en stel vervolgens voor de eigenschap Fill van het scherm deze formule in: RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 ). Het scherm wordt donkergrijs, waarbij de huidige posities van de schuifregelaars worden weergegeven.
In de formule kunt u toegang krijgen tot besturingselementeigenschappen via de eigenschappenselector. Zo verwijst Slider1.Value naar de eigenschap Value van de schuifregelaar. Deze geeft aan waar de gebruiker de schuifregelaar tussen de waarden Min en Max heeft geplaatst.
Selecteer Voorbeeld (F5) en pas de schuifregelaars aan om te zien hoe elke schuifregelaar de achtergrondkleur van het scherm wijzigt.
Wanneer elke schuifregelaar verandert, worden de RGBA-formules opnieuw berekend en wordt de schermkleur onmiddellijk bijgewerkt.
App-gedrag beheren
Gebruik formules niet alleen om berekeningen uit te voeren en het uiterlijk te wijzigen, maar ook om actie te ondernemen. Stel bijvoorbeeld de eigenschap OnSelect van een knop in op een formule die de functie Navigate bevat. Als een gebruiker die knop selecteert, verschijnt het scherm dat u in de formule hebt opgegeven.
Gebruik sommige functies, zoals Navigeren en Verzamelen, alleen in gedragsformules. Gedragsformules zijn de formules op Aan... eigenschappen, zoals OnSelect, OnVisible, OnHidden en OnStart. Als u een van deze functies in een eigenschap plaatst die een waarde verwacht (zoals Tekst, Zichtbaar of Opvulling), wordt de formule gemarkeerd als een fout, omdat die eigenschap een waarde verwacht (bijvoorbeeld een Booleaanse waarde voor Zichtbaar) in plaats van een actie. De formulereferentie roept aan of een functie alleen in deze context kan worden gebruikt. Zie Werken met formules uitgebreid voor de volledige regels en de lijst met functies die de status wijzigen.
Voer meer dan één actie uit in een gedragsformule door functies te scheiden met een puntkomma (;). U kunt bijvoorbeeld een contextvariabele bijwerken, gegevens naar een gegevensbron pushen en vervolgens naar een ander scherm navigeren, allemaal in één OnSelect-formule .
Aanbeveling
Als u niet zeker weet welke functie u voor bepaald gedrag moet gebruiken, probeer de actie dan in gewone taal te beschrijven aan Copilot in de formulebalk. Typ bijvoorbeeld 'navigeer naar Scherm2 en verzamel de formuliergegevens' en Copilot de juiste formule voorstelt.
Een lijst met eigenschappen op categorie weergeven
In de lijst met eigenschappen worden eigenschappen alfabetisch weergegeven, maar u kunt ook alle eigenschappen van een besturingselement op categorie weergeven. Selecteer een besturingselement, bijvoorbeeld Tekst1, en selecteer vervolgens het tabblad Geavanceerd in het deelvenster Eigenschappen om een volledige gecategoriseerde lijst met eigenschappen voor dat besturingselement weer te geven.
In deze weergave kunt u formules rechtstreeks bewerken. Gebruik het zoekvak van de eigenschap om snel het gedrag of uiterlijk van een eigenschap te vinden en te wijzigen.
Syntaxis van de formule
Tijdens het typen van een formule in de formulebalk worden diverse syntaxiselementen in verschillende kleuren weergegeven om ervoor te zorgen dat u lange formules begrijpt en gemakkelijker kunt lezen. Dit is de lijst met kleurcodes in Power Apps.