Funktionen Boolesk
Gælder for: Lærredapps Skrivebordsflow Modelbaserede apps Power Pages Power Platform CLI
Konverterer en tekststreng, et tal eller en værdi uden type til en boolesk værdi.
Beskrivelse
Brug funktionen Boolesk til at konvertere andre typer til en boolesk værdi. En boolesk værdi er true, false eller blank.
I de fleste tilfælde sker typekonvertering automatisk, og funktionen Boolesk behøver ikke at blive brugt eksplicit. F.eks. returnerer If( "true", 1, 0 )
1, når tekststrengen "true"
automatisk konverteres til en boolesk værdi. Funktionen Boolesk er nyttig, når der ønskes en eksplicit konvertering, eller når der bruges en værdi uden type.
Syntaks
Boolesk( streng )
Boolesk( StringSingleColumnTable )
- Streng - Påkrævet. Den eller de strenge, du vil konvertere. Skal være en version, hvor der ikke skelnes mellem store og små bogstaver i
"true"
eller"false"
. Disse strenge er ikke oversat. tom og tom streng accepteres også og konverteres til en tom. Alle andre tekststrenge returnerer en fejl.
Boolesk( tal )
Boolesk( NumberSingleColumnTable )
- Antal - Påkrævet. Det eller de tal, du vil konvertere.
0
konverteres til falsk , og alle andre tal konverteres til sand. Tomme værdier accepteres og konverteres til en tom.
Boolesk( Ikke indtastet )
- Ikke indtastet - Påkrævet. Den værdi uden type, der skal konverteres. Acceptable værdier afhænger af udbyderen af objektet uden type. I forbindelse med JSON- og JSON-booleske værdier accepteres
true
,false
ognull
, svarende til værdierne af true, false og blank i Power Fx. Streng- eller talværdier accepteres som angivet for overbelastninger af Streng og Tal, der er beskrevet tidligere.
Eksempler
Grundlæggende brug
Formel | Beskrivelse | Resultat |
---|---|---|
Boolesk( "sand" ) | Konverterer tekststrengen "true" til en boolesk værdi. |
sand |
Boolesk( "falsk" ) | Konverterer tekststrengen "false" til en boolesk værdi. |
falsk |
Boolesk( "SAND" ) | Konverterer tekststrengen "TRUE" til en boolesk værdi. |
sand |
Boolesk( "TrUe" ) | Konverterer tekststrengen "TrUe" til en boolesk værdi. |
sand |
Boolesk( "Sandfærdig" ) | Der gøres forsøg på at konvertere tekststrengen "Truthful" til en boolesk værdi, men da der ikke er forskel på store og små bogstaver i true og false , returneres der en fejl. |
fejl (ugyldigt argument) |
Boolesk( Blank() ) | Konverterer værdien blank til en boolesk værdi. | hvid |
Boolesk( 0 ) | Konverterer tallet 0 til en boolesk værdi. |
falsk |
Boolesk( 1 ) | Konverterer tallet 1 til en boolesk værdi. |
sand |
Boolesk( -1234 ) | Konverterer tallet -1234 til en boolesk værdi. |
sand |
Brug af Untyped
Formel | Beskrivelse | Resultat |
---|---|---|
boolesk( ParseJSON( "{ ""bool"": true }" ).bool ) | Konverterer værdien true uden type (en JSON-boolesk værdi) til en boolesk værdi. |
sand |
Boolesk( ParseJSON( "{ ""bool"": null }" ).bool ) | Konverterer værdien null uden type (en JSON-nullværdi) til en boolesk værdi. |
hvid |
Boolesk( ParseJSON( "{ ""bool"": "true" }" ).bool ) | Forsøger at konvertere værdien "true" uden type (en JSON-streng) til en boolesk værdi, men da den ikke er en gyldig boolesk værdi i JSON, returneres der en fejl. |
fejl (ugyldigt argument) |
boolesk( ParseJSON( "[ sand, falsk, null ]" ).bool ) | Forsøger at konvertere en matrix med booleske værdier til en tabel med en enkelt kolonne. Tabeller med enkelte kolonner understøttes ikke med værdier uden type, så i stedet skal formlen ForAll( Table(ParseJSON( "[true, false, null]" )), Boolean( ThisRecord.Value ) ) eller ForAll( ParseJSON( "[true, false, null]" ), Boolean( ThisRecord ) ) bruges. |
fejl (ugyldigt argument) |
Tabeller med enkelt kolonne
Formel | Beskrivelse | Resultat |
---|---|---|
Boolesk( [ "sand", "falsk", Blank() ] ) | Konverterer tabellen med den enkelte kolonne af tekststrenge til en enkelt kolonnetabel med booleske værdier. | [ true, false, blank ] |
Boolesk( [ "sand", "forfalsket" ] ) | Konverterer tabellen med den enkelte kolonne af tekststrenge til en enkelt kolonnetabel med booleske værdier. Da der ikke er forskel på store og små bogstaver i true og false i den anden post i denne tabel, returneres der en fejl for denne post. |
[ true, error (invalid argument) ] |
Boolesk( [ 1, 2, 0 ] ) | Konverterer tabellen med den enkelte kolonne af tal til en enkelt kolonnetabel med booleske værdier. | [ true, true, false ] |