Belešku
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da se prijavite ili da promenite direktorijume.
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da promenite direktorijume.
| Funkcije | Odnosi se na |
|---|---|
| Blank |
|
| Coalesce IsEmpty |
|
| IsBlank |
|
Testira da li je vrednost prazna ili tabela ne sadrži zapise, a pruža način za kreiranje prazne vrednosti.
Pregled
Blank je čuvar mesta za "bez vrednosti" ili "nepoznata vrednost". Na primer, svojstvo Kontrole kombinovanog okvira Izabranoje prazno ako korisnik nije napravio izbor. Mnogi izvori podataka mogu da skladište i vrate NULL vrednosti koje su predstavljene u Power Apps kao prazno.
Bilo koje svojstvo ili izračunata vrednost u Power Apps može biti prazna. Na primer, logička vrednost obično ima jednu od dve vrednosti: tačno ili netačno. Međutim, pored ove dve stavke, može biti i prazno koje ukazuje na to da stanje nije poznato. Ovo je slično programu Microsoft Excel, gde ćelija radnog lista počinje kao prazna bez sadržaja, ali može da drži vrednosti TAČNO ili NETAČNO (između ostalog). Sadržaj ćelije se u bilo kom trenutku može ponovo biti obrisan, vraćajući se u status prazno.
Prazan string se odnosi na string koji ne sadrži znakove.
Len funkcija vraća nulu za takvu nisku i može se napisati u formulama kao dva dvostruka navodnika, a da ništa između toga nije "". Neke kontrole i izvori podataka koriste praznu nisku da označe stanje „bez vrednosti“. Da bi pojednostavljivala kreiranje aplikacije IsBlank , funkcija i Coalesce funkcija testiraju za prazne vrednosti ili prazne niske.
U kontekstu funkcije IsEmpty , prazno je specifično za tabele koje ne sadrže zapise. Struktura tabele može biti netaknuta, zajedno sa kolonom naziva, ali u tabeli nema podataka. Tabela može da počne kao prazna, preuzme zapise i više ne bude prazna, a zatim zapisi mogu biti uklonjeni i tabela će ponovo da bude prazna.
Blank
Funkcija Blank vraća praznu vrednost. Koristite ovo da sačuvate NULL vrednost u izvoru podataka koja podržava ove vrednosti, efikasno uklanjajući bilo koju vrednost iz polja.
IsBlank
Funkcija IsBlank traži praznu vrednost ili praznu nisku. Test uključuje prazne niske da bi se olakšalo kreiranje aplikacije jer neki izvori podataka i kontrole koriste praznu nisku kada nema vrednosti. Da biste posebno testirali praznu upotrebu vrednosti if(Value = Blank(), ... umesto .IsBlank Funkcija IsBlank smatra da prazne tabele nisu prazne i trebalo IsEmpty bi je koristiti za testiranje tabele.
Prilikom omogućavanja rukovanja greškama za postojeće aplikacije, IsBlank razmotrite zamenu sa IsBlankOrError da biste očuli postojeće ponašanje aplikacije. Pre dodavanja rukovanja greškama, prazna vrednost je korišćena za predstavljanje i praznih vrednosti iz baza podataka i vrednosti grešaka. Rukovanje greškama razdvaja ova dva tumačenja praznog, što može da promeni ponašanje postojećih aplikacija koje nastavljaju da koriste IsBlank.
Povratna vrednost za je IsBlank Bulova vrednost "true " ili " false".
Coalesce
Funkcija Coalesce redom procenjuje svoje argumente i vraća prvu vrednost koja nije prazna ili je prazna niska. Ovom funkcijom zamenite praznu vrednost ili praznu nisku drugom vrednošću, ali ostavite vrednosti niski koje nisu prazne nepromenjene. Ako su svi argumenti prazne ili prazne niske, funkcija vraća praznu vrednost iCoalesce predstavlja dobar način za konvertovanje praznih niski u prazne vrednosti.
Coalesce( value1, value2 ) je koncizniji ekvivalent i If( Not IsBlank( value1 ), value1, Not IsBlank( value2 ), value2 ) ne zahteva vrednost 1 i vrednost 2 da se procene dva puta. Funkcija If vraća praznu vrednost ako nema formule "else" kao što je slučaj ovde.
Svi argumenti koji treba Coalesce da budu istog tipa; na primer, ne možete da mešate brojeve sa tekstualnim niskama. Povratna vrednost je Coalesce ovog uobičajenog tipa.
IsEmpty
Funkcija IsEmpty testira da li tabela sadrži zapise. To je ekvivalentno korišćenju funkcije CountRows i provere da li postoji nula. Greške izvora podataka možete da proverite kombinovanje sa IsEmpty funkcijom "Greške ".
Povratna vrednost za je IsEmpty Bulova vrednost "tačno" ili " netačno".
Sintaksa
Blank()
Coalesce( Vrednost1 [, Vrednost2, ... ] )
- Vrednosti – Obavezno. Vrednosti za testiranje. Svaka vrednost se procenjuje redom dok se ne pronađe vrednost koja nije prazna i nije prazna niska. Vrednosti posle ove tačke se ne procenjuju.
IsBlank( Vrednost )
- Vrednost– Obavezno. Vrednost za testiranje za praznu vrednost ili nisku.
IsEmpty( tabela )
- Tabela - Obavezno. Tabela za testiranje za zapise.
Primeri
Blank
Kreirajte aplikaciju ispočetka i dodajte kontrolu Dugme.
Podesite svojstvo dugmeta OnSelect prema ovoj formuli:
ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } )Pregledajte aplikaciju, kliknite ili dodirnite dugme koje ste dodali, a zatim zatvorite pregled.
U meniju Datoteka kliknite ili dodirnite Kolekcije.
Kolekcija Gradovi se pojavljuje, prikazujući jedan zapis sa „Sijetl“ i „kišovito“:
Kliknite ili dodirnite strelicu za povratak unazad da biste se vratili na podrazumevani radni prostor.
Dodajte kontrolu Oznaka i podesite njeno svojstvo Text prema ovoj formuli:
IsBlank( First( Cities ).Weather )Oznaka prikazuje netačno zato što polje Vreme sadrži vrednost („Kišovito“).
Dodajte drugo dugme i podesite njegovo svojstvo OnSelect prema ovoj formuli:
Patch( Cities, First( Cities ), { Weather: Blank() } )Pregledajte aplikaciju, kliknite ili dodirnite dugme koje ste dodali, a zatim zatvorite pregled.
Polje Vreme prvog zapisa u Gradovi zamenjuje se sa prazno, uklanjajući „Kišno“ koje je bilo tamo prethodno.
Oznaka prikazuje tačno zato što polje Vreme više sadrži vrednost.
Coalesce
| Formula | Opis | Rezultat |
|---|---|---|
| Coalesce( Blank(), 1 ) | Testira povratnu vrednost funkcije Blank koja uvek vraća praznu vrednost. Zato što je prvi argument prazan, izračunavanje se nastavlja sledećim argumentom, sve dok se ne pronađu vrednost i niska koje nisu prazne. | 1 |
| Coalesce( "", "2" ) | Testira prvi argument, koji je prazna niska. Zato što je prvi argument prazna niska, izračunavanje se nastavlja sledećim argumentom, sve dok se ne pronađu vrednost i niska koje nisu prazne. | 2 |
| Coalesce( Blank(), "", Blank(), "", "3", "4" ) | Coalescepočinje na početku liste argumenata i proverava svaki argument za redom dok se ne pronađe vrednost koja nije prazna i nije prazna. U ovom slučaju, prva četiri argumenta vraćaju prazno ili praznu nisku, pa se izračunavanje nastavlja do petog argumenta. Vrednost petog argumenta i niska nisu prazne, pa ovde izračunavanje prestaje. Vraća se vrednost petog argumenta, a šesti argument se ne izračunava. | 3 |
| Coalesce( "" ) | Testira prvi argument, koji je prazna niska. Pošto je prvi argument prazna niska, a nema više argumenata, funkcija vraća prazno. | Prazno |
IsBlank
Kreirajte aplikaciju ispočetka, dodajte kontrolu unosa teksta i nazovite je FirstName.
Dodajte oznaku i podesite njeno svojstvo Text prema ovoj formuli:
If( IsBlank( FirstName.Text ), "First Name is a required field." )Svojstvo Text kontrole unosa teksta je podrazumevano podešeno na „Unos teksta“. Zato što svojstvo sadrži vrednost, ono nije prazno, a oznaka ne prikazuje nijednu poruku.
Uklonite sve znakove iz kontrole unosa teksta, uključujući bilo koje razmake.
Pošto svojstvo Text više ne sadrži znakove, to je prazna niska i IsBlank( FirstName.Text ) je tačan. Prikazuje se poruka o obaveznom polju.
Za informacije o izvođenju validacije pomoću drugih alatki, pogledajte funkciju Validate i rad sa izvorima podataka.
Drugi primeri:
| Formula | Opis | Rezultat |
|---|---|---|
| IsBlank() ) Blank | Testira povratnu vrednost funkcije Blank koja uvek vraća praznu vrednost. | Istina |
| IsBlank( "" ) | Niska koja ne sadrži znakove. | Istina |
| IsBlank( "Zdravo" ) | Niska koja sadrži jedan ili više znakova. | lažan |
| IsBlank( AnyCollection ) | Pošto kolekcija postoji, ona nije prazna, čak i ako ne sadrži nijedan zapis. Umesto toga koristite praznu kolekciju da biste proverili da li je IsEmpty kolekcija prazna. | lažan |
| IsBlank( Mid( "Zdravo", 17, 2 ) | Početni znak za Mid je izvan kraja niske. Rezultat je prazna niska. | Istina |
| IsBlank( If( netačno, netačno ) ) | Funkcija If bez ElseResult. Pošto je uslov uvek netačno, ova funkcija If uvek vraća prazno. | Istina |
IsEmpty
Kreirajte aplikaciju ispočetka i dodajte kontrolu Dugme.
Podesite svojstvo dugmeta OnSelect prema ovoj formuli:
Collect( Ledeni krem, {Ukus: "Jagoda", Količina: 300}, {Ukus: "Čokolada", Količina: 100})
Pregledajte aplikaciju, kliknite ili dodirnite dugme koje ste dodali, a zatim zatvorite pregled.
Kolekcija pod nazivom IceCream je kreirana i sadrži ove podatke:
Ova kolekcija ima dva zapisa i nije prazna. IsEmpty( IceCream ) vraća vrednost "false", a CountRows( IceCream ) daje 2.
Dodajte drugo dugme i podesite njegovo svojstvo OnSelect prema ovoj formuli:
Jasno ( sladoled )
Pregledajte aplikaciju, kliknite ili dodirnite drugo dugme, a zatim zatvorite pregled.
Kolekcija je sada prazna:
Funkcija Clear uklanja sve zapise iz kolekcije, što rezultira praznom kolekcijom. IsEmpty( IceCream ) vraća vrednost "true", a CountRows( IceCream ) daje 0.
Možete da koristite i IsEmpty da biste testirali da li je izračunata tabela prazna, kao što su prikazani sledeći primeri:
| Formula | Opis | Rezultat |
|---|---|---|
| IsEmpty( [ 1, 2, 3 ] ) | Tabela sa jednim kolonom sadrži tri zapisa i, stoga, nije prazna. | lažan |
| IsEmpty( [ ] ) | Tabela sa jednom kolonom ne sadrži nijedan zapis, to jest prazna je. | Istina |
| IsEmpty( Filter( [ 1, 2, 3 ], Vrednost > 5 ) ) | Tabela sa jednom kolonom ne sadrži vrednosti veće od 5. Rezultat iz filtera ne sadrži nikakve zapise, to jest prazan je. | Istina |