Бланк, Цоалесце, ИсБланк и ИсЕмптy функције
Односи се на: Апликације платна на радној површини Колоне Dataverse формуле токова на радној површини Апликације засноване на моделу Power Pages Power Platform ЦЛИ
Тестура да ли је вредност празна или табела не садржи записе, а пружа начин за креирање празне вредности.
Преглед
Празно је замена за "без вредности" или"непознате вредности". На пример, Изабрана особина контроле Цомбо бокса је празна ако корисник није извршио селекцију. Многа складишта података могу да складиште и врате NULL вредности које су представљене у Power Apps као празно.
Било које својство или израчуната вредност у Power Apps може бити празна. На пример, логичка вредност обично има једну од две вредности: тачно или нетачно. Али поред ова два може бити и празна, што указује да статус није познат. Ово је слично програму Microsoft Excel, где ћелија радног листа почиње као празна без садржаја, али може да држи вредности ТАЧНО или НЕТАЧНО (између осталог). Садржај ћелије се у било ком тренутку може поново бити обрисан, враћајући се у статус празно.
Празан стринг се односи на стринг који не садржи знакове. Len функција враћа нулу за такву ниску и може се написати у формулама као два двострука наводника, а да ништа између тога није ""
. Неке контроле и извори података користе празну ниску да означе стање „без вредности“. Да бисте поједноставили креирање апликација, функције IsBlank и Coalesce тестирају за обе празне вредности или празне ниске.
У контексту функције IsEmpty, празно се односи на табеле које не садрже записе. Структура табеле може бити нетакнута, заједно са колоном назива, али у табели нема података. Табела може да почне као празна, преузме записе и више не буде празна, а затим записи могу бити уклоњени и табела ће поново да буде празна.
Белешка
Ми смо у периоду транзиције. До сада, празно се такође користило за пријављивање грешака, због чега је немогуће разликовати важеће „без вредности“ од грешке. Из тог разлога, у овом тренутку, складиштење празних вредности је подржано само за локалне колекције. Можете да чувате празне вредности у другим изворима података ако укључите експерименталну функцију Управљање грешкама на нивоу формуле у менију Поставке>Предстојеће функције>Експериментално. Активно радимо на окончању ове функције и довршавању одговарајућег одвајања празних вредности из грешака.
Празно
Односи се на: Цанвас апликације Колоне формуле апликација Dataverse засноване на моделу
Функција Blank враћа празну вредност. Користите ово да сачувате NULL вредност у извору података која подржава ове вредности, ефикасно уклањајући било коју вредност из поља.
IsBlank
Односи се на: Цанвас апликације Апликације засноване на моделу
Тестови функције IsBlank за празну вредност или ниску. Тест укључује празне ниске за олакшавање креирања апликација, јер неки извори података и контроле користе празну ниску када нема вредности. За тестирање посебно за празну вредност користите if( Value = Blank(), ...
уместо IsBlank. Функција ИсБланк сматра да празне табеле нису празне, а ИсЕмптy треба да се користи за тестирање табеле.
Када омогућите управљање грешкама за постојеће апликације, размислите о замени функције IsBlank функцијом IsBlankOrError да бисте заштитили постојеће понашање апликације. Пре додавања руковања грешкама, празна вредност је коришћена за представљање и празних вредности из база података и вредности грешака. Руковање грешкама раздваја ове две интерпретације празног, што би могло да промени понашање постојећих апликација које и даље користе IsBlank.
Повратна вредност за IsBlank је логичка вредност true или false.
Coalesce
Односи се на: Цанвас апликације Апликације засноване на моделу
Функција Coalesce оцењује своје аргументе по редоследу и враћа прву вредност која није празна или празну ниску. Овом функцијом замените празну вредност или празну ниску другом вредношћу, али оставите вредности ниски које нису празне непромењене. Ако су сви аргументи празни или празне ниске, функција затим враћа празно, што чини функцију Coalesce добрим начином за претварање празних ниски у празне вредности.
Coalesce( value1, value2 )
је концизнији еквивалент и If( Not IsBlank( value1 ), value1, Not IsBlank( value2 ), value2 )
не захтева вредност 1 и вредност 2 да се процене два пута. Функција If враћа празно ако не постоји „друга“ формула, као што је то случај овде.
Сви аргументи за Coalesce морају бити истог типа; на пример, не можете мешати бројеве са текстуалним нискама. Повратна вредност од Coalesce је овог уобичајеног типа.
IsEmpty
Односи се на: Цанвас апликације Апликације засноване на моделу
Функција IsEmpty тестира да ли табела садржи било какве записе. То је еквивалентно коришћењу функције CountRows и провере да ли постоји нула. Можете проверити да ли постоје грешке у извору података ако комбинујете IsEmpty са функцијом Errors.
Повратна вредност за IsEmpty је логичка вредност true или false.
Синтакса
Празно()
Цоалесце ( Value1 [, Value2 , ... ] )
- Вредности – Обавезно. Вредности за тестирање. Свака вредност се оцењује по редоследу док се не пронађе вредност или ниска која није празна. Вредности се не процењују након овог дела.
ИсБланк( вредност)
- Вредност – Обавезно. Вредност за тестирање за празну вредност или ниску.
ИсЕмптy( Табела )
- Табела - Обавезно. Табела за тестирање за записе.
Примери
Празно
Белешка
У овом тренутку, следећи пример делује само за локалне колекције. Можете да чувате празне вредности у другим изворима података ако укључите експерименталну функцију Управљање грешкама на нивоу формуле у менију Поставке>Предстојеће функције>Експериментално. Активно радимо на окончању ове функције и довршавању одвајања празних вредности из грешака.
Креирајте апликацију испочетка и додајте контролу Дугме.
Подесите својство дугмета OnSelect према овој формули:
ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } )
Прегледајте апликацију, кликните на или додирните дугме које сте додали, а затим затворите преглед.
У менију Датотека кликните или додирните Колекције.
Колекција Градови се појављује, приказујући један запис са „Сијетл“ и „кишовито“:
Кликните на или додирните стрелицу за повратак уназад да бисте се вратили на подразумевани радни простор.
Додајте контролу Ознака и подесите њено својство Текст на ову формулу:
IsBlank( First( Cities ).Weather )
Етикета приказује нетачно зато што поље Време садржи вредност („Кишовито“).
Додајте друго дугме и подесите негово својство OnSelect према овој формули:
Patch( Cities, First( Cities ), { Weather: Blank() } )
Прегледајте апликацију, кликните на или додирните дугме које сте додали, а затим затворите преглед.
Поље Време првог записа у Градови замењује се са празно, уклањајући „Кишно“ које је било тамо предходно.
Етикета приказује тачно зато што поље Време више садржи вредност.
Coalesce
Формула | Опис | Резултат |
---|---|---|
Коалесце ( празно(), 1 ) | Тестира повратну вредност функције Blank, која увек враћа празну вредност. Зато што је први аргумент празан, оцењивање се наставља следећим аргументом, све док се не пронађу вредност и ниска које нису празне. | 1 |
Цоалесце ( "", "2" ) | Тестира први аргумент који је празна ниска. Зато што је први аргумент празна ниска, оцењивање се наставља следећим аргументом, све док се не пронађу вредност и ниска које нису празне. | 2 |
Цоалесце ( празно(), "", празно(), "", "3", "4" ) | Спајање почиње на почетку листе аргумената и процењује сваки аргумент редом док се не пронађе не-празна вредност и не-празан низ. У овом случају, прва четири аргумента враћају празно или празну ниску, па се оцењивање наставља до петог аргумента. Вредност петог аргумента и ниска нису празне, па овде оцењивање престаје. Враћа се вредност петог аргумента, а шести аргумент се не оцењује. | 3 |
Цоалесце ( "" ) | Тестира први аргумент који је празна ниска. Пошто је први аргумент празна ниска, а нема више аргумената, функција враћа празно. | Празно |
IsBlank
Креирајте апликацију испочетка, додајте контролу уноса текста и назовите је FirstName.
Додајте ознаку и подесите њено својство Text према овој формули:
If( IsBlank( FirstName.Text ), "First Name is a required field." )
Својство Текст контроле уноса текста је подразумевано подешено на „Унос текста“. Зато што својство садржи вредност, оно није празно, а ознака не приказује ниједну поруку.
Уклоните све знакове из контроле уноса текста, укључујући било које размаке.
Зато што својство Текст више не садржи знакове, оно је празна ниска, а IsBlank( FirstName.Text ) биће тачно. Потребна порука поља је приказана.
За информације о извођењу валидације помоћу других алатки погледајте функцију Validate и рад са изворима података.
Други примери:
Формула | Опис | Резултат |
---|---|---|
ИсБланк ( празно() | Тестира повратну вредност функције Blank, која увек враћа празну вредност. | Истина |
ИсБланк ( "" ) | Ниска која не садржи знакове. | Истина |
ИсБланк ( "Здраво" ) | Ниска која садржи један или више знакова. | лажан |
ИсБланк( АнyЦоллецтион ) | Зато што колекција постоји, она није празна, чак и ако не садржи ниједан запис. Да бисте проверили да ли је колекција празна, користите IsEmpty уместо тога. | лажан |
ИсБланк ( мид( "здраво", 17, 2 ) ) | Почетни знак за Mid је изван краја ниске. Резултат је празна ниска. | Истина |
ИсБланк ( Иф( фалсе, фалсе ) ) | Функција If без ElseResult. Зато што је услов увек нетачан, ова If увек се враћа празно. | Истина |
IsEmpty
Креирајте апликацију испочетка и додајте контролу Дугме.
Подесите својство дугмета OnSelect према овој формули:
Цоллецт ( Сладолед, { Укус: "Јагода", Количина: 300 }, { Укус: "Чоколада", Количина: 100 } )
Прегледајте апликацију, кликните на или додирните дугме које сте додали, а затим затворите преглед.
Колекција под називом IceCream је креирана и садржи ове податке:
Ова колекција има два записа и није празна. ИсЕмптy ( ИцеЦреам) враћа фалсе , а ЦоунтРоwс( ИцеЦреам) враћа 2 .
Додајте друго дугме и подесите негово својство OnSelect према овој формули:
Јасно ( сладолед )
Прегледајте апликацију, кликните на или додирните друго дугме, а затим затворите преглед.
Колекција је сада празна:
Функција Clear уклања све записе из колекције, што резултира празном колекцијом. ИсЕмптy ( ИцеЦреам) враћа труе , а ЦоунтРоwс( ИцеЦреам) враћа 0 .
Такође можете да користите IsEmpty за тестирање да ли је израчуната табела празна, као што показују ови примери:
Формула | Опис | Резултат |
---|---|---|
ЈеЕмптy ( [ 1, 2, 3 ] ) | Табела са једним колоном садржи три записа и, стога, није празна. | лажан |
ИсЕмптy ( [ ] ) | Табела са једном колоном не садржи ниједан запис, то јест празна је. | Истина |
ИсЕмптy ( филтер( [ 1, 2, 3 ], вредност > 5 ) ) | Табела са једном колоном не садржи вредности веће од 5. Резултат из филтера не садржи никакве записе, то јест празан је. | Истина |