Funkcije Ukloni i Ukloni If
Odnosi se na: Aplikacije platna CLI aplikacije Power Platform zasnovane na modelu
Uklanja zapise iz izvora podataka.
Belešku
PAC CLI pac pover-fks komande ne podržavaju funkciju RemoveIf .
Opis
Funkcija Remove
Koristite funkciju Remove za uklanjanje određenih zapisa iz izvora podataka.
Za kolekcije, celokupni zapis se mora podudarati. Možete koristiti argument RemoveFlags.All da uklonite sve kopije zapisa; u suprotnom, samo jedna kopija zapisa je uklonjena.
Funkcija RemoveIf
Koristite funkciju RemoveIf za uklanjanje zapisa ili zapisa na osnovu stanja ili skupa uslova. Svaki uslov može biti bilo koja formula koja daje rezultat tačno ili pogrešno i može da se referencira na kolone izvora podataka po imenu. Svaki uslov se izračunava pojedinačno za svaki zapis, a zapis se uklanja ako svi uslovi budu izračunati kao tačni.
Ukloni i RemoveIf vrati modifikovani izvor podataka kao tabelu . Obe ove funkcije možete koristiti samo u okviru formula ponašanja.
Takođe možete da koristite funkciju Clear za uklanjanje svih zapisa u kolekciji.
Delegiranje
RemoveIf podržava samo nekoliko izvora podataka. Za izvore podataka koji ne upport ovu funkciju, Power Apps će upitati server i preuzme sve podatke koji odgovaraju izrazu filtera, do maksimalno 500 ili 2000 zapisa ili veličine stranice podataka. Nakon toga, ona će izbrisati svaki od tih zapisa pojedinačno tako što će napraviti odvojene pozive na server.
Sintaksa
Remove( DataSource,Record1 [, Record2, ... ] [, RemoveFlags.All ] )
- DataSource – Obavezno. Izvor podataka koji sadrži zapis ili zapise koje želite ukloniti.
- Zapisi – Obavezno. Zapis ili zapisi koje treba ukloniti.
- RemoveFlags.All – Opciono. U zbirci se isti zapis može pojaviti više puta. Možete dodati argument RemoveFlags.All da biste uklonili sve kopije zapisa.
Remove( DataSource,Table [, RemoveFlags.All ] )
- DataSource – Obavezno. Izvor podataka koji sadrži zapise koji želite ukloniti.
- Tabela – Obavezno. Tabela zapisa koju treba ukloniti.
- RemoveFlags.All – Opciono. U zbirci se isti zapis može pojaviti više puta. Možete dodati argument RemoveFlags.All da biste uklonili sve kopije zapisa.
RemoveIf( DataSource,Condition [, ... ] )
- DataSource – Obavezno. Izvor podataka koji sadrži zapis ili zapise koje želite ukloniti.
- Uslovi – Obavezno. Formula koja se izračunava kao tačno za zapis ili zapise koji se uklanjaju. Možete koristiti imena kolona iz DataSource u formuli. Ako navedete više Uslova, svi moraju da budu izračunati kao tačni da bi se uklonio zapis ili zapisi.
Primeri – pojedinačne formule
U ovim primerima ćete ukloniti zapis ili zapise u izvoru podataka po imenu IceCream i započinje podacima iz ove tabele:
Napravite kolekciju sa oglednim zapisima
Da biste kreirali kolekciju sa ovim podacima:
Umetnite kontrolu Dugme.
Podesite svojstvo dugmeta OnSelect prema donjoj formuli:
ClearCollect( IceCream, { ID: 1, Flavor: "Chocolate", Quantity: 100 }, { ID: 2, Flavor: "Vanilla", Quantity: 200 }, { ID: 3, Flavor: "Strawberry", Quantity: 300 } )
Izaberite dugme dok držite taster Alt pritisnut.
Uklonite uzorke zapisa iz kolekcije pomoću formule
Formula | Opis | rezultat |
---|---|---|
Ukloniti( sladoled, LookUp( IceCream, Flavor = "Čokolada" )) |
Uklanja zapis Chocolate iz izvora podataka. | Izvor podataka IceCream je izmenjen. |
Ukloniti( sladoled, LookUp ( IceCream, Flavor = "Čokolada" ), LookUp ( IceCream, Flavor = "jagoda" ) ) |
Uklanja dva zapisa iz izvora podataka. | Izvor podataka IceCream je izmenjen. |
RemoveIf( Sladoled, količina > 150 ) | Uklanja zapise koji imaju vrednost Quantity veću od 150. | Izvor podataka IceCream je izmenjen. |
RemoveIf( IceCream, količina > 150, levo( ukus, 1 ) = "S" ) | Uklanja zapise koji imaju Quantity koja je veće od 150 i Flavor počinje sa S. | Izvor podataka IceCream je izmenjen. |
RemoveIf( IceCream, true ) | Uklanja sve zapise iz izvora podataka. | Izvor podataka IceCream je izmenjen. |
Primeri – uklonite dugme izvan galerije
U ovom primeru ćete koristiti kontrolu Galerija da biste naveli zapise u tabeli. Zatim koristiti funkciju Remove za selektivno uklanjanje stavke.
Priprema za uzorke podataka
Ovaj primer koristi tabelu Kontakti na platformi Microsoft Dataverse dostupnoj sa primerima aplikacija i podataka. Možete da razmestite primere aplikacija i podataka kada kreirate okruženje. Takođe možete da koristite bilo koji drugi izvor podataka umesto njega.
Uklonite dugme izvan galerije
U ovom primeru uklonite stavku koristeći dugme koje je izvan galerije.
Kreirajte novu praznu aplikacija sa podlogom koristeći raspored telefona.
Izaberite Umetanje u levom oknu za navigaciju.
Izaberite Vertikalna galerija.
Kontrola Galerija se dodaje na vaš ekran.Od vas će se tražiti da odaberete izvor podataka gde možete da odaberete izvor podataka iz dostupnih izvora podataka.
Na primer, izaberite tabelu Kontakti da biste koristili probne podatke:Galerija prikazuje stavke iz ove tabele:
Umetnite kontrolu Dugme iz levog okna:
Pomerite dodato dugme ispod stavki galerije:
Ažuriraj svojstvo teksta dugmeta na Ukloni zapis. Možete koristiti i tekst po vašem izboru:
Podesite svojstvo OnSelect za ovu kontrolu dugmeta prema ovoj formuli:
Remove( Contacts, Gallery1.Selected )
Kontrola galerije omogućava trenutno izabrani zapis dostupnim koristeći svojstvo Selected. Funkcija Remove se odnosi na ovaj izabrani zapis da biste ga uklonili.
Pregledajte aplikaciju pomoću dugmeta Reprodukuj u gornjem desnom uglu ili pritisnite F5 na tastaturi:
Izaberite zapis koji ćete ukloniti, kao što je zapis Nancy u ovom primeru:
Izaberite Uklanjanje zapisa:
Odabirom dugmeta uklanja se izabrani zapis (u ovom primeru zapis Nancy).
Zatvorite pregled aplikacije.
Napojnica
Takođe možete da koristite alternativno ponašanje sa tasterom Alt, umesto korišćenja pregleda aplikacije pomoću dugmeta Reprodukuj ili tastera F5.
Primeri – ikona korpe za smeće unutar galerije
U ovom primeru uklonite stavku koristeći ikonu koje je postavljena izvan galerije.
Napravite kolekciju sa oglednim podacima
Ako već jeste pripremili ogledne podatke, preskočite ovaj korak i pređite na ikonu korpe za smeće unutar galerije.
Dodajte kontrolu Dugme na ekran.
Podesite njegovo svojstvo OnSelect prema sledećoj formuli:
ClearCollect( SampleContacts, { 'Full Name': "Yvonne McKay (sample)", 'Primary Email': "someone_a@example.com" }, { 'Full Name': "Susanna Stubberod (sample)", 'Primary Email': "someone_b@example.com" }, { 'Full Name': "Nancy Anderson (sample)", 'Primary Email': "someone_c@example.com" }, { 'Full Name': "Maria Campbell (sample)", 'Primary Email': "someone_d@example.com" }, { 'Full Name': "Robert Lyon (sample)", 'Primary Email': "someone_e@example.com" }, { 'Full Name': "Paul Cannon (sample)", 'Primary Email': "someone_f@example.com" }, { 'Full Name': "Rene Valdes (sample)", 'Primary Email': "someone_g@example.com" } )
Izaberite dugme dok držite taster Alt pritisnut.
Napravljena je kolekcija uzoraka koju možete koristiti u sledećem primeru.
Ikona korpe za smeće unutar galerije
Kreirajte novu praznu aplikacija sa podlogom koristeći raspored telefona.
Izaberite Umetanje u levom oknu za navigaciju.
Izaberite Vertikalna galerija.
Kontrola Galerija se dodaje na vaš ekran.Od vas će se tražiti da odaberete izvor podataka gde možete da odaberete izvor podataka iz dostupnih izvora podataka.
Na primer, izaberite tabelu Kontakti da biste koristili probne podatke:Ako ste kreirali kolekciju, umesto njega izaberite svoju kolekciju:
Izaberite kontrolu u gornjoj stavci u galeriji.
Da biste osigurali da sedeći korak umeće stavku u predložak galerije, a ne izvan galerije, osigurajte da sledite ovaj korak pre prelaska na sedeći korak.
Izaberite Dodaj ikonu u levom oknu.
Belešku
Dodaj ikonu ubacuje ikonu + na levoj strani galerije, ponovljenu za svaku stavku u galeriji.
U gornjoj stavci pomerite ikonu na desnu stranu ekrana.
Izaberite svojstvo Ikona za ikonu i podesite je na sledeću formulu za ažuriranje slike ikone kao ikone smeća:
Icon.Trash
Belešku
Prefiks Icon. se prikazuje samo kada aktivno uređujete formulu.
Podesite njegovo svojstvo OnSelect prema sledećoj formuli:
Remove( [@Contacts], ThisItem )
Belešku
Morate koristiti operater globalne nedvosmislenosti[@...] u ovom primeru sa uzorcima podataka koji koriste tabelu Contacts kako bi se izbegla neusaglašenost sa relacijom jedan prema više. Ako koristite izvore podataka kao što su lista ili SKL Server tabela, korišćenje globalnog operatora za višeznačnost nije potrebno.
Pregledajte aplikaciju pomoću dugmeta Reprodukuj u gornjem desnom uglu ili pritisnite F5 na tastaturi.
Izaberite ikonu smeća pored zapisa Maria, na primer:
Zapis je izbrisan:
Zatvorite pregled aplikacije.