Delen via


Aan de slag met formules in canvas-apps

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 construeert u formules waarmee u bijvoorbeeld cellen kunt vullen en tabellen en grafieken maken.
  • In Power Apps maakt u soortgelijke formules terwijl u besturingselementen in plaats van cellen configureert. Daarnaast maakt u formules die specifiek van toepassing zijn op apps in plaats van spreadsheets.

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 geeft slechts 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

  1. Registreer u voor Power Apps en meld u aan met uw referenties.
  2. Lees hoe u een besturingselement kunt configureren in Power Apps.

Power Fx-formulebalk gebruiken

De Power Fx-formulebalk biedt een intuïtievere en efficiëntere manier om formules voor uw apps te schrijven. Volg deze stappen om de formulebalk te gebruiken:

  1. Open uw app om deze te bewerken in Power Apps Studio.
  2. Open de formulebalk door deze bovenaan het scherm te selecteren.
  3. Begin met het typen van uw formule in de balk. Terwijl u typt, geeft de formulebalk suggesties voor functies die overeenkomen met uw invoer.
  4. Ga door met het typen van uw formule of selecteer de suggesties totdat u gereed bent.

Een waarde weergeven

In Excel kunt u bepaalde gegevens, zoals het getal 42 of de woorden Hello world, opgeven 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.

  1. Een lege canvas-app maken.

    De formulebalk bevindt zich boven aan het scherm.

    Formulebalk.

    1. Lijst met eigenschappen: elk besturingselement en elk scherm kent een verzameling eigenschappen. Gebruik deze lijst om een bepaalde eigenschap te selecteren.
    2. 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.
    3. 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).
  2. Voeg een besturingselement Label aan het scherm toe.

    Als u een label toevoegt, wordt in de lijst met eigenschappen automatisch de eigenschap Text getoond, hetgeen aanstuurt wat het besturingselement toont. Standaard is Text de waarde van deze eigenschap.

  3. Stel de waarde van de eigenschap Text in op "Hello world" door deze tekenreeks in de formulebalk te typen, ingesloten door dubbele aanhalingstekens:

    Gebruik van het label Hello World.

    Terwijl u deze waarde typt, wordt deze in het label weergegeven. Terwijl u typt, kunnen in het scherm gele uitroeptekens worden getoond. Deze symbolen geven fouten aan, maar ze verdwijnen als u een geldige waarde hebt ingevoerd. 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. Een formule wordt ook niet ingesloten tussen dubbele aanhalingstekens (") zoals u gewend bent bij het invoeren van een tekenreeks of tekst.

  4. Vervang in de eigenschap Text van het label Hello World 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 de dubbele aanhalingstekens sluiten in "Hello World", wordt op het scherm een rood kruis weergegeven om een fout aan te geven totdat u het laatste haakje achter de formule hebt ingetypt.

    Het label gebruiken - de gedeeltelijke functie typen zonder haakje sluiten, veroorzaakt een fout.

    Voltooide formule met de laatste haakjes toegevoegd:

    Het gebruik van de volledige formule, Sum(1;2;3).

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.

Animatie van het herberekenen in Excel van de som van twee getallen.

In Power Apps kunt u een soortgelijk resultaat verkrijgen door besturingselementen toe te voegen op een sceherm en de eigenschappen ervan in te stellen. Dit voorbeeld toont een labelbesturingselement met de naam Label en twee besturingselement Tekstinvoer, genaamd TextInput1 en TextInput2. U kunt een formule toevoegen aan het besturingselement Label1, zodat wanneer u een getal invoert in TextInput1 en TextInput2, deze bij elkaar worden opgeteld en worden weergegeven in Label1.

Schermopname van Power Apps waarbij de som van twee getallen opnieuw wordt berekend.

Ongeacht de ingevoerde getallen in de besturingselementen voor tekstinvoer, geeft het label altijd de som van die getallen weer omdat de eigenschap Text 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 )

Animatie van voorwaardelijke opmaak.

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 door de gebruiker opgegeven tekstreeks bevatten. U kunt gebruikers een set gegevens laten sorteren op basis van een bepaalde kolom in de gegevensset.

In dit voorbeeld kunt u gebruikers de kleur van het scherm laten wijzigen door een of meer schuifregelaars aan te passen.

  1. Verwijder de besturingselementen van de vorige procedures of maak een lege app, zoals u eerder hebt gedaan, en voeg drie schuifregelaars toe. U kunt naar het schuifregelaarbesturingselement zoeken in het zoekvak op de pagina Invoegen om het besturingselement te vinden onder Invoer. Als u de schuifregelaars wilt toevoegen, sleept u het besturingselement naar het canvas.

    Een schuifregelaar invoegen.

  2. Plaats de schuifregelaars zodanig dat ze niet overlappen en configureer de labels zodanig dat ze de tekst Rood, Groen en Blauw weergeven.

  3. Stel de eigenschap Max van elke schuifregelaar in op 255 (standaard is 100). Dit is de maximumwaarde van een kleurcomponent voor de functie RGBA.

    Schermopname waarin de schuifregelaars en de indeling van de labels te zien zijn, inclusief de eigenschap Max ingesteld op 255.

  4. Selecteer het scherm om de selectie van een besturingselement ongedaan te maken en stel vervolgens de eigenschap Fill van het scherm in op deze formule: RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 ). Uw scherm wordt donkergrijs, wat de huidige positie van de schuifregelaars weerspiegelt.

    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.

  5. Bekijk een preview van de app en pas de schuifregelaars aan. U ziet dat elk besturingselement een kleurcode heeft waarmee u de achtergrondkleur van het scherm kunt wijzigen.

    Schermopname die de kleur van het scherm laat zien wanneer u de schuifregelaars aanpast.

    Terwijl de schuifregelaars worden gewijzigd, wordt een nieuwe berekening uitgevoerd met de formule die de functie RGBA bevat. Hierdoor wordt onmiddellijk het nieuwe uiterlijk van het scherm bepaald.

App-gedrag beheren

U kunt formules gebruiken voor het uitvoeren van berekeningen en het wijzigen van het uiterlijk, maar u kunt er ook acties mee uitvoeren. U kunt bijvoorbeeld de eigenschap OnSelect van een knop instellen op een formule waarin de functie Navigate is opgenomen. Als een gebruiker die knop selecteert, verschijnt het scherm dat u in de formule hebt opgegeven.

Sommige functies, zoals Navigate en Collect, kunnen alleen in gedragsformules worden gebruikt. U krijgt een melding als u een formule alleen in deze context kunt gebruiken.

Met een gedragsformule kunt u meerdere acties uitvoeren als u de afzonderlijke functies scheidt door middel van een puntkomma (;). U kunt bijvoorbeeld een contextvariabele bijwerken, gegevens naar een gegevensbron pushen en ten slotte naar een ander scherm navigeren.

Een lijst met eigenschappen op categorie weergeven

In de lijst met eigenschappen worden de eigenschappen alfabetisch weergegeven, maar u kunt ook alle eigenschappen van een besturingselement bekijken, geordend op categorie. Als u een besturingselement selecteert, bijvoorbeeld Label1, en vervolgens het tabblad Geavanceerd selecteert in het deelvenster Eigenschappen, ziet u een lange lijst met eigenschappen voor dat besturingselement.

Geavanceerde weergave.

In deze weergave kunt u formules rechtstreeks bewerken. Met de zoekfunctie voor eigenschappen kunt u snel een eigenschap van een besturingselement vinden en het gedrag en uiterlijk van het besturingselement 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.

Schermopname met een tabel met syntaxismarkering.

De mogelijkheid voor zoeken en vervangen gebruiken in de formulebalk