Delen via


Blank, , CoalesceIsBlanken IsEmpty functies

Functions Van toepassing op:
Blank Canvas-apps Copilot Studio Desktop stromen Dataverse formulekolommen Modelgestuurde apps Power Platform CLI Dataverse-functies
Coalesce
IsEmpty
Canvas-apps Copilot Studio Desktop stromen Modelgestuurde apps Power Platform CLI Dataverse-functies Power Pages
IsBlank Canvas-apps Copilot Studio Desktop stromen Dataverse formulekolommen Modelgestuurde apps Power Platform CLI Dataverse-functies Power Pages

Deze functies testen of een waarde leeg is en of een tabel geen records bevat. Dit biedt een manier om lege waarden te maken.

Overzicht

Blankis een tijdelijke aanduiding voor 'geen waarde' of 'onbekende waarde'. De geselecteerde eigenschap van een keuzelijst met invoervak is bijvoorbeeld leeg als de gebruiker geen selectie heeft gemaakt. Veel gegevensbronnen kunnen NULL-waarden opslaan en retourneren. Deze worden in Power Apps weergegeven als leeg.

Elke eigenschap of berekende waarde in Power Apps kan leeg zijn. Een booleaanse waarde heeft bijvoorbeeld normaal een van de twee waarden: true of false. Maar naast deze twee kan het ook leeg zijn om aan te geven dat de status niet bekend is. Dit is vergelijkbaar met Microsoft Excel, waar een werkbladcel in eerste instantie leeg is, maar onder andere de waarden TRUE of FALSE kan bevatten. De inhoud van de cel kan op elk gewenst moment worden gewist waardoor de cel weer de status leeg krijgt.

Lege tekenreeks verwijst naar een tekenreeks die geen tekens bevat. De Len-functie retourneert nul voor een dergelijke tekenreeks en kan in formules worden geschreven als twee dubbele aanhalingstekens met niets ertussenin "". Sommige besturingselementen en gegevensbronnen gebruiken een lege tekenreeks om aan te geven dat er geen waarde is. Om het maken van apps te vereenvoudigen, testen de IsBlank en Coalesce functies voor zowel lege waarden als lege tekenreeksen.

In de context van de IsEmpty functie is leeg specifiek voor tabellen die geen records bevatten. De tabelstructuur is mogelijk intact, inclusief kolomnamen, maar de tabel bevat geen gegevens. Een tabel kan mogelijk in eerste instantie leeg zijn, vervolgens records bevatten en niet langer leeg zijn, waarna de records weer worden verwijderd en de tabel opnieuw leeg is.

Blank

De Blank functie retourneert een lege waarde. Gebruik deze functie om een NULL-waarde op te slaan in een gegevensbron die ondersteuning biedt voor deze waarden, waardoor een eventuele waarde uit het veld wordt verwijderd.

IsBlank

