Blank, Coalesce, IsBlank, и IsEmpty функције

Функције Односи се на
Blank Цанвас апликације Цопилот Студио Десктоп токови Датаверсе колоне формуле Апликације засноване на моделу Повер Платформ ЦЛИ Датаверсе функције
Coalesce
IsEmpty
Цанвас апликације Цопилот Студио Десктоп тече Апликације засноване на моделу Повер Платформ ЦЛИ Датаверсе функције Повер Пагес
IsBlank Апликације за платно Цопилот Студио Десктоп токови Колоне формуле Датаверсе Апликације засноване на моделу Повер Платформ ЦЛИ Датаверсе функције Повер Пагес

Тестура да ли је вредност празна или табела не садржи записе, а пружа начин за креирање празне вредности.

Преглед

Blankје замена за "без вредности" или"непознате вредности". На пример, особина Изабрано контроле Цомбо бокса је празна ако корисник није направио избор. Многа складишта података могу да складиште и врате NULL вредности које су представљене у Power Apps као празно.

Било које својство или израчуната вредност у Power Apps може бити празна. На пример, логичка вредност обично има једну од две вредности: тачно или нетачно. Али поред ова два, може бити и празно што указује на то да држава није позната. Ово је слично програму Microsoft Excel, где ћелија радног листа почиње као празна без садржаја, али може да држи вредности ТАЧНО или НЕТАЧНО (између осталог). Садржај ћелије се у било ком тренутку може поново бити обрисан, враћајући се у статус празно.

Празан стринг се односи на стринг који не садржи знакове. Len функција враћа нулу за такву ниску и може се написати у формулама као два двострука наводника, а да ништа између тога није "". Неке контроле и извори података користе празну ниску да означе стање „без вредности“. Да би се поједноставило креирање апликација, и Coalesce функције тестирају IsBlank и празне вредности или празне низове.

У контексту IsEmpty функције, празно је специфично за табеле које не садрже записе. Структура табеле може бити нетакнута, заједно са колоном назива, али у табели нема података. Табела може да почне као празна, преузме записе и више не буде празна, а затим записи могу бити уклоњени и табела ће поново да буде празна.

Blank

Функција Blank враћа празну вредност. Користите ово да сачувате NULL вредност у извору података која подржава ове вредности, ефикасно уклањајући било коју вредност из поља.

IsBlank

Функција IsBlank тестира празну вредност или празан стринг. Тест укључује празне жице како би се олакшало креирање апликација, јер неки извори података и контроле користе празан низ када нема вредности. Да бисте тестирали посебно за празну вредност, користите if(Value = Blank(), ... уместо . IsBlank Функција IsBlank сматра празне табеле као непразне, и IsEmpty треба да се користи за тестирање табеле.

Када омогућавате руковање грешкама за постојеће апликације, размислите о замени IsBlank са ИсБланкОрЕррор да бисте сачували постојеће понашање апликација. Пре додавања руковања грешкама, празна вредност је коришћена за представљање и празних вредности из база података и вредности грешака. Руковање грешкама раздваја ова два тумачења празно , што би могло да промени понашање постојећих апликација које настављају да користе IsBlank.

Повратна вредност за IsBlank је боолеан истина или лаж.

Coalesce

Функција Coalesce процењује своје аргументе по редоследу и враћа прву вредност која није празна или празна стринг. Овом функцијом замените празну вредност или празну ниску другом вредношћу, али оставите вредности ниски које нису празне непромењене. Ако су сви аргументи празни или празни низови, онда функција враћа празно , што Coalesce чини добар начин за претварање празних низова у празне вредности.

Coalesce( value1, value2 ) је концизнији еквивалент и If( Not IsBlank( value1 ), value1, Not IsBlank( value2 ), value2 ) не захтева вредност 1 и вредност 2 да се процене два пута. Функција Иф враћа празно ако не постоји формула "елсе" као што је случај овде.

Сви аргументи морају Coalesce бити истог типа; на пример, не можете мешати бројеве са текстуалним низовима. Повратна вредност из Coalesce је овог уобичајеног типа.

IsEmpty

Функција IsEmpty тестира да ли табела садржи записе. То је еквивалентно коришћењу функције CountRows и провере да ли постоји нула. Можете проверити грешке у извору података комбиновањем IsEmpty са функцијом Грешке .

Повратна вредност за IsEmpty је Боолеова истина или лаж .

Синтакса

Blank()

Coalesce( Value1 [, Value2 , ... ] )

  • Вредности – Обавезно. Вредности за тестирање. Свака вредност се процењује по редоследу док се не пронађе вредност која није празна и није празан стринг. Вредности после ове тачке се не процењују.

IsBlank( Вредност )

  • Вредност – Обавезно. Вредност за тестирање за празну вредност или ниску.

IsEmpty( Табела )

  • Табела - Обавезно. Табела за тестирање за записе.

Примери

Blank

  1. Креирајте апликацију испочетка и додајте контролу Дугме.

  2. Подесите својство дугмета OnSelect према овој формули:

    ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } )
    
  3. Прегледајте апликацију, кликните на или додирните дугме које сте додали, а затим затворите преглед.

  4. У менију Датотека кликните или додирните Колекције.

    Колекција Градови се појављује, приказујући један запис са „Сијетл“ и „кишовито“:

    Колекција приказује Сијетл са кишовитим временом.

  5. Кликните на или додирните стрелицу за повратак уназад да бисте се вратили на подразумевани радни простор.

  6. Додајте контролу Ознака и подесите њено својство Текст на ову формулу:

    IsBlank( First( Cities ).Weather )
    

    Етикета приказује нетачно зато што поље Време садржи вредност („Кишовито“).

  7. Додајте друго дугме и подесите негово својство OnSelect према овој формули:

    Patch( Cities, First( Cities ), { Weather: Blank() } )
    
  8. Прегледајте апликацију, кликните на или додирните дугме које сте додали, а затим затворите преглед.

    Поље Време првог записа у Градови замењује се са празно, уклањајући „Кишно“ које је било тамо предходно.

    Колекција приказује Сијетл са празним пољем Време.

    Етикета приказује тачно зато што поље Време више садржи вредност.

