Deli putem


Blank, Coalesce, IsBlanki funkcije IsEmpty

Funkcije Odnosi se na
Blank Aplikacije platna Copilot Studio Desktop teku Kolone Dataverse formula kolone aplikacija zasnovane na modelu Power Platform CLI Dataverse funkcije
Coalesce
IsEmpty
Canvas aplikacije Copilot Studio Desktop teku aplikacije zasnovane na modelima Power Platform CLI Dataverse funkcije Power Pages
IsBlank Canvas aplikacije Copilot Studio Desktop teku Kolone Dataverse formula kolone aplikacija zasnovane na modelu Power Platform CLI Dataverse funkcije Power Pages

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

  1. Kreirajte aplikaciju ispočetka i dodajte kontrolu Dugme.

  2. Podesite svojstvo dugmeta OnSelect prema ovoj formuli:

    ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } )
    
  3. Pregledajte aplikaciju, kliknite ili dodirnite dugme koje ste dodali, a zatim zatvorite pregled.

  4. U meniju Datoteka kliknite ili dodirnite Kolekcije.

    Kolekcija Gradovi se pojavljuje, prikazujući jedan zapis sa „Sijetl“ i „kišovito“:

    Kolekcija prikazuje Sijetl sa kišovitim vremenom.

  5. Kliknite ili dodirnite strelicu za povratak unazad da biste se vratili na podrazumevani radni prostor.

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

  7. Dodajte drugo dugme i podesite njegovo svojstvo OnSelect prema ovoj formuli:

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

    Kolekcija prikazuje Sijetl sa praznim poljem Vreme.

    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

  1. Kreirajte aplikaciju ispočetka, dodajte kontrolu unosa teksta i nazovite je FirstName.

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

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

  1. Kreirajte aplikaciju ispočetka i dodajte kontrolu Dugme.

  2. Podesite svojstvo dugmeta OnSelect prema ovoj formuli:

    Collect( Ledeni krem, {Ukus: "Jagoda", Količina: 300}, {Ukus: "Čokolada", Količina: 100})

  3. Pregledajte aplikaciju, kliknite ili dodirnite dugme koje ste dodali, a zatim zatvorite pregled.

    Kolekcija pod nazivom IceCream je kreirana i sadrži ove podatke:

    Tabela sa ukusima jagode i čokolade sa količinama od 300 i 100 komada.

    Ova kolekcija ima dva zapisa i nije prazna. IsEmpty( IceCream ) vraća vrednost "false", a CountRows( IceCream ) daje 2.

  4. Dodajte drugo dugme i podesite njegovo svojstvo OnSelect prema ovoj formuli:

    Jasno ( sladoled )

  5. Pregledajte aplikaciju, kliknite ili dodirnite drugo dugme, a zatim zatvorite pregled.

    Kolekcija je sada prazna:

    Kolekcija sa ukusima i količinom kao prazna kolekcija.

    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