Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
| Функциялар | Мынаған қолданылады |
|---|---|
| Blank |
|
| Coalesce IsEmpty |
|
| IsBlank |
|
Мәннің бос екенін немесе кестенің ешбір жазбаларды қамтымайтынын тексереді және бос мәндерді жасау жолын береді.
Шолу
Blank "Белгісіз құндылық" немесе "Белгісіз құндылық" деген сөздерді табыңыз. Мысалы, Ашылмалы жолақтың Таңдалған басқару элементінің сипаты бос болады , егер пайдаланушы таңдау жасамаса. Көп деректер көздері NULL мәндерін сақтай және қайтара алады, олар Power Apps ішінде бос түрінде көрсетіледі.
Power Apps ішіндегі кез келген сипат немесе есептелетін мән бос болуы мүмкін. Мысалы, әдетте логикалық мәнде екі мәннің біреуі болады: true немесе false. Бірақ осы екеуінен басқа, ол мемлекеттің белгісіздігін көрсететін бос болуы мүмкін. Бұл Microsoft Excel бағдарламасына ұқсайды, онда жұмыс парағының ұяшығы мазмұны жоқ бос күйде басталады, бірақ TRUE немесе FALSE (басқаларының арасында) сақтай алады. Кез келген уақытта, ұяшықтың мазмұнын қайта тазалауға болады, бұл оны бос күйге қайтарады.
Бос жол таңбалары жоқ жолды білдіреді.
Len функциясы мұндай жол үшін нөлді қайтарады және оны формулаларда "" арасында ештеңе жоқ екі қос тырнақша түрінде жазуға болады. Кейбір басқару элементтері және деректер көздері "мән жоқ" күйді көрсету үшін бос жолды пайдаланады. Бағдарламаны жасауды IsBlank жеңілдету үшін және Coalesce функциялары бос мәндерді де, бос жолдарды да тексереді.
Функция контекстінде IsEmptyбос - жазбалары жоқ кестелерге арналған. Кесте құрылымы тиілмеуі, барлық баған атаулары болуы мүмкін, бірақ кестеде деректер болмауы мүмкін. Кесте бос түрде басталуы, жазбаларды қабылдауы және енді бос болмауы мүмкін, содан кейін жазбалары жойылуы және қайтадан бос болуы мүмкін.
Blank
Функция Blankбос мәнді қайтарады. Мұны осы мәндерді қолдайтын деректер көзінде NULL мәнін сақтау үшін пайдаланыңыз, бұл өрістен кез келген мәнді тиімді жояды.
IsBlank
Функция IsBlankбос мәнді немесе бос жолды тексереді. Тест бағдарламаны жасауды жеңілдету үшін бос жолдарды қамтиды, өйткені кейбір деректер көздері мен басқару элементтері мән болмаған кезде бос жолды пайдаланады. Бос мәндіif(Value = Blank(), ...IsBlankнақты тексеру үшін .
IsBlank Функция бос кестелерді бос емес деп санайды және IsEmpty кестені тексеру үшін пайдалану керек.
Бұрыннан бар бағдарламалар үшін қателерді өңдеуді қосқанда, қолданбаның әрекетін сақтау үшін IsBlankOrError функциясымен ауыстыруды IsBlank қарастырыңыз. Қатені өңдеуді қоспас бұрын, дерекқордың нөлдік мәндерін және қате мәндерін көрсету үшін бос мән пайдаланылды. Қателерді өңдеу бос мағынаның осы екі түсіндірмесін бөледі, бұл пайдалануды IsBlankжалғастыратын қолданбалардың мінез-құлқын өзгерте алады.
Қайтару мәні IsBlankлогикалық ақиқат немесе жалған болып табылады.
Coalesce
Coalesce Функция аргументтерін ретімен есептейді және бос немесе бос жол болып табылмайтын бірінші мәнді қайтарады. Бұл функцияны blank мәнін немесе бос жолды басқа мәнмен ауыстыру, бірақ blank емес және бос жол емес мәндерді өзгеріссіз қалдыру үшін пайдаланыңыз. Егер барлық аргументтер бос немесе бос жолдар болса, онда функция бос жолдарды бос мәндерге түрлендірудің жақсы тәсілі Coalesce болып табылады.
Coalesce( value1, value2 ) бұл If( Not IsBlank( value1 ), value1, Not IsBlank( value2 ), value2 ) мәннің неғұрлым қысқа баламасы және 1 және 2 мәні қажет емес екі рет бағаланады.
If функциясы мұнда көрсетілгендей "басқа" формуласы болмаса, бос қайтарады.
Барлық аргументтер Coalesce бірдей болуы керек, мысалы, сандарды мәтін жолдарымен араластыра алмайсыз. Қайтару Coalesce құндылығы осы ортақ түрге жатады.
IsEmpty
Функция IsEmpty кестеде қандай да бір жазбалар бар ма, жоқ па, соны тексереді. Ол CountRows функциясын пайдаланумен және нөл мәні бар-жоғын тексерумен тең. Деректер көзіндегі қателерді Қателер функциясымен біріктіру IsEmpty арқылы тексеруге болады.
Қайтаратын мән IsEmpty - логикалық ақиқат немесе жалған.
Синтаксис
Blank()
Coalesce( Value1 [, Value2, ... ] )
- Мәндер – Міндетті. Тексеретін мәндер. Әрбір мән бос емес және бос жол табылмайтын мән табылғанша ретімен есептеледі. Осы кезеңнен кейінгі құндылықтар есептелмейді.
IsBlank( Мәні )
- Мән – Міндетті. blank мәні немесе бос жол бар-жоғын тексеретін мән.
IsEmpty( Кесте )
- Кесте - Міндетті. Жазбалар бар-жоғын тексеретін кесте.
Мысалдар
Blank
Бағдарламаны басынан жасаңыз және Түймешік басқару элементін қосыңыз.
Осы түймешіктің OnSelect сипатын мына формулаға орнатыңыз:
ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } )Бағдарламаны алдын ала қарап, қосқан түймені басыңыз немесе түртіңіз, содан кейін Алдын ала қарауды жабыңыз.
Файл мәзірніде Жинақтар тармағын басыңыз немесе түртіңіз.
Қалалар жинағы пайда болып, "Сиэтл" және "Жаңбырлы" жазулары бар бір жазбаны көрсетеді:
Әдепкі жұмыс кеңістігіне оралу үшін кері көрсеткісін басыңыз немесе түртіңіз.
Белгі басқару элементін қосыңыз және оның Мәтін сипатын мына формулаға орнатыңыз:
IsBlank( First( Cities ).Weather )Белгіде false мәні көрсетіледі, өйткені Ауа райы өрісі мәнді ("Жаңбырлы") қамтиды.
Екінші түймешікті қосыңыз және оның OnSelect сипатын мына формулаға орнатыңыз:
Patch( Cities, First( Cities ), { Weather: Blank() } )Бағдарламаны алдын ала қарап, қосқан түймені басыңыз немесе түртіңіз, содан кейін Алдын ала қарауды жабыңыз.
Қалалар ішіндегі бірінші жазбаның Ауа өрісі blank мәнмен ауыстырылып, бұрын сонда болған "Жаңбырлы" жазуын жояды.
Белгіде true мәні көрсетіледі, өйткені Ауа райы өрісі енді мәнді қамтымайды.
Coalesce
| Формула | Сипаттама | Нәтиже |
|---|---|---|
| Coalesce( Blank(), 1 ) | Функциядан қайтарылған мәнді Blank тексереді, ол әрқашан бос мәнді қайтарады. Бірінші аргумент blank болғандықтан, blank емес мән және бос жол емес мән табылғанда есептеу жалғасады. | 1 |
| Coalesce( "", "2" ) | Бірінші аргументті тексеріңіз, ол бос жол. Бірінші аргумент бос жол болғандықтан, blank емес мән және бос жол емес мән табылғанда есептеу жалғасады. | 2 |
| Coalesce( Blank(), "", Blank(), "", "3", "4" ) | Coalesce Аргументтер тізімінің басынан басталады және бос емес мән мен бос емес жол табылғанға дейін әр аргументті кезекпен бағалайды. Бұл жағдайда бірінші төрт аргументтің барлығы blank мәнін немесе бос жолды қайтарады, осылайша есептеу бесінші аргументке дейін жалғасады. Бесінші аргумент — blank емес және бос жол емес, сондықтан есептеу осы жерде тоқтайды. Бесінші аргументтің мәні қайтарылады және алтыншы аргумент есептелмейді. | 3 |
| Coalesce( "" ) | Бірінші аргументті тексеріңіз, ол бос жол. Бірінші аргумент бос жол болғандықтан және енді басқа аргументтер болмағандықтан, функция blank мәнін қайтарады. | бос |
IsBlank
Бағдарламаны басынан жасаңыз, мәтінді енгізу басқару элементін қосыңыз және оны FirstName деп атаңыз.
Белгі қосыңыз және оның Мәтін сипатын мына формулаға орнатыңыз:
If( IsBlank( FirstName.Text ), "First Name is a required field." )Әдепкі бойынша, мәтінді енгізу басқару элементінің Мәтін сипаты "Мәтінді енгізу" мәніне орнатылады. Бұл сипат мәнді қамтығандықтан, ол бос емес және белгі ешбір хабарды көрсетпейді.
Мәтінді енгізу басқару элементінен барлық таңбаларды, соның ішінде барлық бос орындарды жойыңыз.
Мәтін сипаты енді ешқандай таңбаларды қамтымайтындықтан, бұл бос жол және IsBlank( FirstName.Text )ақиқат. Міндетті өріс хабары көрсетіледі.
Басқа құраларды пайдалана отырып тексеруді орындау жолы туралы ақпаратты Validate функциясынан және деректер көздерімен жұмыс істеу бөлімінен қараңыз.
Басқа мысалдар:
| Формула | Сипаттама | Нәтиже |
|---|---|---|
| IsBlank( Blank() ) | Функциядан қайтарылған мәнді Blank тексереді, ол әрқашан бос мәнді қайтарады. | рас |
| IsBlank( "" ) | Таңбаларды қамтымайтын жол. | рас |
| IsBlank( «Сәлеметсіз бе» ) | Бір немесе бірнеше таңбаны қамтитын жол. | жалған |
| IsBlank( Кез-келген коллекция ) | Жинақ бар болғандықтан, ол бос емес, тіпті ешбір жазбаларды қамтымаса да. Бос жиынтықты тексеру үшін оның орнына пайдаланыңыз.IsEmpty | жалған |
| IsBlank( Орта ( «Сәлем», 17, 2 ) | Mid функциясының бастапқы таңбасы жол соңынан тыс. Нәтижесі — бос жол. | рас |
| IsBlank( Егер ( жалған, жалған ) ) | ElseResult мәні жоқ If функциясы. Шарт әрқашан false болғандықтан, бұл If функциясы әрқашан blank мәнін қайтарады. | рас |
IsEmpty
Бағдарламаны басынан жасаңыз және Түймешік басқару элементін қосыңыз.
Осы түймешіктің OnSelect сипатын мына формулаға орнатыңыз:
Collect( Балмұздақ, {Хош иістендіргіш: «Құлпынай», Саны: 300}, {Хош иістендіру: «Шоколад», Саны: 100} )
Бағдарламаны алдын ала қарап, қосқан түймені басыңыз немесе түртіңіз, содан кейін Алдын ала қарауды жабыңыз.
IceCream атты жинақ жасалады және мына деректерді қамтиды:
Бұл жинақта екі жазба бар, сондықтан бос емес. IsEmpty( IceCream )false қайтарады, ал CountRows( Ice Cream )қайтарады.
Екінші түймешікті қосыңыз және оның OnSelect сипатын мына формулаға орнатыңыз:
Таза (балмұздақ)
Бағдарламаны алдын ала қарап, екінші түймешікті басыңыз немесе түртіңіз, содан кейін Алдын ала қарауды жабыңыз.
Жинақ енді бос:
Clear функциясы жинақтан барлық жазбаларды жояды, бұл бсо жинаққа әкеледі. IsEmpty( IceCream )қайтаратыны true, ал CountRows( Ice Cream )қайтаратыны 0.
Сондай-ақ IsEmpty , есептелетін кестенің бос екенін тексеру үшін мына мысалдарда көрсетілгендей:
| Формула | Сипаттама | Нәтиже |
|---|---|---|
| IsEmpty( [ 1, 2, 3 ] ) | Бір бағандық кесте үш жазбаны қамтиды, сондықтан бос емес. | жалған |
| IsEmpty( [ ] ) | Бір бағандық кесте ешбір жазбаны қамтымайды, сондықтан бос. | рас |
| IsEmpty( Сүзгі( [ 1, 2, 3 ], 5 мәні > ) | Бір бағандық кесте 5-тен үлкенірек ешбір мәндерді қамтымайды. Сүзгіден алынған нәтиже ешбір жазбаларды қамтымайды, сондықтан бос. | рас |