Zdieľať cez


Booleovská funkcia

Vzťahuje sa na: aplikácie plátna toky na počítači aplikácie riadené modelom Power Pages Power Platform CLI

Konvertuje textový reťazec, číslo alebo nezadanú hodnotu na booleovskú hodnotu.

Description

Pomocou funkcie Boolean konvertujte ostatné typy na booleovskú hodnotu. Booleovská hodnota je pravda, nepravda alebo prázdna hodnota.

Vo väčšine prípadov dochádza k vynúteniu typu automaticky a funkcia Boolean nemusí byť použitá explicitne. Napríklad If( "true", 1, 0 ) vráti 1, pretože textový reťazec "true" sa automaticky skonvertuje na booleovskú hodnotu. Funkcia Boolean je užitočná, keď sa požaduje explicitná konverzia alebo keď sa použije netypová hodnota.

Syntax

Boolean( Reťazec )
Logická hodnota( StringSingleColumnTable )

  • Reťazec – povinné. Reťazce, ktoré sa majú prekonvertovať. Musí to byť verzia "true" alebo "false" bez rozlišovania malých a veľkých písmen. Tieto reťazce nie sú lokalizované. prázdny a prázdny reťazec sa tiež akceptuje a skonvertuje na prázdne. Všetky ostatné textové reťazce vrátia chybu.

Logická hodnota( Číslo )
Logická hodnota( Tabuľka čísel s jedným stĺpcom )

  • Číslo – povinné. Čísla, ktoré sa majú prekonvertovať. 0 sa skonvertuje na nepravda a všetky ostatné čísla sa skonvertujú na pravda. blank hodnoty sa akceptujú a prevedú na blank.

Logická hodnota( Nezadané )

  • Nezadané – povinné. Netypová hodnota na konverziu. Prijateľné hodnoty závisia od netypového poskytovateľa. Pre JSON sú akceptované booleovské hodnoty JSON true, false a null zodpovedajúce hodnotám pravda, nepravda a prázdnej hodnote v Power Fx. Hodnoty reťazca alebo čísel sú akceptované tak, ako je uvedené pre vyššie opísané preťaženia Reťazec a Číslo .

Príklady

Základné použitie

Vzorec Description Result
Boolean ("pravda") Skonvertuje textový reťazec "true" na booleovskú hodnotu. pravda
Boolean( "false" ) Skonvertuje textový reťazec "false" na booleovskú hodnotu. falošné
Boolean( "PRAVDA" ) Skonvertuje textový reťazec "TRUE" na booleovskú hodnotu. pravda
Boolean ("TrUe") Skonvertuje textový reťazec "TrUe" na booleovskú hodnotu. pravda
Boolean ("Pravdivý") Pokúsi sa o konverziu textového reťazca "Truthful" na booleovskú hodnotu, ale keďže nejde o variáciu true a false, ktorá nerozlišuje veľké a malé písmená, vráti sa chyba. chyba (neplatný argument)
Boolean( Blank() ) Konvertuje prázdnu hodnotu na booleovskú hodnotu. prázdna
logická hodnota ( 0 ) Konvertuje číslo 0 na booleovskú hodnotu. falošné
logická hodnota ( 1 ) Konvertuje číslo 1 na booleovskú hodnotu. pravda
Boolean (-1234) Konvertuje číslo -1234 na booleovskú hodnotu. pravda

Netypové použitie

Vzorec Description Result
Boolean( ParseJSON( "{ ""bool"": true }" ).bool ) Skonvertuje netypovú hodnotu true(logickú hodnotu JSON) na booleovskú hodnotu. pravda
Boolean( ParseJSON( "{ ""bool"": null }" ).bool ) Skonvertuje netypovú hodnotu null(hodnotu JSON null) na booleovskú hodnotu. prázdna
Boolean( ParseJSON( "{ ""bool"": "true" }" ).bool ) Pokusy o konverziu netypovej hodnoty "true" (reťazec JSON) na booleovskú hodnotu, ale keďže to nie je platná booleovská hodnota v JSON, vráti sa chyba. chyba (neplatný argument)
Boolean( ParseJSON( "[ true, false, null ]" ).bool ) Pokusy o konverziu poľa booleovských hodnôt na tabuľku s jedným stĺpcom. Jednostĺpcové tabuľky nie sú podporované s netypovými hodnotami a namiesto toho by sa mal použiť vzorec ForAll( Table(ParseJSON( "[true, false, null]" )), Boolean( ThisRecord.Value ) ) alebo ForAll( ParseJSON( "[true, false, null]" ), Boolean( ThisRecord ) ). chyba (neplatný argument)

Tabuľky s jedným stĺpcom

Vzorec Description Result
Boolean( [ "true", "false", Blank() ] ) Skonvertuje jednostĺpcovú tabuľku textových reťazcov na jednostĺpcovú tabuľku booleovských hodnôt. [ pravda, nepravda, prázdna hodnota ]
Boolean( [ "pravda", "falšovaný" ]) Skonvertuje jednostĺpcovú tabuľku textových reťazcov na jednostĺpcovú tabuľku booleovských hodnôt. Keďže druhý záznam v tejto tabuľke nerozlišuje veľkosť písmen true a false, pre tento záznam sa vráti chyba. [ pravda, chyba (neplatný argument) ]
Boolean( [ 1, 2, 0 ] ) Skonvertuje jednostĺpcovú tabuľku čísel na jednostĺpcovú tabuľku booleovských hodnôt. [ pravda, pravda, nepravda ]