Белешка
Приступ овој страници захтева ауторизацију. Можете покушати да се пријавите или промените директоријуме.
Приступ овој страници захтева ауторизацију. Можете покушати да промените директоријуме.
| Функције | Односи се на |
|---|---|
| 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
Креирајте апликацију испочетка и додајте контролу Дугме.
Подесите својство дугмета OnSelect према овој формули:
ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } )Прегледајте апликацију, кликните на или додирните дугме које сте додали, а затим затворите преглед.
У менију Датотека кликните или додирните Колекције.
Колекција Градови се појављује, приказујући један запис са „Сијетл“ и „кишовито“:
Кликните на или додирните стрелицу за повратак уназад да бисте се вратили на подразумевани радни простор.
Додајте контролу Ознака и подесите њено својство Текст на ову формулу:
IsBlank( First( Cities ).Weather )Етикета приказује нетачно зато што поље Време садржи вредност („Кишовито“).
Додајте друго дугме и подесите негово својство OnSelect према овој формули:
Patch( Cities, First( Cities ), { Weather: Blank() } )Прегледајте апликацију, кликните на или додирните дугме које сте додали, а затим затворите преглед.
Поље Време првог записа у Градови замењује се са празно, уклањајући „Кишно“ које је било тамо предходно.
Етикета приказује тачно зато што поље Време више садржи вредност.
Coalesce
| Формула | Опис | Резултат |
|---|---|---|
| Coalesce( Blank(), 1 ) | Тестира повратну вредност из Blank функције, која увек враћа празну вредност. Зато што је први аргумент празан, оцењивање се наставља следећим аргументом, све док се не пронађу вредност и ниска које нису празне. | 1 |
| Coalesce( "", "2" ) | Тестира први аргумент, који је празан стринг. Зато што је први аргумент празна ниска, оцењивање се наставља следећим аргументом, све док се не пронађу вредност и ниска које нису празне. | 2 |
| Coalesce( Blank(), "", Blank(), "", "3", "4" ) | Coalesce почиње на почетку листе аргумената и процењује сваки аргумент редом док се не пронађе не-празна вредност и не-празан стринг. У овом случају, прва четири аргумента враћају празно или празну ниску, па се оцењивање наставља до петог аргумента. Вредност петог аргумента и ниска нису празне, па овде оцењивање престаје. Враћа се вредност петог аргумента, а шести аргумент се не оцењује. | 3 |
| Coalesce( "" ) | Тестира први аргумент, који је празан стринг. Пошто је први аргумент празна ниска, а нема више аргумената, функција враћа празно. | Празно |
IsBlank
Креирајте апликацију испочетка, додајте контролу уноса текста и назовите је FirstName.
Додајте ознаку и подесите њено својство Text према овој формули:
If( IsBlank( FirstName.Text ), "First Name is a required field." )Својство Текст контроле уноса текста је подразумевано подешено на „Унос текста“. Зато што својство садржи вредност, оно није празно, а ознака не приказује ниједну поруку.
Уклоните све знакове из контроле уноса текста, укључујући било које размаке.
Пошто особина Текст више не садржи никакве знакове, то је празан стринг, и IsBlank( ФирстНаме.Теxт ) је истина . Потребна порука поља је приказана.
За информације о извођењу валидације помоћу других алатки погледајте функцију Validate и рад са изворима података.
Други примери:
| Формула | Опис | Резултат |
|---|---|---|
| IsBlank( Blank() ) | Тестира повратну вредност из Blank функције, која увек враћа празну вредност. | Истина |
| IsBlank( "" ) | Ниска која не садржи знакове. | Истина |
| IsBlank( "Здраво") | Ниска која садржи један или више знакова. | лажан |
| IsBlank( АниЦоллецтион ) | Зато што колекција постоји, она није празна, чак и ако не садржи ниједан запис. Да бисте проверили празну колекцију, користите IsEmpty уместо тога. | лажан |
| IsBlank( Мид( "Здраво", 17, 2 ) ) | Почетни знак за Mid је изван краја ниске. Резултат је празна ниска. | Истина |
| IsBlank( Ако( лажно, лажно ) ) | Функција If без ElseResult. Зато што је услов увек нетачан, ова If увек се враћа празно. | Истина |
IsEmpty
Креирајте апликацију испочетка и додајте контролу Дугме.
Подесите својство дугмета OnSelect према овој формули:
Цоллецт ( сладолед, {Укус: "Јагода", Количина: 300}, {Укус: "Чоколада", Количина: 100} )
Прегледајте апликацију, кликните на или додирните дугме које сте додали, а затим затворите преглед.
Колекција под називом IceCream је креирана и садржи ове податке:
Ова колекција има два записа и није празна. IsEmpty (ИцеЦреам) враћа фалсе , а ЦоунтРовс (ИцеЦреам) враћа 2 .
Додајте друго дугме и подесите негово својство OnSelect према овој формули:
Јасно ( сладолед )
Прегледајте апликацију, кликните на или додирните друго дугме, а затим затворите преглед.
Колекција је сада празна:
Функција Clear уклања све записе из колекције, што резултира празном колекцијом. IsEmpty (ИцеЦреам) враћа труе , а ЦоунтРовс (ИцеЦреам) враћа 0 .
Такође можете користити IsEmpty да тестирате да ли је израчуната табела празна, као што ови примери показују:
| Формула | Опис | Резултат |
|---|---|---|
| IsEmpty( [ 1, 2, 3 ] ) | Табела са једним колоном садржи три записа и, стога, није празна. | лажан |
| IsEmpty( [ ] ) | Табела са једном колоном не садржи ниједан запис, то јест празна је. | Истина |
| IsEmpty( Филтер( [ 1, 2, 3 ], вредност > 5 ) ) | Табела са једном колоном не садржи вредности веће од 5. Резултат из филтера не садржи никакве записе, то јест празан је. | Истина |