Sdílet prostřednictvím


Funkce Boolean

Platí pro: aplikace na plátně toky na počítači modelem řízené aplikace Power Pages Power Platform CLI

Převede textový řetězec, číslo nebo netypovanou hodnotu na logickou hodnotu.

Description

Použijte funkci Boolean pro převod jiných typů na logickou hodnotu. Logická hodnota je true, false, nebo blank.

Ve většině případů se typ převodu děje automaticky a funkce Boolean nemusí být použita explicitně. Například If( "true", 1, 0 ) vrátí 1 jako textový řetězec "true" a automaticky se převede na logickou hodnotu. Funkce Boolean je užitečná, když je požadována explicitní konverze nebo když se používá netypovaná hodnota.

Syntaxe

logický( Řetězec )
logický( StringSingleColumnTable )

  • Řetězec – Povinný. Řetězce, které chcete převést. Musí se jednat o verzi bez rozlišení malých a velkých písmen hodnoty "true" nebo "false". Tyto řetězce nejsou lokalizovány. prázdný a prázdný řetězec je také přijat a převeden na prázdný. Všechny ostatní textové řetězce vrátí chybu.

logický( Číslo )
logický( NumberSingleColumnTable )

  • Číslo – povinné. Čísla, která chcete převést. 0 se převede na nepravda a všechna ostatní čísla se převedou na pravda. blank hodnoty jsou přijaty a převedeny na blank.

logický( Nezadáno )

  • Nezadáno – Povinné. Netypovaná hodnota, která se má převést. Přijatelné hodnoty závisí na poskytovateli netypovaného objektu. Pro JSON jsou přijímány logické hodnoty JSON true, false a null odpovídající hodnotám true, false a blank v Power Fx. Hodnoty řetězce nebo čísel jsou přijímány tak, jak je uvedeno pro výše popsané přetížení Řetězec a Číslo.

Příklady

Základní použití

Vzorec Description Result
logický( "pravda" ) Převede textový řetězec "true" na logickou hodnotu. věrný
logický( "false" ) Převede textový řetězec "false" na logickou hodnotu. falešný
logický( "PRAVDA" ) Převede textový řetězec "TRUE" na logickou hodnotu. věrný
logický( "Pravda" ) Převede textový řetězec "TrUe" na logickou hodnotu. věrný
logický( "Pravdivé" ) Pokusí se převést textový řetězec "Truthful" na logickou hodnotu, ale protože se nejedná o variaci nerozlišující malá a velká písmena true a false, je vrácena chyba. chyba (neplatný argument)
logický( Blank() ) Převede hodnotu blanka na logickou hodnotu. prázdný
logický( 0 ) Převede číslo 0 na logickou hodnotu. falešný
logický( 1 ) Převede číslo 1 na logickou hodnotu. věrný
logický( -1234) Převede číslo -1234 na logickou hodnotu. věrný

Netypované použití

Vzorec Description Result
logický( ParseJSON( "{ ""bool"": true }" ).bool ) Převede netypovanou hodnotu true (JSON Boolean) na logickou hodnotu. věrný
logický( ParseJSON( "{ ""bool"": null }" ).bool ) Převede netypovanou hodnotu null (JSON null) na logickou hodnotu. prázdný
logický( ParseJSON( "{ ""bool"": "true" }" ).bool ) Pokusí se převést netypovanou hodnotu "true" (řetězec JSON) na logickou hodnotu, ale protože to není platná logická hodnota v JSON, vrátí se chyba. chyba (neplatný argument)
logický( ParseJSON( "[ true, false, null ]" ).bool ) Pokusí se převést pole logických hodnot na tabulku s jedním sloupcem. Tabulky s jedním sloupcem nejsou podporovány s netypovanými hodnotami, ale je třeba použít vzorec ForAll( Table(ParseJSON( "[true, false, null]" )), Boolean( ThisRecord.Value ) ) nebo ForAll( ParseJSON( "[true, false, null]" ), Boolean( ThisRecord ) ). chyba (neplatný argument)

Tabulky s jedním sloupcem

Vzorec Description Result
logický( [ "true", "false", Blank() ] ) Převede jednosloupcovou tabulku textových řetězců na jednosloupcovou tabulku logických hodnot. [ true, false, blank ]
logický( [ "pravda", "falšováno" ]) Převede jednosloupcovou tabulku textových řetězců na jednosloupcovou tabulku logických hodnot. Vzhledem k tomu, že druhý záznam v této tabulce není variací bez rozlišení velkých a malých písmen hodnot true a false, je pro tento záznam vrácena chyba. [ true, error (invalid argument) ]
logický( [ 1, 2, 0 ] ) Převede jednosloupcovou tabulku čísel na jednosloupcovou tabulku logických hodnot. [ true, true, false ]