Логичка функција
Важи за: Цанвас апликације Десктоп флоwс Модел-дривен аппс Power Pages Power Platform ЦЛИ
Конвертује текстуалну ниску, број или нетипизирану вредност у логичку вредност.
Опис
Користите функцију Boolean да бисте друге типове конвертовали у логичку вредност. Логичка вредност је true, false или празно.
У већини случајева, принуда типа се дешава аутоматски и функција Boolean не мора да се користи изричито. На пример, If( "true", 1, 0 )
ће вратити 1 јер се текстуална ниска "true"
аутоматски конвертује у логичку вредност. Функција Boolean је корисна када се жели експлицитна конверзија или када се користи нетипизирана вредност.
Синтакса
Boolean( String )
Boolean( StringSingleColumnTable )
-
String – Обавезно. Ниске за конвертовање. Мора да буде верзија константе
"true"
или"false"
која не разликује велика и мала слова. Ове ниске нису локализоване. blank и празна ниска се такође прихвата и конвертује у blank. Све остале текстуалне ниске враћају грешку.
Boolean( Number )
Boolean( NumberSingleColumnTable )
-
Number – Обавезно. Бројеви за конвертовање.
0
се конвертује у false, а сви остали бројеви се конвертују у true. blank вредности се прихватају и конвертују у blank.
Boolean( Untyped )
-
Untyped - Обавезно. Нетипизирана вредност за конвертовање. Прихватљиве вредности зависе од добављача нетипизираног садржаја. За JSON, JSON логичке вредности
true
,false
иnull
се прихватају и одговарају вредностима true, false и blank у Power Fx. Ниске или вредности бројева су прихваћене као што је наведено за преоптерећење ниске и броја описано раније.
Примери
Основна употреба
Формула | Опис | Резултат |
---|---|---|
Boolean( "true" ) | Конвертује текстуалну ниску "true" у логичку вредност. |
true |
Boolean( "false" ) | Конвертује текстуалну ниску "false" у логичку вредност. |
нетачно |
Boolean( "TRUE" ) | Конвертује текстуалну ниску "TRUE" у логичку вредност. |
true |
Boolean( "TrUe" ) | Конвертује текстуалну ниску "TrUe" у логичку вредност. |
true |
Boolean( "Truthful" ) | Покушава да конвертује текстуалну ниску "Truthful" у логичку вредност, али пошто то није варијација константи true и false која не разликује велика и мала слова, добија се грешка. |
error (invalid argument) |
Boolean( Blank() ) | Конвертује вредност blank у логичку вредност. | blank |
Boolean( 0 ) | Конвертује број 0 у логичку вредност. |
нетачно |
Boolean( 1 ) | Конвертује број 1 у логичку вредност. |
true |
Boolean( -1234 ) | Конвертује број -1234 у логичку вредност. |
true |
Нетипизирана употреба
Формула | Опис | Резултат |
---|---|---|
Boolean( ParseJSON( "{ ""bool"": true }" ).bool ) | Претвара нетипизирану вредност true (JSON логичка вредност) у логичку вредност. |
true |
Boolean( ParseJSON( "{ ""bool"": null }" ).bool ) | Претвара нетипизирану вредност null (JSON празна вредност) у логичку вредност. |
blank |
Boolean( ParseJSON( "{ ""bool"": "true" }" ).bool ) | Покушава да конвертује нетипизирану вредност "true" (JSON ниску) у логичку вредност, али пошто то није важећа логичка вредност у JSON спецификацији, добија се грешка. |
error (invalid argument) |
Boolean( ParseJSON( "[ true, false, null ]" ).bool ) | Покушава да конвертује низ логичких вредности у табелу са једном колоном. Табеле са једном колоном нису подржане нетипизираним вредностима, а уместо тога би требало да се користи формула ForAll( Table(ParseJSON( "[true, false, null]" )), Boolean( ThisRecord.Value ) ) или ForAll( ParseJSON( "[true, false, null]" ), Boolean( ThisRecord ) ) . |
error (invalid argument) |
Табеле са једном колоном
Формула | Опис | Резултат |
---|---|---|
Boolean( [ "true", "false", Blank() ] ) | Конвертује табелу са једном колоном текстуалних ниски у табелу са једном колоном логичких вредности. | [ true, false, blank ] |
Boolean( [ "true", "falsified" ] ) | Конвертује табелу са једном колоном текстуалних ниски у табелу са једном колоном логичких вредности. Пошто други запис у овој табели није варијација константи true и false која не разликује велика и мала слова, враћа се грешка за овај запис. |
[ true, error (invalid argument) ] |
Boolean( [ 1, 2, 0 ] ) | Конвертује табелу са једном колоном бројева у табелу са једном колоном логичких вредности. | [ true, true, false ] |