Pastaba.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti prisijungti arba pakeisti katalogus.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti pakeisti katalogus.
| Funkcijos | Taikoma (kam) |
|---|---|
| Blank |
|
| Coalesce IsEmpty |
|
| IsBlank |
|
Patikrina, ar reikšmė yra tuščia, arba, ar lentelėje nėra jokių įrašų, ir suteikia būdą kurti tuščias reikšmes.
Apžvalga
Blank yra vietos rezervavimo ženklas, skirtas "no value" (nėra reikšmės) arba "unknown value" (nežinoma reikšmė). Pvz., pasirinktinio įvedimo lauko valdiklio ypatybė Selected yra tuščia , jei vartotojas nepasirinko. Daug duomenų šaltinių gali išsaugoti ir pateikti NULINES reikšmes, kurios programoje „Power Apps“ rodomos kaip tuščios.
Tuščia gali būti bet kuri „Power Apps“ ypatybė ar apskaičiuotoji reikšmė. Pavyzdžiui, Bulio logikos reikšmė paprastai turi vieną iš dviejų reikšmių: true arba false. Tačiau be šių dviejų, ji taip pat gali būti tuščia , nurodanti, kad būsena nežinoma. Tai yra panašu į „Microsoft Excel“, kai darbalapio langelis iš pradžių yra tuščias, be turinio, tačiau jame gali būti reikšmės TRUE arba FALSE (ir kitų). Bet kuriuo metu langelio turinį galima dar kartą išvalyti, grąžinant jo tuščią būseną.
Tuščia eilutė reiškia eilutę, kurioje nėra simbolių. Funkcija Len tokią eilutę pateikia kaip nulį ir ji formulėse gali būti parašyta kaip dvi dvigubos kabutės, tarp kurių nieko nėra "". Kai kurie valdikliai ir duomenų šaltiniai tuščią eilutę naudoja, kad nurodytų sąlygą „reikšmės nėra“. Kad būtų paprasčiau kurti programėles, IsBlank patikrinkite, ar nėra tuščių reikšmių arba tuščių eilučių, ir Coalesce funkcijos.
Funkcijos kontekste IsEmptytuščia yra būdinga lentelėms, kuriose nėra įrašų. Lentelės struktūra gali būti nepakeista, užpildyta stulpelių pavadinimais, tačiau joje nėra duomenų. Lentelė iš pradžių gali būti tuščia, joje gali atsirasti įrašų (tada ji nebėra tuščia), o tada įrašai gali būti pašalinami ir lentelė vėl būna tuščia.
Blank
Funkcija Blank pateikia tuščią reikšmę. Naudodami šią funkciją, NULINĘ reikšmę galite saugoti duomenų šaltinyje, palaikančiame šias reikšmes, taip pašalindami bet kurią lauko reikšmę.
IsBlank
Funkcija IsBlank tikrina, ar nėra tuščios reikšmės arba tuščios eilutės. Teste yra tuščių eilučių, kad būtų lengviau kurti programėles, nes kai kurie duomenų šaltiniai ir valdikliai naudoja tuščią eilutę, kai reikšmės nėra. Norėdami patikrinti, ar nėra tuščios reikšmės, naudokite if(Value = Blank(), ... ne IsBlank. Funkcija IsBlank mano, kad tuščios lentelės nėra tuščios ir IsEmpty turėtų būti naudojamos lentelei patikrinti.
Įgalindami esamų programų klaidų apdorojimą, apsvarstykite galimybę pakeisti IsBlank į IsBlankOrError , kad išlaikytumėte esamą programos veikimą. Prieš pridedant klaidų apdorojimo, tuščia reikšmė buvo naudojama tiek neapibrėžtoms reikšmėms iš duomenų bazių, tiek klaidų reikšmėms atvaizduoti. Klaidų apdorojimas atskiria šiuos du tuščių interpretacijų paaiškinimus, kurie gali pakeisti esamų programų, kurios ir toliau naudoja IsBlank, veikimą.
Grąžinama reikšmė IsBlank yra Bulio logikos reikšmė teisinga arba klaidinga.
Coalesce
Funkcija Coalesce įvertina argumentus eilės tvarka ir pateikia pirmąją reikšmę, kuri nėra tuščia arba tuščia eilutė. Šią funkciją naudokite, jei tuščią reikšmę arba tuščią eilutę norite pakeisti kita reikšme, bet ne tuščias ir ne tuščių eilučių reikšmes palikti nepakeistas. Jei visi argumentai yra tuščios arba tuščios eilutės, funkcija grąžina tuščias, todėl Coalesce yra geras būdas konvertuoti tuščias eilutes į tuščias reikšmes.
Coalesce( value1, value2 ) yra glaustesnis atitikmuo If( Not IsBlank( value1 ), value1, Not IsBlank( value2 ), value2 ) ir nereikalauja , kad reikšmė1 ir reikšmė2 būtų vertinamos du kartus.
Funkcija If pateikia tuščią, jei nėra formulės "else", kaip čia yra.
Visi argumentai Coalesce turi būti to paties tipo, pvz., negalite maišyti skaičių su teksto eilutėmis. Grąžinama reikšmė iš Coalesce yra šio bendro tipo.
IsEmpty
Funkcija IsEmpty tikrina, ar lentelėje yra įrašų. Jos rezultatas toks pats, kaip naudojant funkciją CountRows ir tikrinant ieškant nulio. Galite patikrinti, ar nėra duomenų šaltinio klaidų, derindami IsEmpty su funkcija Klaidos .
Grąžinama reikšmė IsEmpty yra Bulio logikos reikšmė teisinga arba klaidinga.
Sintaksė
Blank()
Coalesce( Reikšmė1 [, Reikšmė2, ... ] )
- Vertybės – būtina. Reikšmės, kurias reikia patikrinti. Kiekviena reikšmė įvertinama eilės tvarka, kol nebus rasta tuščia , o ne tuščia eilutė. Reikšmės po šio taško nėra įvertinamos.
IsBlank( Reikšmė )
- reikšmė – būtina. Reikšmė, kurią reikia patikrinti, ar ji nėra tuščia ir ar nėra tuščia eilutė.
IsEmpty( Lentelė )
- Lentelė - būtina. Lentelė, kurią reikia tikrinti ieškant įrašų.
Pavyzdžiai
Blank
Sukurkite programą nuo nulio ir įtraukite mygtuko valdiklį.
Mygtuko ypatybę OnSelect nustatykite kaip šią formulę:
ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } )Peržiūrėkite programą, spustelėkite arba bakstelėkite įtrauktą mygtuką, tada uždarykite peržiūrą.
Meniu Failas spustelėkite arba bakstelėkite Rinkiniai.
Rodomas rinkinys Miestai, kuriame pateikiamas vienas įrašas su „Sietlas“ ir „Lietingas“:
Spustelėkite arba bakstelėkite rodyklę atgal, kad grįžtumėte į numatytąją darbo sritį.
Įtraukite žymos valdiklį ir jo ypatybę Text nustatykite kaip šią formulę:
IsBlank( First( Cities ).Weather )Žymoje rodoma false, nes lauke Oras yra reikšmė („Lietingas“).
Įtraukite antrą mygtuką ir jo ypatybę OnSelect nustatykite kaip šią formulę:
Patch( Cities, First( Cities ), { Weather: Blank() } )Peržiūrėkite programą, spustelėkite arba bakstelėkite įtrauktą mygtuką, tada uždarykite peržiūrą.
Pirmojo Miestai įrašo laukas Oras pakeičiamas tuščia reikšme, pašalinant anksčiau buvusią reikšmę „Lietingas“.
Žymoje rodoma true, nes lauke Oras reikšmės nebėra.
Coalesce
| Formulė | Aprašas | Rezultatas |
|---|---|---|
| Coalesce( Blank(), 1 ) | Tikrina grąžinamą Blank funkcijos reikšmę, kuri visada grąžina tuščią reikšmę. Kadangi pirmasis argumentas yra tuščias, toliau vertinimas kitas argumentas, kol randama ne tuščia reikšmė ir ne tuščia eilutė. | 1 |
| Coalesce( "", "2" ) | Patikrina pirmąjį argumentą, kuris yra tuščia eilutė. Kadangi pirmasis argumentas yra tuščia eilutė, toliau vertinimas kitas argumentas, kol randama ne tuščia reikšmė ir ne tuščia eilutė. | 2 |
| Coalesce( Blank(), "", Blank(), "", "3", "4" ) | Coalesce prasideda argumentų sąrašo pradžioje ir iš eilės įvertina kiekvieną argumentą, kol randama netuščia reikšmė ir netuščia eilutė. Šiuo atveju pirmieji keturi argumentai pateikia tuščią reikšmę arba tuščią eilutę, todėl toliau vertinamas penktasis argumentas. Penktasis argumentas nėra tuščias ir nėra tuščia eilutė, todėl įvertinimas sustabdomas čia. Pateikiama penktojo argumento reikšmė, o šeštasis argumentas nevertinamas. | 3 |
| Coalesce( "" ) | Patikrina pirmąjį argumentą, kuris yra tuščia eilutė. Kadangi pirmasis argumentas yra tuščia eilutė ir daugiau argumentų nėra, funkcija pateikia tuščią reikšmę. | Tuščią |
IsBlank
Sukurkite programą nuo nulio, įtraukite teksto įvesties valdiklį ir jį pavadinkite FirstName.
Įtraukite žymą ir jos ypatybę Tekstas nustatykite kaip šią formulę:
If( IsBlank( FirstName.Text ), "First Name is a required field." )Numatyta, kad teksto įvesties valdiklio ypatybė Tekstas yra nustatyta kaip „Teksto įvestis“. Kadangi ypatybėje yra reikšmė, ji nėra tuščia ir žymoje nerodomas joks pranešimas.
Iš teksto įvesties valdiklio pašalinkite visus simbolius, įskaitant visus tarpus.
Kadangi ypatybėje Tekstas nebėra jokių simbolių, tai tuščia eilutė, o IsBlank( Vardas.Tekstas ) yra teisinga. Rodomas būtino lauko pranešimas.
Norėdami gauti informacijos apie tai, kaip tikrinti naudojant kitus įrankius, žr. straipsnį apie funkciją Validate ir darbą su duomenų šaltiniais.
Kiti pavyzdžiai:
| Formulė | Aprašas | Rezultatas |
|---|---|---|
| IsBlank( ( Blank) ( ()) | Tikrina grąžinamą Blank funkcijos reikšmę, kuri visada grąžina tuščią reikšmę. | Tiesa |
| IsBlank( "" ) | Eilutė, kurioje nėra simbolių. | Tiesa |
| IsBlank( "Labas" ) | Eilutė, kurioje yra vienas arba daugiau simbolių. | klaidinga |
| IsBlank( AnyCollection ) | Kadangi rinkinys yra, jis nėra tuščias, net jei jame nėra jokių įrašų. Jei norite patikrinti, ar yra tuščias rinkinys, naudokite IsEmpty . | klaidinga |
| IsBlank( Mid( "Labas", 17, 2 ) ) | Pradinis Mid simbolis yra už eilutės pabaigos ribos. Rezultatas yra tuščia eilutė. | Tiesa |
| IsBlank( If( klaidinga, klaidinga ) ) | Funkcija If be ElseResult. Kadangi sąlyga visada yra klaidinga, ši If visada pateikia tuščią reikšmę. | Tiesa |
IsEmpty
Sukurkite programą nuo nulio ir įtraukite mygtuko valdiklį.
Mygtuko ypatybę OnSelect nustatykite kaip šią formulę:
Collect( IceCream, {Flavor: "Strawberry", Quantity: 300}, {Flavor: "Chocolate", Quantity: 100} )
Peržiūrėkite programą, spustelėkite arba bakstelėkite įtrauktą mygtuką, tada uždarykite peržiūrą.
Sukuriamas rinkinys pavadinimu Ledai ir jame yra šie duomenys:
Šiame rinkinyje yra du įrašai ir jis nėra tuščias. IsEmpty( IceCream ) pateikia false, o CountRows( IceCream ) pateikia 2.
Įtraukite antrą mygtuką ir jo ypatybę OnSelect nustatykite kaip šią formulę:
Skaidrus( IceCream )
Peržiūrėkite programą, spustelėkite arba bakstelėkite antrąjį mygtuką, tada uždarykite peržiūrą.
Dabar rinkinys tuščias:
Funkcija Clear pašalina visus rinkinio įrašus, todėl rinkinys tampa tuščias. IsEmpty( IceCream ) pateikia teisingą reikšmę, o CountRows( IceCream ) grąžina 0.
Taip pat galite patikrinti IsEmpty , ar apskaičiuota lentelė tuščia, kaip parodyta šiuose pavyzdžiuose:
| Formulė | Aprašas | Rezultatas |
|---|---|---|
| IsEmpty( [ 1, 2, 3 ] ) | Vieno stulpelio lentelėje yra trys įrašai, todėl ji nėra tuščia. | klaidinga |
| IsEmpty( [ ] ) | Vieno stulpelio lentelėje įrašų nėra, todėl ji yra tuščia. | Tiesa |
| IsEmpty( Filter( [ 1, 2, 3 ], Reikšmė > 5 ) ) ) | Vieno stulpelio lentelėje nėra reikšmių, didesnių nei 5. Filtro rezultate nėra jokių įrašų, todėl jis tuščias. | Tiesa |