De IsBlank functie test op een lege waarde of een lege tekenreeks. De test bevat lege tekenreeksen om het maken van apps te vereenvoudigen, omdat sommige gegevensbronnen en besturingselementen een lege tekenreeks gebruiken wanneer er geen waarde aanwezig is. Als u specifiek wilt testen op een lege waarde, gebruikt if(Value = Blank(), ... u in plaats van IsBlank. De IsBlank functie beschouwt lege tabellen als niet leeg en IsEmpty moet worden gebruikt om een tabel te testen.

Bij het inschakelen van foutafhandeling voor bestaande apps, kunt u overwegen om te vervangen IsBlank door IsBlankOrError om het bestaande app-gedrag te behouden. Voorafgaand aan de toevoeging van foutafhandeling is een lege waarde gebruikt om zowel null-waarden uit databases als foutwaarden weer te geven. Foutafhandeling scheidt deze twee interpretaties van leeg, waardoor het gedrag van bestaande apps die blijven gebruiken IsBlank, kan worden gewijzigd.

De retourwaarde voor IsBlank is een Booleaanse waarde waar of onwaar.

Coalesce

De Coalesce functie evalueert de argumenten op volgorde en retourneert de eerste waarde die niet leeg is of een lege tekenreeks. Gebruik deze functie om een lege waarde of lege tekenreeks te vervangen door een andere waarde, maar niet niet-lege waarden en tekenreeksen ongewijzigd te laten. Als alle argumenten lege of lege tekenreeksen zijn, retourneert de functie leeg, wat een goede manier is Coalesce om lege tekenreeksen te converteren naar lege waarden.

Coalesce( value1, value2 ) is het bondigere equivalent van If( Not IsBlank( value1 ), value1, Not IsBlank( value2 ), value2 ) en vereist niet dat waarde1 en waarde2 twee keer worden geëvalueerd. De functie If retourneert leeg als er geen 'else'-formule is, zoals hier het geval is.

Alle argumenten moeten Coalesce van hetzelfde type zijn. U kunt bijvoorbeeld geen getallen combineren met tekenreeksen. De geretourneerde waarde is Coalesce van dit veelvoorkomende type.

IsEmpty

De IsEmpty functie test of een tabel records bevat. Dit is gelijk aan het gebruik van de functie CountRows en het controleren op nul. U kunt controleren op gegevensbronfouten door de IsEmpty functie Fouten te combineren.

De retourwaarde voor IsEmpty is een Booleaanse waarde waar of onwaar.

Syntaxis

Blank()

Coalesce( Waarde1 [, Waarde2, ... ] )

  • Waarden – Verplicht. Te testen waarden. Elke waarde wordt op volgorde geëvalueerd totdat een waarde die niet leeg is en geen lege tekenreeks wordt gevonden. Waarden na dit punt worden niet geëvalueerd.

IsBlank( Waarde )

  • Waarde – Verplicht. Waarde om te testen op een lege waarde of lege tekenreeks.

IsEmpty( Tabel )

  • Tabel - Verplicht. Tabel om te testen op records.

Voorbeelden

Blank

  1. Maak een volledig nieuwe app en voeg een besturingselement van het type Button toe.

  2. Stel de eigenschap OnSelect van de knop in op deze formule:

    ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } )
    
  3. Klik of tik op de knop die u hebt toegevoegd om een voorbeeld te bekijken van uw app en sluit vervolgens het voorbeeld.

  4. Klik of tik in het menu File op Collections.

    De verzameling Cities wordt weergegeven, met daarin één record met 'Seattle' en 'Rainy':

    Verzameling waarin als weer voor Seattle de optie Rainy wordt weergegeven.

  5. Klik of tik op de pijl naar links om terug te gaan naar de standaardwerkruimte.

  6. Voeg een besturingselement van het type Label toe en stel de eigenschap Text in op deze formule:

    IsBlank( First( Cities ).Weather )
    

    Het label heeft de status false, omdat het veld Weather een waarde bevat ('Rainy').

  7. Voeg een tweede knop toe en stel de eigenschap OnSelect ervan in op deze formule:

    Patch( Cities, First( Cities ), { Weather: Blank() } )
    
  8. Klik of tik op de knop die u hebt toegevoegd om een voorbeeld te bekijken van uw app en sluit vervolgens het voorbeeld.

    Het veld Weather van de eerste record in Cities is vervangen door een lege waarde, waardoor de waarde 'Rainy' die er eerst stond, is verwijderd.

    Verzameling met Seattle en het lege veld Weather.

    Het label heeft de status true, omdat het veld Weather geen waarde meer bevat.

Coalesce

Formule Beschrijving Resultaat
Coalesce( Blank(), 1 ) Test de retourwaarde van de Blank functie, die altijd een lege waarde retourneert. Omdat het eerste argument leeg is, wordt de evaluatie voortgezet met het volgende argument totdat een niet-lege waarde en een niet-lege tekenreeks is gevonden. 1
Coalesce( "", "2" ) Test het eerste argument, een lege tekenreeks. Omdat het eerste argument een lege tekenreeks is, gaat de evaluatie door met het volgende argument totdat er een niet-lege waarde en een niet-lege tekenreeks wordt gevonden. 2
Coalesce( Blank(), "", Blank(), "", "3", "4" ) Coalesce begint aan het begin van de lijst met argumenten en evalueert elk argument op zijn beurt totdat een niet-lege waarde en een niet-lege tekenreeks wordt gevonden. In dit geval retourneren de eerste vier argumenten allemaal een lege waarde of een lege tekenreeks. De evaluatie wordt dus voortgezet met het vijfde argument. Het vijfde argument is niet-leeg en geen lege tekenreeks, dus de evaluatie stopt hier. De waarde van het vijfde argument wordt geretourneerd en het zesde argument wordt niet geëvalueerd. 3
Coalesce( "" ) Test het eerste argument, een lege tekenreeks. Omdat het eerste argument een lege tekenreeks is en er geen argumenten meer zijn, retourneert de functie leeg. leeg

