Dijeli putem


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:

Primjer IceCream.

Stvorite zbirku s oglednim zapisima

Da biste stvorili zbirku s ovim podatcima:

  1. Umetnite kontrolu Button.

  2. 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 }
    )
    
  3. 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. Rezultat s vanilijom i jagodom.

Izvor podataka IceCream također je izmijenjen.
Ukloni( Sladoled,
LookUp( Sladoled, Okus = "Čokolada" ), LookUp ( Sladoled, Okus = "Jagoda" ) )
Uklanja dva zapisa iz tog izvora podataka. Rezultat samo s vanilijom.

Izvor podataka IceCream također je izmijenjen.
RemoveIf( Sladoled, količina > 150 ) Uklanja zapise koji imaju polje Quantity koje je veće od 150. Rezultat samo s čokoladom.

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. Rezultat s čokoladom i vanilijom.


Izvor podataka IceCream također je izmijenjen.
RemoveIf( Sladoled, istina) Uklanja sve zapise iz tog izvora podataka. Rezultat bez sladoleda.

Izvor podataka IceCream također je izmijenjen.

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.

U ovom primjeru uklonit ćete jednu stavku pomoću gumba koji je izvan galerije.

  1. Stvorite novu praznu aplikaciju radnog područja pomoću izgleda za telefon.

    Prazna aplikacija radnog područja pomoću izgleda za telefon.

  2. Odaberite funkciju Insert u lijevom oknu.

  3. Odaberite Okomita galerija.
    Kontrola Gallery dodaje se na zaslon.

    Korištenje okna za alat Insert radi dodavanja kontrole okomite galerije.

  4. Search se da odaberete neki izvor podataka iz dostupnih izvora podataka.
    Na primjer, odaberite tablicu Kontakti za korištenje uzorka podataka:

    Odabir tablice Kontakti za prikaz u galeriji.

    Galerija prikazuje stavke iz ove tablice:

    Dodana je galerija koja prikazuje tablicu Kontakti.

  5. Umetnite kontrolu Button iz lijevog okna:

    Korištenje okna za alat Insert radi dodavanja kontrole gumba.

  6. Pomaknite dodani gumb ispod stavki galerije:

    Pomaknite gumb.

  7. Ažurirajte svojstvo teksta gumba na Ukloni zapis. Također, možete koristiti bilo koji tekst:

    Preimenujte gumb.

  8. Postavite svojstvo OnSelect za ovu kontrolu gumba na sljedeću formulu:

    Remove( Contacts, Gallery1.Selected )
    

    Postavite svojstvo OnSelect kontrole gumba.

    Kontrola galerije čini trenutačno odabrani zapis dostupnim putem svojstva Selected. Funkcija Remove odnosi se na ovaj odabrani zapis kako bi ga uklonila.

  9. Pregledajte aplikaciju koristeći gumb Play u gornjem desnom kutu ili pritisnite F5 na tipkovnici:

    Pretpregled aplikacije.

  10. Odaberite zapis koji želite ukloniti, poput Nancynog zapisa u ovom primjeru:

    Odaberite zapis.

  11. Odaberite Remove record:

    Galerija kontakata, sada bez Nancynog zapisa koji je uklonjen.

    Odabirom gumba uklanja se odabrani zapis (u ovom primjeru, Nancyn zapis).

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

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.

  1. Dodajte kontrolu Button na zaslon.

  2. 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" }
    )
    
  3. Odaberite gumb dok držite pritisnutu tipku Alt.

Stvara se ogledna zbirka koju možete koristiti u sljedećem primjeru.

  1. Stvorite novu praznu aplikaciju radnog područja pomoću izgleda za telefon.

    Prazna aplikacija radnog područja pomoću izgleda za telefon.

  2. Odaberite funkciju Insert u lijevom oknu.

  3. Odaberite Okomita galerija.
    Kontrola Gallery dodaje se na zaslon.

    Korištenje okna za alat Insert radi dodavanja kontrole okomite galerije.

  4. Search se da odaberete neki izvor podataka iz dostupnih izvora podataka.
    Na primjer, odaberite tablicu Kontakti za korištenje uzorka podataka:

    Odabir tablice Kontakti za prikaz u galeriji.

    Ako ste stvorili zbirku, umjesto toga odaberite svoju zbirku:

    Zbirka oglednih kontakata.

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

  6. Odaberite Add icon iz lijevog okna.

    Korištenje okna za alat Insert radi dodavanja kontrole ikone.

    Napomena

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

  7. U gornjoj stavci pomaknite ikonu na desnu stranu zaslona.

    Pomaknite ikonu.

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

    Promjena ikone u ikonu koša za smeće.

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

    OnSelect za ikonu smeća.

  10. Prikažite pretpregled aplikacije koristeći gumb Play u gornjem desnom kutu ili pritisnite F5 na tipkovnici.

  11. Na primjer, odaberite ikonu smeća pored nekog zapisa, npr. Marijinog:

    Gallery s jednim uklonjenim kontaktom.

    Zapis je izbrisan:

    Izbrisan zapis.

  12. Zatvorite pretpregled aplikacije.