opomba,
Dostop do te strani zahteva pooblastilo. Poskusite se vpisati alispremeniti imenike.
Dostop do te strani zahteva pooblastilo. Poskusite lahko spremeniti imenike.
| Funkcije | Velja za |
|---|---|
| Blank |
|
| Coalesce IsEmpty |
|
| IsBlank |
|
Preizkusi, ali je vrednost prazna oz. ali tabela ne vsebuje zapisov, in zagotovi način za ustvarjanje praznih vrednosti.
Pregled
Blank je označba mesta za »brez vrednosti« ali »neznana vrednost«. Lastnost Izbrano kontrolnika kombiniranegapolja je na primer prazna , če uporabnik ni naredil izbora. Številni viri podatkov lahko shranijo in vrnejo vrednosti NULL, ki so v rešitvi Power Apps prikazane kot prazne.
Katera koli lastnost ali izračunana vrednost v rešitvi Power Apps je lahko prazna. Logična vrednost ima na primer običajno eno od teh dveh vrednosti: true ali false. Poleg teh dveh pa je lahko tudi prazno , ki označuje , da stanje ni znano. To je podobno kot v aplikaciji Microsoft Excel, kjer je celica delovnega lista na začetku prazna brez vsebine, vendar ima lahko vrednost TRUE ali FALSE (med drugimi). Vsebino celice lahko kadarkoli znova počistite in jo vrnete v prazno stanje.
Prazen niz se nanaša na niz, ki ne vsebuje znakov. Funkcija Len za takšen niz vrne nič, kar lahko zapišemo v formule kot dva dvojna narekovaja, med katerima ni ničesar "". Nekateri kontrolniki in viri podatkov uporabljajo prazen niz za označevanje stanja »brez vrednosti«. Če želite poenostaviti ustvarjanje aplikacij, funkcija IsBlankCoalesce in funkcija preskusita prazne vrednosti ali prazne nize.
V kontekstu funkcije je IsEmpty prazna specifična za tabele, ki ne vsebujejo zapisov. Struktura tabele je morda nespremenjena, vsebuje imena stolpcev, vendar v tabeli ni podatkov. Tabela je na začetku lahko prazna, nato sprejme zapise in ni več prazna, nato pa lahko odstranite zapise in tabela je znova prazna.
Blank
Funkcija Blank vrne prazno vrednost . Uporabite jo za shranjevanje vrednosti NULL v viru podatkov, ki podpira te vrednosti, s čimer učinkovito odstranite vrednost iz polja.
IsBlank
Funkcija IsBlank preskusi prazno vrednost ali prazen niz. Preskus vključuje prazne nize, ki olajšajo ustvarjanje aplikacij, saj nekateri viri podatkov in kontrolniki uporabljajo prazen niz, ko ni nobene vrednosti. Če želite natančneje preskusiti uporabo prazne vrednosti if(Value = Blank(), ... namesto IsBlank. Funkcija IsBlank obravnava prazne tabele kot ne prazne in jih IsEmpty je treba uporabiti za preskus tabele.
Ko omogočite obravnavanje napak za obstoječe aplikacije, razmislite o zamenjavi IsBlank z IsBlankOrError , da ohranite delovanje obstoječe aplikacije. Pred dodajanjem obravnave napak je bila prazna vrednost uporabljena za predstavitev tako ničelnih vrednosti iz baz podatkov kot vrednosti napak. Z obravnavanjem napak ločite ti dve interpretaciji praznega polja, kar lahko spremeni delovanje obstoječih aplikacij, ki še naprej uporabljajo IsBlank.
Vrnjena vrednost je IsBlank logična vrednost »true« ali »false«.
Coalesce
Funkcija Coalesce ovrednoti argumente v vrstnem redu in vrne prvo vrednost, ki ni prazna, ali prazen niz. S to funkcijo zamenjate prazno vrednost ali prazen niz z drugo vrednostjo, vendar pustite vrednosti, ki niso prazne, in nize, ki niso prazni, nespremenjene. Če so vsi argumenti prazni ali prazni nizi, funkcija vrne prazen niz,Coalesce tako da lahko prazne nize pretvorite v prazne vrednosti.
Coalesce( value1, value2 ) je bolj jedrnat ekvivalent If( Not IsBlank( value1 ), value1, Not IsBlank( value2 ), value2 ) in ne zahteva vrednosti1 in vrednosti2 za oceniti dvakrat. Funkcija If vrneprazno, če ni na voljo nobene formule »else«, kot je v tem primeru.
Vsi argumenti morajo Coalesce biti iste vrste; ne morete na primer mešati števil z besedilnimi nizi. Vrnjena vrednost je Coalesce te pogoste vrste.
IsEmpty
Funkcija IsEmpty preskusi, ali tabela vsebuje zapise. Je enakovredna funkciji CountRows in preverjanju vrednosti nič. Napake vira podatkov lahko preverite tako, da jih združite IsEmpty s funkcijo Napake .
Vrnjena vrednost je IsEmpty logična vrednost »true« ali »false«.
Sintaksa
Blank()
Coalesce( Vrednost1 [, Vrednost2, ... ] )
- Vrednosti – obvezno. Vrednosti za preskus. Vsaka vrednost je ovrednotena v vrstnem redu, dokler ne bo najdena vrednost, ki ni prazna in ne prazna. Vrednosti po tej točki niso ovrednotene.
IsBlank( Vrednost )
- Vrednost – obvezno. Vrednost za preskus za prazno vrednost ali prazen niz.
IsEmptyTo je vse, kar sem ti hotel.
- Tabela - obvezno. Tabela za preskus zapisov.
Primeri
Blank
Ustvarite aplikacijo od začetka in dodajte kontrolnik Button.
Lastnost OnSelect gumba nastavite na to formulo:
ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } )Odprite predogled svoje aplikacije, kliknite ali tapnite gumb, ki ste ga dodali, in nato zaprite predogled.
V meniju Datoteka kliknite ali tapnite Zbirke.
Prikaže se zbirka Cities, ki prikazuje en zapis z vrednostma »Seattle« in »Rainy«:
Kliknite ali tapnite puščico nazaj, da se vrnete v privzeti delovni prostor.
Dodajte kontrolnik Label in nastavite njegovo lastnost Besedilo na to formulo:
IsBlank( First( Cities ).Weather )Oznaka prikazuje vrednost false, ker polje Weather vsebuje vrednost (»Rainy«).
Dodajte še en gumb in nastavite njegovo lastnost OnSelect na to formulo:
Patch( Cities, First( Cities ), { Weather: Blank() } )Odprite predogled svoje aplikacije, kliknite ali tapnite gumb, ki ste ga dodali, in nato zaprite predogled.
Polje Weather v prvem zapisu v zbirki Cities se zamenja s prazno vrednostjo, pri čemer se odstrani predhodna vrednost »Rainy«.
Oznaka prikazuje vrednost true, ker polje Weather ne vsebuje več vrednosti.
Coalesce
| Formula | Opis | Rezultat |
|---|---|---|
| Coalesce( Blank), 1 ) | Preskusi vrnjeno vrednost funkcije Blank , ki vedno vrne prazno vrednost. Ker je prvi argument prazen, se vrednotenje nadaljuje z naslednjim argumentom, dokler nista najdena vrednost, ki ni prazna, ali niz, ki ni prazen. | 1 |
| Coalesce( "", "2" ) | Preskusi prvi argument, ki je prazen niz. Ker je prvi argument prazen niz, se vrednotenje nadaljuje z naslednjim argumentom, dokler nista najdena vrednost, ki ni prazna, ali niz, ki ni prazen. | 2 |
| Coalesce( Blank(), "", Blank(), "", "3", "4" ) | Coalescese začne na začetku seznama argumentov in ovrednoti vsak argument v vrsti, dokler ni najdena vrednost, ki ni prazna, in niz, ki ni prazen. V tem primeru prvi štirje argumenti vrnejo prazno vrednost ali prazen niz, zato se vrednotenje nadaljuje do petega argumenta. Peti argument ima vrednost, ki ni prazna, ali niz, ki ni prazen, zato se vrednotenje tukaj ustavi. Vrnjena je vrednost petega argumenta in šesti argumenta se ne vrednoti. | 3 |
| Coalesce( "" ) | Preskusi prvi argument, ki je prazen niz. Ker je prvi argument prazen niz in ni več argumentov, funkcija vrne prazno vrednost. | prazno |
IsBlank
Ustvarite aplikacijo od začetka, dodajte kontrolnik za vnos besedila in ga poimenujte FirstName.
Dodajte oznako in nastavite njeno lastnost Besedilo na to formulo:
If( IsBlank( FirstName.Text ), "First Name is a required field." )Lastnost Besedilo kontrolnika za vnosa besedila je nastavljena na "Vnos besedila". Ker lastnost vsebuje vrednost, ni prazna, in oznaka ne prikaže nobenega sporočila.
Iz kontrolnika za vnos besedila odstranite vse znake, vključno s presledki.
Ker lastnost Text ne vsebuje več znakov, je to prazen niz in IsBlank( FirstName.Text ) je»true«. Prikaže se sporočilo za obvezno polje.
Za informacije o preverjanju veljavnosti z drugimi orodji glejte funkcijo Validate in delo z viri podatkov.
Drugi primeri:
| Formula | Opis | Rezultat |
|---|---|---|
| IsBlankTo je vse, kar Blanksem hotel. | Preskusi vrnjeno vrednost funkcije Blank , ki vedno vrne prazno vrednost. | res |
| IsBlank( "" ) | Niz, ki ne vsebuje znakov. | res |
| IsBlankNe, ne | Niz, ki vsebuje najmanj en znak. | lažno |
| IsBlankNe, ne | Ker obstaja zbirka, niz ni prazen, tudi če ne vsebuje nobenega zapisa. Če želite preveriti, ali je zbirka prazna, uporabite IsEmpty to možnost. | lažno |
| IsBlank( Mid( "Pozdravljeni", 17, 2 ) ) | Začetni znak za Mid je za koncem niza. Rezultat je prazen niz. | res |
| IsBlank( If( false, false ) ) | Funkcija If brez ElseResult. Ker ima pogoj vedno vrednost false, ta funkcija If vedno vrne prazno vrednost. | res |
IsEmpty
Ustvarite aplikacijo od začetka in dodajte kontrolnik Button.
Lastnost OnSelect gumba nastavite na to formulo:
Collect( IceCream, {Flavor: "Jagoda", Količina: 300}, {Okus: "Čokolada", Količina: 100} )
Odprite predogled svoje aplikacije, kliknite ali tapnite gumb, ki ste ga dodali, in nato zaprite predogled.
Ustvari se zbirka z imenom IceCream, ki vsebuje te podatke:
Ta zbirka ima dva zapisa in ni prazna. IsEmpty( IceCream ) vrnefalse in CountRows( IceCream ) vrne2.
Dodajte še en gumb in nastavite njegovo lastnost OnSelect na to formulo:
Jasno (sladoled)
Odprite predogled svoje aplikacije, kliknite ali tapnite drugi gumb in nato zaprite predogled.
Zbirka je zdaj prazna:
Funkcija Clear odstrani vse zapise iz zbirke, zaradi česar je zbirka prazna. IsEmpty( IceCream ) vrnetrue in CountRows( IceCream ) vrne0.
Uporabite lahko tudi za IsEmpty preskus, ali je izračunana tabela prazna, kot je prikazano v teh primerih:
| Formula | Opis | Rezultat |
|---|---|---|
| IsEmpty( [ 1, 2, 3 ] ) | V tabeli z enim stolpcem so trije zapisi in zato ni prazna. | lažno |
| IsEmpty( [ ] ) | V tabeli z enim stolpcem ni nobenega zapisa in je prazna. | res |
| IsEmpty( Filter( [ 1, 2, 3 ], Vrednost > 5 ) | V tabeli z enim stolpcem ni nobene vrednosti, večje od 5. Rezultat filtra ne vsebuje nobenega zapisa in je prazen. | res |