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