Funzione Boolean

Si applica a: App canvas Flussi desktop App basate su modello Power Pages Power Platform CLI

Converte una stringa di testo, un numero o un valore non tipizzato in un valore booleano.

Descrizione

Utilizza la funzione Boolean per convertire altri tipi in un valore booleano. Un valore booleano è true, false, o blank.

Nella maggior parte dei casi, la coercizione del tipo avviene automaticamente e la funzione Boolean non deve essere utilizzata in modo esplicito. Per esempio, If( "true", 1, 0 ) restituirà 1 quando la stringa di testo "true" viene automaticamente convertita in un booleano. La funzione Boolean è utile quando si desidera una conversione esplicita o quando si utilizza un valore non tipizzato.

Sintassi

Boolean( String )
Boolean( StringSingleColumnTable )

  • String: obbligatorio. Stringhe da convertire. Deve essere una versione senza distinzione tra maiuscole e minuscole di "true" o "false". Queste stringhe non sono localizzate. Una stringa blank e vuota viene accettata e convertita in blank. Tutte le altre stringhe di testo restituiscono un errore.

Boolean( Number )
Boolean( NumberSingleColumnTable )

  • Number: obbligatorio. Numeri da convertire. 0 viene convertito in false e tutti gli altri numeri vengono convertiti in true. I valori blank vengono accettati e convertiti in blank.

Boolean( Untyped )

  • Untyped: obbligatorio. Il valore non tipizzato da convertire. I valori accettabili dipendono dal provider non tipizzato. Per JSON, i valori booleani JSON true, false, e null sono accettati, corrispondenti ai valori true, false e blank in Power Fx. I valori stringa o numero sono accettati come indicato per i sovraccarichi Stringa e Numero descritti in precedenza.

Esempi

Utilizzo di base

Formula Description Result
Boolean( "true" ) Converte la stringa di testo "true" in un valore booleano. vero
Boolean( "false" ) Converte la stringa di testo "false" in un valore booleano. falso
Boolean( "TRUE" ) Converte la stringa di testo "TRUE" in un valore booleano. vero
Boolean( "TrUe" ) Converte la stringa di testo "TrUe" in un valore booleano. vero
Boolean( "Truthful" ) Tenta di convertire la stringa di testo "Truthful" in un valore booleano, ma poiché non è una variazione senza distinzione tra maiuscole e minuscole di true e false, viene restituito un errore. error (invalid argument)
Boolean( Blank() ) Converti il valore blank in un valore booleano. blank
Boolean( 0 ) Converte il numero 0 in un valore booleano. falso
Boolean( 1 ) Converte il numero 1 in un valore booleano. vero
Boolean( -1234 ) Converte il numero -1234 in un valore booleano. vero

Utilizzo non tipizzato

Formula Descrizione Result
Boolean( ParseJSON( "{ ""bool"": true }" ).bool ) Converte il valore non tipizzato true (un booleano JSON) in un valore booleano. vero
Boolean( ParseJSON( "{ ""bool"": null }" ).bool ) Converte il valore non tipizzato null (un valore nullo JSON) in un valore booleano. blank
Boolean( ParseJSON( "{ ""bool"": "true" }" ).bool ) Tenta di convertire il valore non tipizzato "true" (una stringa JSON) in un valore booleano, ma poiché non è un valore booleano valido in JSON, viene restituito un errore. error (invalid argument)
Boolean( ParseJSON( "[ true, false, null ]" ).bool ) Tenta di convertire una matrice di valori booleani in una tabella a colonna singola. Le tabelle a colonna singola non sono supportate con valori non tipizzati e invece la formula ForAll( Table(ParseJSON( "[true, false, null]" )), Boolean( ThisRecord.Value ) ) o ForAll( ParseJSON( "[true, false, null]" ), Boolean( ThisRecord ) ) dovrebbe essere usata. error (invalid argument)

Tabelle a colonna singola

Formula Descrizione Result
Boolean( [ "true", "false", Blank() ] ) Converte la tabella a colonna singola di stringhe di testo in una tabella a colonna singola di valori booleani. [ true, false, blank ]
Boolean( [ "true", "falsified" ] ) Converte la tabella a colonna singola di stringhe di testo in una tabella a colonna singola di valori booleani. Poiché il secondo record in questa tabella non è una variazione senza distinzione tra maiuscole e minuscole di true e false, viene restituito un errore per questo record. [ true, errore (argomento non valido) ]
Boolean( [ 1, 2, 0 ] ) Converte la tabella a colonna singola di numeri in una tabella a colonna singola di valore booleano. [ true, true, false ]