Funkcije Remove i RemoveIf
Primjenjuje se na sljedeće: Aplikacije radnog područja CLI aplikacija Power Platform utemeljenih na modelu
Uklanja zapise iz nekog izvora podataka.
Napomena
PAC CLI pac power-fx naredbe ne podržavaju funkciju RemoveIf .
Opis
Funkcija Remove
Upotrijebite funkciju Remove kako biste uklonili jedan ili više određenih zapisa iz nekog izvora podataka.
U slučaju zbirki, mora se podudarati cijeli zapis. Možete koristiti argument RemoveFlags.All da biste uklonili sve kopije zapisa, a u suprotnom će se ukloniti samo jedna kopija zapisa.
Funkcija RemoveIf
Upotrijebite funkciju RemoveIf kako biste uklonili jedan ili više zapisa na temelju nekog uvjeta ili skupa uvjeta. Svaki uvjet može biti bilo koja formula koja rezultira vrijednošću true ili false i može referencirati stupce izvora podataka po imenu. Svaki se uvjet procjenjuje pojedinačno za svaki zapis, a taj zapis se uklanja ako svi uvjeti daju vrijednost true.
Remove i RemoveIf vraćaju izmijenjeni izvor podataka kao tablicu . Obje funkcije možete koristiti samo u formulama ponašanja.
Također, možete koristiti funkciju Clear kako biste uklonili sve zapise u nekoj zbirci.
Delegacija
RemoveIf podržava samo nekoliko izvora podataka. Za izvore podataka koji ne podržavaju ovu značajku,postavit Power Apps će upit poslužitelju i dohvatiti sve podatke koji odgovaraju izrazu filtra, do najviše 500 ili 2000 zapisa ili veličine stranice podataka. Nakon toga će izbrisati svaki od tih zapisa pojedinačno upućivanjem zasebnih poziva poslužitelju.
Sintaksa
Remove( DataSource,Record1 [, Record2, ... ] [, RemoveFlags.All ] )
- Izvor podataka– obavezno. Izvor podataka koji sadrži jedan ili više zapisa koje želite ukloniti.
- Zapisi – Obavezno. Zapis ili zapisi za uklanjanje.
- RemoveFlags.All – Nije obavezno. U nekoj 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 ] )
- Izvor podataka– obavezno. Izvor podataka koji sadrži zapise koje želite ukloniti.
- Tablica – Obavezno. Tablica zapisa koje treba ukloniti.
- RemoveFlags.All – Nije obavezno. U nekoj zbirci se isti zapis može pojaviti više puta. Možete dodati argument RemoveFlags.All da biste uklonili sve kopije zapisa.
RemoveIf( Izvor podataka,Stanje [ , ... ] )
- Izvor podataka– obavezno. Izvor podataka koji sadrži jedan ili više zapisa koje želite ukloniti.
- Uvjeti – Obavezno. Formula koja daje rezultat true za jedan ili više zapisa koje želite ukloniti. Možete koristiti nazive stupaca iz izvora podataka DataSource u toj formuli. Ako navedete više uvjeta Conditions, svi moraju dati vrijednost true kako bi se jedan ili više zapisa uklonili.
Primjeri – pojedinačne formule
U tim ćete primjerima ukloniti jedan ili više zapisa u izvoru podataka koji ima naziv IceCream, a započinje podatcima iz ove tablice:
Stvorite zbirku s oglednim zapisima
Da biste stvorili zbirku s ovim podatcima:
Umetnite kontrolu Button.
Postavite svojstvo OnSelect kontrole gumba na sljedeću formulu:
ClearCollect( IceCream, { ID: 1, Flavor: "Chocolate", Quantity: 100 }, { ID: 2, Flavor: "Vanilla", Quantity: 200 }, { ID: 3, Flavor: "Strawberry", Quantity: 300 } )
Odaberite gumb dok držite pritisnutu tipku Alt:
Uklonite ogledne zapise iz zbirke pomoću neke formule
Formula | Opis | Rezultat |
---|---|---|
Ukloni( Sladoled, LookUp( Sladoled, Okus="Čokolada")) |
Uklanja zapis Chocolate iz izvora podataka. | Izvor podataka IceCream također je izmijenjen. |
Ukloni( Sladoled, LookUp( Sladoled, Okus = "Čokolada" ), LookUp ( Sladoled, Okus = "Jagoda" ) ) |
Uklanja dva zapisa iz tog izvora podataka. | Izvor podataka IceCream također je izmijenjen. |
RemoveIf( Sladoled, količina > 150 ) | Uklanja zapise koji imaju polje Quantity koje je veće od 150. | Izvor podataka IceCream također je izmijenjen. |
RemoveIf( sladoled, količina > 150, lijevo( okus, 1 ) = "S" ) | Uklanja zapise koji imaju polje Quantity koje je veće od 150 i polje Flavor koje započinje sa S. | Izvor podataka IceCream također je izmijenjen. |
RemoveIf( Sladoled, istina) | Uklanja sve zapise iz tog izvora podataka. | Izvor podataka IceCream također je izmijenjen. |
Primjeri – uklanjanje gumba izvan galerije
U ovom primjeru upotrijebit ćete kontrolu Gallery kako biste prikazali popis zapisa u nekoj tablici. Zatim upotrijebite funkciju Remove kako biste selektivno uklonili neku stavku.
Pripremite za ogledne podatke
Ovaj primjer koristi tablicu Kontakti u Microsoft Dataverse dostupnu uz uzorak aplikacija i podataka. Možete uvesti uzorke aplikacija i podataka kada stvorite neko okruženje. Također, možete umjesto toga koristiti bilo koji drugi izvor podataka.
Uklanjanje gumba izvan galerije
U ovom primjeru uklonit ćete jednu stavku pomoću gumba koji je izvan galerije.
Stvorite novu praznu aplikaciju radnog područja pomoću izgleda za telefon.
Odaberite funkciju Insert u lijevom oknu.
Odaberite Okomita galerija.
Kontrola Gallery dodaje se na zaslon.Search se da odaberete neki izvor podataka iz dostupnih izvora podataka.
Na primjer, odaberite tablicu Kontakti za korištenje uzorka podataka:Galerija prikazuje stavke iz ove tablice:
Umetnite kontrolu Button iz lijevog okna:
Pomaknite dodani gumb ispod stavki galerije:
Ažurirajte svojstvo teksta gumba na Ukloni zapis. Također, možete koristiti bilo koji tekst:
Postavite svojstvo OnSelect za ovu kontrolu gumba na sljedeću formulu:
Remove( Contacts, Gallery1.Selected )
Kontrola galerije čini trenutačno odabrani zapis dostupnim putem svojstva Selected. Funkcija Remove odnosi se na ovaj odabrani zapis kako bi ga uklonila.
Pregledajte aplikaciju koristeći gumb Play u gornjem desnom kutu ili pritisnite F5 na tipkovnici:
Odaberite zapis koji želite ukloniti, poput Nancynog zapisa u ovom primjeru:
Odaberite Remove record:
Odabirom gumba uklanja se odabrani zapis (u ovom primjeru, Nancyn zapis).
Zatvorite pretpregled aplikacije.
Savjet
Također, možete koristiti alternativno ponašanje s tipkom Alt umjesto da upotrebljavate pretpregled aplikacije gumbom Play ili tipkom F5.
Primjeri – ikona smeća unutar galerije
U ovom primjeru uklonit ćete jednu stavku pomoću ikone postavljene u galeriji.
Stvaranje zbirke s oglednim podatcima
Ako već imate pripremljene ogledne podatke, preskočite ovaj korak i prijeđite na Ikona smeća unutar galerije.
Dodajte kontrolu Button na zaslon.
Postavite svojstvo OnSelect na sljedeću formulu:
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" } )
Odaberite gumb dok držite pritisnutu tipku Alt.
Stvara se ogledna zbirka koju možete koristiti u sljedećem primjeru.
Ikona smeća unutar galerije
Stvorite novu praznu aplikaciju radnog područja pomoću izgleda za telefon.
Odaberite funkciju Insert u lijevom oknu.
Odaberite Okomita galerija.
Kontrola Gallery dodaje se na zaslon.Search se da odaberete neki izvor podataka iz dostupnih izvora podataka.
Na primjer, odaberite tablicu Kontakti za korištenje uzorka podataka:Ako ste stvorili zbirku, umjesto toga odaberite svoju zbirku:
Odaberite neku kontrolu unutar gornje stavke u galeriji.
Kako biste osigurali da sljedeći korak umetne stavku u predložak galerije, a ne izvan galerije, provjerite slijedite li ovaj korak prije prelaska na sljedeći korak.
Odaberite Add icon iz lijevog okna.
Napomena
Dodaj ikonu umeće ikonu + na lijevu stranu galerije, repliciranu za svaku stavku u galeriji.
U gornjoj stavci pomaknite ikonu na desnu stranu zaslona.
Odaberite svojstvo Icon za ikonu i postavite ga na sljedeću formulu kako biste sliku ikone promijenili u ikonu smeća:
Icon.Trash
Napomena
Prefiks Icon. prikazuje se samo kad aktivno uređujete formulu.
Postavite svojstvo OnSelect na sljedeću formulu:
Remove( [@Contacts], ThisItem )
Napomena
Morate koristiti operator globalne višeznačnosti[@...] u ovom primjeru s uzorcima podataka koji koriste tablicu Kontakti kako bi se izbjegao sukob s odnosom Jedan-prema-mnogo. Ako koristite izvore podataka kao što su popis ili tablica sustava SQL Server, korištenje globalnog operatora za razdvajanje nije potrebno.
Prikažite pretpregled aplikacije koristeći gumb Play u gornjem desnom kutu ili pritisnite F5 na tipkovnici.
Na primjer, odaberite ikonu smeća pored nekog zapisa, npr. Marijinog:
Zapis je izbrisan:
Zatvorite pretpregled aplikacije.