IsBlank

  1. Maak een geheel nieuwe app en voeg een besturingselement voor tekstinvoer toe met de naam FirstName.

  2. Voeg een label toe en stel de eigenschap Text in op deze formule:

    If( IsBlank( FirstName.Text ), "First Name is a required field." )
    

    De eigenschap Text van een besturingselement voor tekstinvoer is standaard ingesteld op 'Text input'. Omdat de eigenschap een waarde bevat, is deze niet leeg en geeft het label geen bericht weer.

  3. Verwijder alle tekens, inclusief eventuele spaties, uit het besturingselement voor tekstinvoer.

    Omdat de eigenschap Tekst geen tekens meer bevat, is het een lege tekenreeks en IsBlank(FirstName.Text)waar. Het bericht voor het vereiste veld wordt weergegeven.

Zie de functie Validate en werken met gegevensbronnen voor meer informatie over het uitvoeren van validatie met behulp van andere hulpprogramma's.

Andere voorbeelden:

Formule Beschrijving Resultaat
IsBlank( Blank() ) Test de retourwaarde van de Blank functie, die altijd een lege waarde retourneert. WAAR
IsBlank( "" ) Een tekenreeks die geen tekens bevat. WAAR
IsBlank( "Hallo" ) Een tekenreeks die een of meer tekens bevat. vals
IsBlank( AnyCollection ) Omdat de verzameling bestaat, is deze niet leeg, zelfs als deze geen records bevat. Als u wilt controleren op een lege verzameling, gebruikt IsEmpty u in plaats daarvan. vals
IsBlank( Mid( "Hallo", 17, 2 ) ) Het eerste teken voor Mid ligt voorbij het einde van de tekenreeks. Het resultaat is een lege tekenreeks. WAAR
IsBlank( If( false, false ) ) Een If-functie zonder ElseResult. Omdat de voorwaarde altijd false is, retourneert deze If altijd een lege waarde. WAAR

IsEmpty

  1. Maak een volledig nieuwe app en voeg een besturingselement van het type Button toe.

  2. Stel de eigenschap OnSelect van de knop in op deze formule:

    Collect( IJs, {Smaak: "Aardbeien", Hoeveelheid: 300}, {Smaak: "Chocolade", Hoeveelheid: 100} )

  3. Klik of tik op de knop die u hebt toegevoegd om een voorbeeld te bekijken van uw app en sluit vervolgens het voorbeeld.

    Er wordt een verzameling met de naam IceCream gemaakt die de volgende gegevens bevat:

    Een tabel met smaken Aardbei en Chocolade met hoeveelheid 300 en 100.

    Deze verzameling heeft twee records en is niet leeg. IsEmpty( IJs ) retourneert onwaar en CountRows( IJs ) retourneert 2.

  4. Voeg een tweede knop toe en stel de eigenschap OnSelect ervan in op deze formule:

    Helder(ijs)

  5. Klik of tik op de tweede knop om een voorbeeld te bekijken van uw app en sluit vervolgens het voorbeeld.

    De verzameling is nu leeg:

    Een collectie met Smaak en Hoeveelheid als lege collectie.

    Met de functie Clear worden alle records uit een verzameling verwijderd. Het is nu een lege verzameling. IsEmpty( IJs ) retourneert true en CountRows( IJs ) retourneert 0.

U kunt ook testen IsEmpty of een berekende tabel leeg is, zoals in deze voorbeelden wordt weergegeven:

Formule Beschrijving Resultaat
IsEmpty( [ 1, 2, 3 ] ) De tabel met één kolom bevat drie records en is daarom niet leeg. vals
IsEmpty( [ ] ) De tabel met één kolom bevat geen records en is leeg. WAAR
IsEmpty( Filter( [ 1, 2, 3 ], Waarde > 5 ) ) ) De tabel met één kolom bevat geen waarden die groter zijn dan 5. Het resultaat van het filter bevat geen records en is leeg. WAAR