Deli putem


Ukloni i ukloni ako funkciju

Važi za: Canvas aplikacije Model-driven aplikacije Power Platform CLI

Uklanja zapise iz izvora podataka.

Belešku

Komande za napajanje PAC CLI pac 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. Argument RemoveFlags.All možete da koristite da biste uklonili 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.

Remove i RemoveIf vraćaju izmenjeni 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

Kada se koriste sa izvor podataka, ove funkcije se ne mogu delegirati. Samo prvi deo izvora podataka će biti preuzet, a zatim primenjena funkcija. Ovo možda ne predstavlja celu priču. Upozorenje se može pojaviti u vreme autorizacije da bi vas podsetilo na ovo ograničenje.

Podrška delegacije (eksperimentalna)

Podrška delegacije za RemoveIf je sada u eksperimentalnom verzija za pregled (default OFF) za izvore podataka koji je podržavaju. Ako izvor podataka ne podržava ovu funkciju, poslaće Power Apps upit serveru i preuzeti sve podatke koji se podudaraju sa izrazom filtera do maksimalne veličine stranice sa podacima do maksimalnih 500, 2000 ili veličine stranice sa podacima. Zatim će izvršiti operaciju brisanja na svakom od tih zapisa sa pojedinačnim pozivima serveru.

Sintaksa

Remove( DataSource,Record1 [, Record2, ... ] [, RemoveFlags.All ] )

  • DataSource – Obavezno. Izvor podataka koji sadrži zapis ili zapise koje želite ukloniti.
  • Record(s) – Obavezno. Zapis ili zapisi koje treba ukloniti.
  • RemoveFlags.All – Opcionalno. 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,Tabela [, RemoveFlags.All ] )

  • DataSource – Obavezno. Izvor podataka koji sadrži zapise koji želite ukloniti.
  • Table – Obavezno. Tabela zapisa koju treba ukloniti.
  • RemoveFlags.All – Opcionalno. 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.
  • Condition(s) – 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:

IceCream primer.

Napravite kolekciju sa oglednim zapisima

Da biste kreirali kolekciju sa ovim podacima:

  1. Umetnite kontrolu Dugme.

  2. 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 }
    )
    
  3. Izaberite dugme dok držite taster Alt pritisnut.

Uklonite uzorke zapisa iz kolekcije pomoću formule

Formula Opis rezultat
Remove( IceCream,
LookUp( IceCream, Flavor="Chocolate" ))
Uklanja zapis Chocolate iz izvora podataka. Rezultat sa Vanilom i Jagodom.

Izvor podataka IceCream je izmenjen.
Remove( IceCream,
LookUp( IceCream, Flavor="Chocolate" ), LookUp( IceCream, Flavor="Strawberry" )
Uklanja dva zapisa iz izvora podataka. Rezultat samo sa Vanilom.

Izvor podataka IceCream je izmenjen.
RemoveIf( IceCream, Quantity > 150 ) Uklanja zapise koji imaju vrednost Quantity veću od 150. Rezultat samo sa čokoladom.

Izvor podataka IceCream je izmenjen.
RemoveIf( IceCream, Quantity > 150, Left( Flavor, 1 ) = "S" ) Uklanja zapise koji imaju Quantity koja je veće od 150 i Flavor počinje sa S. Rezultat sa čokoladom i vanilom.


Izvor podataka IceCream je izmenjen.
RemoveIf( IceCream, true ) Uklanja sve zapise iz izvora podataka. Rezultat bez sladoleda.

Izvor podataka IceCream je izmenjen.

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.

U ovom primeru uklonite stavku koristeći dugme koje je izvan galerije.

  1. Kreirajte novu praznu aplikacija sa podlogom koristeći raspored telefona.

    Novu prazna aplikacija sa podlogom koristeći raspored telefona.

  2. Izaberite Umetanje u levom oknu za navigaciju.

  3. Izaberite Vertikalna galerija.
    Kontrola Galerija se dodaje na vaš ekran.

    Pomoću okna za umetanje dodajte vertikalnu kontrolu galerije.

  4. 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:

    Izbor tabele Kontakti za prikaz u galeriji.

    Galerija prikazuje stavke iz ove tabele:

    Dodata je galerija koja prikazuje tabelu Kontakti.

  5. Umetnite kontrolu Dugme iz levog okna:

    Pomoću okna za umetanje dodajte kontrolu dugmeta.

  6. Pomerite dodato dugme ispod stavki galerije:

    Dugme „Pomeri“.

  7. Ažuriraj svojstvo teksta dugmeta na Ukloni zapis. Možete koristiti i tekst po vašem izboru:

    Dugme za preimenovanje.

  8. Podesite svojstvo OnSelect za ovu kontrolu dugmeta prema ovoj formuli:

    Remove( Contacts, Gallery1.Selected )
    

    Podešavanje svojstva OnSelect kontrole dugmeta.

    Kontrola galerije omogućava trenutno izabrani zapis dostupnim koristeći svojstvo Selected. Funkcija Remove se odnosi na ovaj izabrani zapis da biste ga uklonili.

  9. Pregledajte aplikaciju pomoću dugmeta Reprodukuj u gornjem desnom uglu ili pritisnite F5 na tastaturi:

    Pregled aplikacije.

  10. Izaberite zapis koji ćete ukloniti, kao što je zapis Nancy u ovom primeru:

    Izaberite zapis.

  11. Izaberite Uklanjanje zapisa:

    Galerija kontakata, sada bez zapisa Nancy koji je uklonjen.

    Odabirom dugmeta uklanja se izabrani zapis (u ovom primeru zapis Nancy).

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

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.

  1. Dodajte kontrolu Dugme na ekran.

  2. 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" }
    )
    
  3. Izaberite dugme dok držite taster Alt pritisnut.

Napravljena je kolekcija uzoraka koju možete koristiti u sledećem primeru.

  1. Kreirajte novu praznu aplikacija sa podlogom koristeći raspored telefona.

    Novu prazna aplikacija sa podlogom koristeći raspored telefona.

  2. Izaberite Umetanje u levom oknu za navigaciju.

  3. Izaberite Vertikalna galerija.
    Kontrola Galerija se dodaje na vaš ekran.

    Pomoću okna za umetanje dodajte vertikalnu kontrolu galerije.

  4. 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:

    Izbor tabele Kontakti za prikaz u galeriji.

    Ako ste kreirali kolekciju, umesto njega izaberite svoju kolekciju:

    Kolekcija oglednih kontakata.

  5. 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 gornji zapis u galeriji.

  6. Izaberite Dodaj ikonu u levom oknu.

    Pomoću okna za umetanje dodajte kontrolu ikone.

    Belešku

    Dodaj ikonu umeće ikonu + na levu stranu galerije, replicirano za svaku stavku u galeriji.

  7. U gornjoj stavci pomerite ikonu na desnu stranu ekrana.

    Premesti ikonu.

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

    Promena ikone u ikonu korpe za smeće.

  9. 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 SQL Server tabela, korišćenje globalnog operatora za onemogućavanje nije potrebno.

    OnSelect za korpu za smeće.

  10. Pregledajte aplikaciju pomoću dugmeta Reprodukuj u gornjem desnom uglu ili pritisnite F5 na tastaturi.

  11. Izaberite ikonu smeća pored zapisa Maria, na primer:

    Galerija sa jednim uklonjenim kontaktom.

    Zapis je izbrisan:

    Izbrisani zapis.

  12. Zatvorite pregled aplikacije.