Booleova funkcija
Odnosi se na: Aplikacije platna Tokovi na radnoj površini Aplikacije Power Pages Power Platform zasnovane na modelu CLI
Konvertuje tekstualnu nisku, broj ili netipiziranu vrednost u logičku vrednost.
Opis
Koristite funkciju Boolean da biste druge tipove konvertovali u logičku vrednost. Logička vrednost je true, false ili prazno.
U većini slučajeva, prinuda tipa se dešava automatski i funkcija Boolean ne mora da se koristi izričito. Na primer, If( "true", 1, 0 )
će vratiti 1 jer se tekstualna niska "true"
automatski konvertuje u logičku vrednost. Funkcija Boolean je korisna kada se želi eksplicitna konverzija ili kada se koristi netipizirana vrednost.
Sintaksa
Boolean ( String )
Boolean( StringSingleColumnTable )
- String - Obavezno. Niske za konvertovanje. Mora da bude verzija konstante
"true"
ili"false"
koja ne razlikuje velika i mala slova. Ove niske nisu lokalizovane. Prazan i prazan string je takođe prihvaćen i pretvoren u prazno . Sve ostale tekstualne niske vraćaju grešku.
Boolean( Broj )
Boolean ( NumberSingleColumnTable )
- Broj - Obavezno. Brojevi za konvertovanje.
0
se pretvara u laž i svi ostali brojevi se pretvaraju u true. Prazne vrednosti se prihvataju i pretvaraju u prazno .
Boolean ( Netipizovan)
- Untyped - Obavezno. Netipizirana vrednost za konvertovanje. Prihvatljive vrednosti zavise od dobavljača netipiziranog sadržaja. Za JSON, JSON logičke vrednosti
true
,false
inull
se prihvataju i odgovaraju vrednostima true, false i prazno u Power Fx. String ili brojčane vrednosti su prihvaćene kao što je navedeno za String i Number preopterećenja opisana ranije.
Primeri
Osnovna upotreba
Formula | Opis | rezultat |
---|---|---|
Boolean( "istina" ) | Konvertuje tekstualnu nisku "true" u logičku vrednost. |
Istina |
Boolean( "lažan" ) | Konvertuje tekstualnu nisku "false" u logičku vrednost. |
lažan |
Boolean( "ISTINA" ) | Konvertuje tekstualnu nisku "TRUE" u logičku vrednost. |
Istina |
Boolean( "TrUe" ) | Konvertuje tekstualnu nisku "TrUe" u logičku vrednost. |
Istina |
Boolean( "Istinito" ) | Pokušava da konvertuje tekstualnu nisku "Truthful" u logičku vrednost, ali pošto to nije varijacija konstanti true i false koja ne razlikuje velika i mala slova, dobija se greška. |
greška (nevažeći argument) |
Boolean( Blank() ) | Konvertuje vrednost prazno u logičku vrednost. | Prazno |
Boolean( 0 ) | Konvertuje broj 0 u logičku vrednost. |
lažan |
Boolean( 1 ) | Konvertuje broj 1 u logičku vrednost. |
Istina |
Boolean( -1234 ) | Konvertuje broj -1234 u logičku vrednost. |
Istina |
Netipizirana upotreba
Formula | Opis | rezultat |
---|---|---|
Boolean( ParseJSON( "{ """bool"": true }" ).bool ) | Pretvara netipiziranu vrednost true (JSON logička vrednost) u logičku vrednost. |
Istina |
Boolean( ParseJSON( "{ """bool"": null }" ).bool ) | Pretvara netipiziranu vrednost null (JSON prazna vrednost) u logičku vrednost. |
Prazno |
Boolean( ParseJSON( "{ """bool"": "true" }" ).bool ) | Pokušava da konvertuje netipiziranu vrednost "true" (JSON nisku) u logičku vrednost, ali pošto to nije važeća logička vrednost u JSON specifikaciji, dobija se greška. |
greška (nevažeći argument) |
Boolean( ParseJSON( "[ true, false, null ]" ).bool ) | Pokušava da konvertuje niz logičkih vrednosti u tabelu sa jednom kolonom. Tabele sa jednom kolonom nisu podržane netipiziranim vrednostima, a umesto toga bi trebalo da se koristi formula ForAll( Table(ParseJSON( "[true, false, null]" )), Boolean( ThisRecord.Value ) ) ili ForAll( ParseJSON( "[true, false, null]" ), Boolean( ThisRecord ) ) . |
greška (nevažeći argument) |
Tabele sa jednom kolonom
Formula | Opis | rezultat |
---|---|---|
Boolean( [ "istina", "lažno", prazno() ) | Konvertuje tabelu sa jednom kolonom tekstualnih niski u tabelu sa jednom kolonom logičkih vrednosti. | [ true, false, prazno ] |
Boolean( [ "istina", "falsifikovano" ] ) | Konvertuje tabelu sa jednom kolonom tekstualnih niski u tabelu sa jednom kolonom logičkih vrednosti. Pošto drugi zapis u ovoj tabeli nije varijacija konstanti true i false koja ne razlikuje velika i mala slova, vraća se greška za ovaj zapis. |
[ true, error (invalid argument) ] |
Boolean( [ 1, 2, 0 ] ) | Konvertuje tabelu sa jednom kolonom brojeva u tabelu sa jednom kolonom logičkih vrednosti. | [ true, true, false ] |