Deli putem


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:

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
Ukloniti( sladoled,
LookUp( IceCream, Flavor = "Čokolada" ))
Uklanja zapis Chocolate iz izvora podataka. Rezultat sa vanilom i jagodom.

Izvor podataka IceCream je izmenjen.
Ukloniti( sladoled,
LookUp ( IceCream, Flavor = "Čokolada" ), LookUp ( IceCream, Flavor = "jagoda" ) )
Uklanja dva zapisa iz izvora podataka. Rezultat sa samo vanilom.

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

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. 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 ubacuje ikonu + na levoj strani galerije, ponovljenu 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 SKL Server tabela, korišćenje globalnog operatora za višeznačnost 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.