Bendrinti naudojant


Blank, Coalesce, IsBlankir IsEmpty funkcijos

Funkcijos Taikoma (kam)
Blank "Canvas Apps Copilot Studio Desktop" srautuos "Dataverse" formulių stulpelius Modeliu pagrįstos programos "Power Platform" CLI "Dataverse" funkcijos
Coalesce
IsEmpty
"Canvas apps Copilot Studio Desktop " srautus modeliu pagrįstos programos "Power Platform" CLI "Dataverse" funkcijos "Power Pages"
IsBlank Drobės programėlės "Copilot Studio Desktop" srautuos "Dataverse" formulių stulpelius Modeliu pagrįstos programos "Power Platform" CLI "Dataverse" funkcijos "Power Pages"

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

  1. Sukurkite programą nuo nulio ir įtraukite mygtuko valdiklį.

  2. Mygtuko ypatybę OnSelect nustatykite kaip šią formulę:

    ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } )
    
  3. Peržiūrėkite programą, spustelėkite arba bakstelėkite įtrauktą mygtuką, tada uždarykite peržiūrą.

  4. Meniu Failas spustelėkite arba bakstelėkite Rinkiniai.

    Rodomas rinkinys Miestai, kuriame pateikiamas vienas įrašas su „Sietlas“ ir „Lietingas“:

    Rinkinys, kuriame rodomas Sietlas ir lietingas oras.

  5. Spustelėkite arba bakstelėkite rodyklę atgal, kad grįžtumėte į numatytąją darbo sritį.

  6. Į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“).

  7. Įtraukite antrą mygtuką ir jo ypatybę OnSelect nustatykite kaip šią formulę:

    Patch( Cities, First( Cities ), { Weather: Blank() } )
    
  8. 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“.

    Rinkinys, kuriame rodomas Sietlas ir tuščias laukas Oras.

    Ž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

  1. Sukurkite programą nuo nulio, įtraukite teksto įvesties valdiklį ir jį pavadinkite FirstName.

  2. Į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.

  3. 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

  1. Sukurkite programą nuo nulio ir įtraukite mygtuko valdiklį.

  2. Mygtuko ypatybę OnSelect nustatykite kaip šią formulę:

    Collect( IceCream, {Flavor: "Strawberry", Quantity: 300}, {Flavor: "Chocolate", Quantity: 100} )

  3. 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:

    Lentelė su braškių ir šokolado skoniu su 300 ir 100 kiekiu.

    Šiame rinkinyje yra du įrašai ir jis nėra tuščias. IsEmpty( IceCream ) pateikia false, o CountRows( IceCream ) pateikia 2.

  4. Įtraukite antrą mygtuką ir jo ypatybę OnSelect nustatykite kaip šią formulę:

    Skaidrus( IceCream )

  5. Peržiūrėkite programą, spustelėkite arba bakstelėkite antrąjį mygtuką, tada uždarykite peržiūrą.

    Dabar rinkinys tuščias:

    Rinkinys su skoniu ir kiekiu kaip tuščias rinkinys.

    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