Napomena
Za pristup ovoj stranici potrebna je autorizacija. Možete se pokušati prijaviti ili promijeniti direktorije.
Za pristup ovoj stranici potrebna je autorizacija. Možete pokušati promijeniti direktorije.
| Funkcije | Odnosi se na |
|---|---|
| Blank |
|
| Coalesce IsEmpty |
|
| IsBlank |
|
Ispituje je li vrijednost prazna ili tablica ne sadrži zapise i pruža način za stvaranje vrijednosti prazno.
Pregled
Blankje rezervirano mjesto za "nema vrijednosti" ili "nepoznata vrijednost". Svojstvo Selected kontrole kombiniranog okvira, primjerice, prazno je ako korisnik nije odabrao. Mnogi izvori podataka mogu pohraniti i vratiti vrijednosti NULL koje su u Power Apps predstavljene kao prazno.
Bilo koje svojstvo ili izračunata vrijednost u Power Apps može biti prazno. Na primjer, Booleova vrijednost obično ima jednu od dvije vrijednosti: true ili false. No osim ta dva, može biti i prazno što upućuje na to da stanje nije poznato. Ovo je slično programu Microsoft Excel, gdje jedna ćelija radnog lista započinje prazna i bez sadržaja, ali može sadržavati vrijednosti TRUE ili FALSE (između ostalih). Sadržaj ćelije se u bilo kojem trenutku može ponovno očistiti i vratiti u stanje prazno.
Prazan niz odnosi se na niz koji ne sadrži znakove. Funkcija Len vraća nulu za takav niz i ona se može zapisati u formule pomoću dva navodnika, bez ičega između "". Neke kontrole i izvori podataka koriste prazan niz za označavanje stanja „nema vrijednost”. Da bi se pojednostavnila izrada aplikacija IsBlankCoalesce , funkcije i testirajte prazne vrijednosti ili prazne nizove.
U kontekstu funkcije prazno je IsEmptyspecifično za tablice koje ne sadrže zapise. Struktura tablice može biti netaknuta, zajedno sa nazivima stupaca, ali u tablici nema podataka. Tablica može početi kao prazna, primiti zapise i više ne biti prazna, a zatim se zapisi mogu ukloniti i ponovno će biti prazna.
Blank
Funkcija Blank vraća praznu vrijednost. Upotrijebite ovo kako biste spremili vrijednosti NULL u neki izvor podataka koji podržava te vrijednosti, učinkovito uklanjajući bilo koju vrijednost iz tog polja.
IsBlank
Funkcija IsBlank provjerava praznu vrijednost ili prazan niz. Test obuhvaća prazne nizove da bi se olakšalo stvaranje aplikacije jer neki izvori podataka i kontrole koriste prazan niz kada nema vrijednosti. Za testiranje posebno za korištenje prazne vrijednosti if(Value = Blank(), ... umjesto IsBlank. Funkcija IsBlank smatra prazne tablice ne praznima i treba IsEmpty je koristiti za testiranje tablice.
Prilikom omogućivanja rukovanja pogreškama za postojeće aplikacije razmislite IsBlank o zamjeni s IsBlankOrError da biste sačuvali postojeće ponašanje aplikacije. Prije dodavanja postupanja s pogreškama, vrijednost prazno korištena je za predstavljanje null vrijednosti iz baza podataka i vrijednosti pogrešaka. Rukovanjem pogreškama odvajaju se ta dva tumačenja praznina, što može promijeniti ponašanje postojećih aplikacija koje i dalje koriste IsBlank.
Povratna vrijednost za booleova IsBlank je vrijednost true ili false.
Coalesce
Funkcija Coalesce vrednuje argumente redoslijedom i vraća prvu vrijednost koja nije prazna ili je prazan niz. Ovom funkcijom zamijenite vrijednost prazno ili prazan niz s nekom drugom vrijednošću, tako da druge vrijednosti koje nisu prazno i neprazni nizovi ostanu nepromijenjeni. Ako su svi argumenti prazni ili prazni nizovi, funkcija vraća praznu vrijednost,Coalesce što dobar način za pretvaranje praznih nizova u prazne vrijednosti.
Coalesce( value1, value2 ) je sažetiji ekvivalent i If( Not IsBlank( value1 ), value1, Not IsBlank( value2 ), value2 ) ne zahtijeva da se vrijednost1 i vrijednost2 vrednuju dva puta. Funkcija If vraćapraznu vrijednost ako nema formule "else", kao što je slučaj u ovom slučaju.
Svi argumenti moraju Coalesce biti iste vrste; ne možete, primjerice, miješati brojeve s tekstnim nizovima. Povratna vrijednost iz Coalesce ove je uobičajene vrste.
IsEmpty
Funkcija IsEmpty provjerava sadrži li tablica zapise. To je ekvivalentno korištenju funkcije CountRows i provjeri je li broj redaka nula. Pogreške izvora podataka možete provjeriti kombiniranjem s IsEmptyfunkcijom Pogreške .
Povratna vrijednost za Booleova IsEmpty je vrijednost true ili false.
Sintaksa
Blank()
Coalesce( Vrijednost1 [, Vrijednost2, ... ] )
- Vrijednosti – Obavezno. Ispitivane vrijednosti. Svaka se vrijednost izračunava redoslijedom dok se ne pronađe vrijednost koja nije prazna, a ne prazan niz. Vrijednosti nakon te točke ne izračunavaju se.
IsBlank( Vrijednost )
- Vrijednost– Obavezno. Vrijednost za koju se ispituje je li blank ili prazan niz.
IsEmpty( Tablica )
- Tablica - Obavezno. Tablica za testiranje zapisa.
Primjeri
Blank
Stvorite aplikaciju od početka i dodajte kontrolu Button.
Svojstvo OnSelect gumba postavite na ovu formulu:
ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } )Prikažite pretpregled aplikacije, kliknite ili dodirnite dodani gumb, a zatim zatvorite pretpregled.
U izborniku Datoteka kliknite ili dodirnite Zbirke.
Pojavljuje se Cities koja prikazuje jedan zapis s vrijednostima „Seattle” i „Rainy”:
Kliknite ili dodirnite strelicu za povratak da biste se vratili na zadani radni prostor.
Dodajte kontrolu Label i postavite njezino svojstvo Text na ovu formulu:
IsBlank( First( Cities ).Weather )Ova oznaka pokazuje false jer polje Weather sadrži neku vrijednost („Rainy”).
Dodajte drugi gumb i postavite njegovo svojstvo OnSelect na sljedeću formulu:
Patch( Cities, First( Cities ), { Weather: Blank() } )Prikažite pretpregled aplikacije, kliknite ili dodirnite dodani gumb, a zatim zatvorite pretpregled.
Polje Weather prvog zapisa u Cities zamjenjuje se s prazno, uklanjajući „Rainy” koje je tamo bilo prije.
Ova oznaka pokazuje true jer polje Weather više ne sadrži vrijednost.
Coalesce
| Formula | Opis | Rezultat |
|---|---|---|
| Coalesce( Blank), broj 1 ) | Testira povratnu vrijednost funkcije Blank , koja uvijek vraća praznu vrijednost. Budući da je prvi argument prazno, procjena se nastavlja slijedećim argumentom sve dok se ne pronađe vrijednost koja nije prazno i neprazni niz. | 1 |
| Coalesce( "", "2" ) | Testira prvi argument, koji je prazan niz. Budući da je prvi argument prazan niz, procjena se nastavlja slijedećim argumentom sve dok se ne pronađe vrijednost koja nije prazno i neprazni niz. | 2 |
| Coalesce( Blank(), "", Blank(), "", "3", "4" ) | Coalescepočinje na početku popisa argumenata i procjenjuje svaki argument u nizu dok se ne pronađe vrijednost koja nije prazna i dok se ne pronađe niz koji nije prazan. U ovom slučaju prva četiri argumenta vraćaju prazno ili prazan niz, pa se procjena nastavlja do petog argumenta. Peti argument nije prazno i nije prazan niz, pa se ovdje procjena zaustavlja. Vraća se vrijednost petog argumenta, a šesti argument se ne procjenjuje. | 3 |
| Coalesce( "" ) | Testira prvi argument, koji je prazan niz. Budući da je prvi argument prazan niz, a da nema više argumenata, funkcija vraća prazno. | prazno |
IsBlank
Stvorite aplikaciju od početka, dodajte kontrolu unosa teksta i nazovite je FirstName.
Dodajte oznaku i postavite njeno svojstvo Text na ovu formulu:
If( IsBlank( FirstName.Text ), "First Name is a required field." )Prema zadanim postavkama, svojstvo Text neke kontrole unosa teksta postavljeno je na "Text input". Budući da ovo svojstvo sadrži vrijednost, ono nije prazno, a oznaka ne prikazuje nikakvu poruku.
Uklonite sve znakove iz kontrole unosa teksta, uključujući i sve razmake.
Budući da svojstvo Tekst više ne sadrži nijedan znak, to je prazan niz, IsBlanka ( Ime.Tekst ) jetrue. Prikazuje se poruka obveznog polja.
Za informacije o izvođenju provjere valjanosti pomoću drugih alata pogledajte funkciju Validate i rad s izvorima podataka.
Drugi primjeri:
| Formula | Opis | Rezultat |
|---|---|---|
| IsBlankNe, ne, Blankne, ne. | Testira povratnu vrijednost funkcije Blank , koja uvijek vraća praznu vrijednost. | istinit |
| IsBlank( "" ) | Niz koji ne sadrži znakove. | istinit |
| IsBlank("Pozdrav" ) | Niz koji sadrži jedan ili više znakova. | lažan |
| IsBlank( Bilo kojiCollection ) | Budući da zbirka postoji, nije prazna čak ni ako ne sadrži nijedan zapis. Da biste provjerili je li zbirka prazna, koristite IsEmpty je. | lažan |
| IsBlank( Mid( "Hello", 17, 2 ) | Početni znak koji traži funkcija Mid je izvan kraja niza. Rezultat je prazan niz. | istinit |
| IsBlank( If( false, false ) | Funkcija If koja nema ElseResult. Budući da je uvjet uvijek false, ova funkcija If uvijek vraća prazno. | istinit |
IsEmpty
Stvorite aplikaciju od početka i dodajte kontrolu Button.
Svojstvo OnSelect gumba postavite na ovu formulu:
Collect( IceCream, {Flavor: "Strawberry", Quantity: 300}, {Flavor: "Chocolate", Quantity: 100} )
Prikažite pretpregled aplikacije, kliknite ili dodirnite dodani gumb, a zatim zatvorite pretpregled.
Zbirka pod nazivom IceCream stvorena je i sadrži ove podatke:
Ova zbirka ima dva zapisa i nije prazna. IsEmpty( IceCream ) vraćafalse, a CountRows( IceCream ) vraća 2.
Dodajte drugi gumb i postavite njegovo svojstvo OnSelect na sljedeću formulu:
Jasno (sladoled)
Prikažite pretpregled aplikacije, kliknite ili dodirnite drugi gumb, a zatim zatvorite pretpregled.
Zbirka je sada prazna:
Funkcija Clear uklanja sve zapise iz neke zbirke, što rezultira praznom zbirkom. IsEmpty( IceCream ) vraćatrue, a CountRows( IceCream ) vraća 0.
Možete koristiti i da biste IsEmpty provjerili je li izračunata tablica prazna, kao što su ovi primjeri:
| Formula | Opis | Rezultat |
|---|---|---|
| IsEmpty( [ 1, 2, 3 ] ) | Jednostupčana tablica sadrži tri zapisa i, dakle, nije prazna. | lažan |
| IsEmpty( [ ] ) | Jednostupčana tablica ne sadrži zapise i, dakle, jest prazna. | istinit |
| IsEmpty( Filter( [ 1, 2, 3 ], Vrijednost > 5 ) | Jednostupčana tablica ne sadrži vrijednosti veće od 5. Rezultat iz filtra ne sadrži zapise i prazan je. | istinit |