Coalesce

Формула Опис Резултат
Coalesce( Blank(), 1 ) Тестира повратну вредност из Blank функције, која увек враћа празну вредност. Зато што је први аргумент празан, оцењивање се наставља следећим аргументом, све док се не пронађу вредност и ниска које нису празне. 1
Coalesce( "", "2" ) Тестира први аргумент, који је празан стринг. Зато што је први аргумент празна ниска, оцењивање се наставља следећим аргументом, све док се не пронађу вредност и ниска које нису празне. 2
Coalesce( Blank(), "", Blank(), "", "3", "4" ) Coalesce почиње на почетку листе аргумената и процењује сваки аргумент редом док се не пронађе не-празна вредност и не-празан стринг. У овом случају, прва четири аргумента враћају празно или празну ниску, па се оцењивање наставља до петог аргумента. Вредност петог аргумента и ниска нису празне, па овде оцењивање престаје. Враћа се вредност петог аргумента, а шести аргумент се не оцењује. 3
Coalesce( "" ) Тестира први аргумент, који је празан стринг. Пошто је први аргумент празна ниска, а нема више аргумената, функција враћа празно. Празно

IsBlank

  1. Креирајте апликацију испочетка, додајте контролу уноса текста и назовите је FirstName.

  2. Додајте ознаку и подесите њено својство Text према овој формули:

    If( IsBlank( FirstName.Text ), "First Name is a required field." )
    

    Својство Текст контроле уноса текста је подразумевано подешено на „Унос текста“. Зато што својство садржи вредност, оно није празно, а ознака не приказује ниједну поруку.

  3. Уклоните све знакове из контроле уноса текста, укључујући било које размаке.

    Пошто особина Текст више не садржи никакве знакове, то је празан стринг, и IsBlank( ФирстНаме.Теxт ) је истина . Потребна порука поља је приказана.

За информације о извођењу валидације помоћу других алатки погледајте функцију Validate и рад са изворима података.

Други примери:

Формула Опис Резултат
IsBlank( Blank() ) Тестира повратну вредност из Blank функције, која увек враћа празну вредност. Истина
IsBlank( "" ) Ниска која не садржи знакове. Истина
IsBlank( "Здраво") Ниска која садржи један или више знакова. лажан
IsBlank( АниЦоллецтион ) Зато што колекција постоји, она није празна, чак и ако не садржи ниједан запис. Да бисте проверили празну колекцију, користите IsEmpty уместо тога. лажан
IsBlank( Мид( "Здраво", 17, 2 ) ) Почетни знак за Mid је изван краја ниске. Резултат је празна ниска. Истина
IsBlank( Ако( лажно, лажно ) ) Функција If без ElseResult. Зато што је услов увек нетачан, ова If увек се враћа празно. Истина

IsEmpty

  1. Креирајте апликацију испочетка и додајте контролу Дугме.

  2. Подесите својство дугмета OnSelect према овој формули:

    Цоллецт ( сладолед, {Укус: "Јагода", Количина: 300}, {Укус: "Чоколада", Количина: 100} )

  3. Прегледајте апликацију, кликните на или додирните дугме које сте додали, а затим затворите преглед.

    Колекција под називом IceCream је креирана и садржи ове податке:

    Табела са укусима јагоде и чоколаде са количинама од 300 и 100 комада.

    Ова колекција има два записа и није празна. IsEmpty (ИцеЦреам) враћа фалсе , а ЦоунтРовс (ИцеЦреам) враћа 2 .

  4. Додајте друго дугме и подесите негово својство OnSelect према овој формули:

    Јасно ( сладолед )

  5. Прегледајте апликацију, кликните на или додирните друго дугме, а затим затворите преглед.

    Колекција је сада празна:

    Колекција са укусима и количином као празна колекција.

    Функција Clear уклања све записе из колекције, што резултира празном колекцијом. IsEmpty (ИцеЦреам) враћа труе , а ЦоунтРовс (ИцеЦреам) враћа 0 .

Такође можете користити IsEmpty да тестирате да ли је израчуната табела празна, као што ови примери показују:

Формула Опис Резултат
IsEmpty( [ 1, 2, 3 ] ) Табела са једним колоном садржи три записа и, стога, није празна. лажан
IsEmpty( [ ] ) Табела са једном колоном не садржи ниједан запис, то јест празна је. Истина
IsEmpty( Филтер( [ 1, 2, 3 ], вредност > 5 ) ) Табела са једном колоном не садржи вредности веће од 5. Резултат из филтера не садржи никакве записе, то јест празан је. Истина