Funkcije Remove i RemoveIf

Odnosi se na: Aplikacije od gotovih gradivnih elemenata CLI aplikacije stvorene prema Power Platform 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. Argument RemoveFlags.All možete koristiti za uklanjanje svih kopija zapisa; u suprotnom se uklanja 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.

Funkcije 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

Kada se koriste s izvor podataka, te se funkcije ne mogu delegirati. Dohvatit će se samo prvi dio izvora podataka, a zatim će se primijeniti funkcija. Ovo možda ne predstavlja cijelu priču. U vrijeme stvaranja može se pojaviti upozorenje koje će vas podsjetiti na ovo ograničenje.

Podrška za delegiranje (eksperimentalna)

Podrška za delegiranje za RemoveIf sada je u eksperimentalnom pretpregledu (zadano ISKLJUČENO) za izvore podataka koji ga podržavaju. Ako izvor podataka ne podržava ovu značajku, poslat će upit poslužitelju i dohvatiti sve podatke koji odgovaraju izrazu filtra do maksimalnog iznosa od 500, Power Apps 2000 ili veličine stranice podataka. Zatim će izvršiti operaciju brisanja na svakom od tih zapisa s pojedinačnim pozivima poslužitelju.

Sintaksa

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

  • DataSource – obavezno. Izvor podataka koji sadrži jedan ili više zapisa koje želite ukloniti.
  • Record(s) – obavezno. Zapis ili zapisi za uklanjanje.
  • RemoveFlags.All – neobavezno. 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 ] )

  • DataSource – obavezno. Izvor podataka koji sadrži zapise koje želite ukloniti.
  • Table – obavezno. Tablica zapisa koje treba ukloniti.
  • RemoveFlags.All – neobavezno. 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( DataSource, Condition [, ... ] )

  • DataSource – obavezno. Izvor podataka koji sadrži jedan ili više zapisa koje želite ukloniti.
  • Condition(s) – 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
Remove( IceCream,
LookUp( Sladoled, Okus="Čokolada" ))
Uklanja zapis Chocolate iz izvora podataka. Rezultat s vanilijom i jagodom.

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

Izvor podataka IceCream također je izmijenjen.
RemoveIf( IceCream, Quantity > 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( IceCream, Quantity > 150, Left( Flavor, 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( IceCream, true ) 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 radi njegovog uklanjanja.

  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

    Add icon 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 poput popisa ili SQL Server tablice, upotreba globalnog operatora razrješivanja višeznačnosti nije potrebna.

    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.