Kopīgot, izmantojot


Remove un RemoveIf funkcijas

Funkcija Attiecas uz
Remove Audekla programmas Darbvirsmas plūsmas Modeļa vadītas programmas Power Platform CLI Dataverse funkcijas
RemoveIf Audekla programmas Modeļa vadītas programmas

Noņem ierakstus no datu avota.

Piezīmes

PAC CLI pac power-fx komandas neatbalsta šo RemoveIf funkciju.

Apraksts

Remove funkcija

Izmantojiet šo funkciju, Remove lai noņemtu konkrētu ierakstu vai ierakstus no datu avota.

Kolekcijām jāatbilst visam ierakstam. Varat izmantot argumentu RemoveFlags.All , lai noņemtu visas ieraksta kopijas; pretējā gadījumā tiek noņemta tikai viena ieraksta kopija.

RemoveIf funkcija

Izmantojiet šo funkciju, RemoveIf lai noņemtu ierakstu vai ierakstus, pamatojoties uz nosacījumu vai nosacījumu kopu. Katrs nosacījums var būt jebkura formula, kas rezultējas vērtībā true vai false un var atsaukties uz datu avota kolonnām pēc nosaukuma. Katrs nosacījums tiek izvērtēts atsevišķi katram ierakstam, un ieraksts tiek noņemts ja visu nosacījumu vērtība ir true.

Remove un RemoveIf atgriezt modificēto datu avotu tabulas formātā. Šīs abas funkcijas varat izmantot vienīgi uzvedības formulās.

Varat izmantot arī funkciju Clear, lai noņemtu visus kolekcijas ierakstus.

Deleģēšana

RemoveIf to atbalsta tikai daži datu avoti. Datu avotiem, kas nepārspēj šo līdzekli, Power Apps tiks veikta vaicājuma darbība serverī un izgūti visi dati, kas atbilst filtra izteiksmei, ne vairāk kā 500 vai 2000 ierakstu vai datu lappuses lieluma. Pēc tam tas izdzēsīs katru no šiem ierakstiem atsevišķi, veicot atsevišķus zvanus uz serveri.

Sintakse

Remove( Datu avots, Ieraksts1 [, Ieraksts2, ... ] [, RemoveFlags.All ] )

  • DataSource - Obligāts. Datu avots, kas satur ierakstu vai ierakstus, kurus vēlaties noņemt.
  • Ieraksti - obligāti. Noņemamais ieraksts vai ieraksti.
  • RemoveFlags.All – Pēc izvēles. Kolekcijā viens un tas pats ieraksts var parādīties vairāk nekā vienu reizi. Varat pievienot argumentu RemoveFlags.All , lai noņemtu visas ieraksta kopijas.

Remove( Datu avots, tabula [, RemoveFlags.All ] )

  • DataSource - Obligāts. Datu avots, kas satur ierakstus, kurus vēlaties noņemt.
  • Tabula - Obligāts. Noņemamo ierakstu tabula.
  • RemoveFlags.All – Pēc izvēles. Kolekcijā viens un tas pats ieraksts var parādīties vairāk nekā vienu reizi. Varat pievienot argumentu RemoveFlags.All , lai noņemtu visas ieraksta kopijas.

RemoveIf( Datu avots, Nosacījums [, ... ] )

  • DataSource - Obligāts. Datu avots, kas satur ierakstu vai ierakstus, kurus vēlaties noņemt.
  • nosacījumi – obligāti. Formula ar vērtību true noņemamajam ierakstam vai ierakstiem. Formulā varat izmantot kolonnu nosaukumus no DataSource. Ja norādāt vairākus Nosacījumus, visiem ir jābūt ar vērtību true, lai ierakstu vai ierakstus noņemtu.

Piemēri — atsevišķas formulas

Šajos piemēros noņemti ierakstu vai ierakstus datu avotā ar nosaukumu IceCream, kurš sākas ar šīs tabulas datiem:

Piemērs ar saldējumu.

Izveidojiet parauga ierakstu kolekciju

Lai izveidotu kolekciju ar šiem datiem:

  1. Ievietojiet Button vadīklu.

  2. Pogas vadīklas rekvizītu OnSelect iestatiet uz šādu formulu:

    ClearCollect( IceCream,
                  { ID: 1, Flavor: "Chocolate",  Quantity: 100 },
                  { ID: 2, Flavor: "Vanilla",    Quantity: 200 },
                  { ID: 3, Flavor: "Strawberry", Quantity: 300 }
    )
    
  3. Atlasiet pogu, turot nospiestu Alt taustiņu:

Remove Ierakstu paraugi no kolekcijas, izmantojot formulu

Formula Apraksts Rezultāts
Remove( Saldējums,
LookUp( IceCream, Flavor="Šokolāde" ))
Noņem ierakstu Šokolādes no datu avota. Rezultāts ar vaniļu un zemenēm.

Datu avots IceCream ticis modificēts.
Remove( Saldējums,
LookUp( IceCream, Flavor="Šokolāde" ), LookUp( Saldējums, Flavor="Zemeņu" ) )
Noņem divus ierakstus no datu avota. Rezultāts tikai ar vaniļu.

Datu avots IceCream ticis modificēts.
RemoveIf( Saldējums, daudzums > 150 ) Noņem ierakstus, kuriem Daudzums ir lielāks par 150. Rezultāts tikai ar šokolādi.

Datu avots IceCream ticis modificēts.
RemoveIf( Saldējums, daudzums > 150, pa kreisi ( garša, 1 ) = "S" ) Noņem ierakstus, kuru Daudzums ir lielāks par 150 un Garša sākas ar S. Rezultāts ar šokolādi un vaniļu.


Datu avots IceCream ticis modificēts.
RemoveIf( Saldējums, taisnība ) Noņem visus ierakstus no datu avota. Rezultāts bez IceCream.

Datu avots IceCream ticis modificēts.

Šajā piemērā jūs izmantosiet Galerijas vadīklu, lai tabulā uzskaitītu ierakstus. Un pēc tam izmantojiet funkciju, Remove lai selektīvi noņemtu vienumu.

Parauga datu sagatavošana

Šajā piemērā tiek izmantota tabula Kontaktpersonas programmā Microsoft Dataverse, kas pieejama programmas un datu paraugā. Varat izvietot programmu un datu paraugus, kad veidojat vidi. Varat arī tā vietā lietot jebkuru citu datu avotu.

Šajā piemērā jūs noņemsit vienumu, izmantojot pogu, kas atrodas galerijas ārpusē.

  1. Izveidojiet jaunu, tukšu pamatnes programmu, izmantojot tālruņa izkārtojumu.

    Tukša pamatnes programma, izmantojot tālruņa izkārtojumu.

  2. Kreisajā rūtī atlasiet Ievietot.

  3. Atlasiet Vertikāla galerija.
    Galerijas vadīklu pievienos jūsu ekrānam.

    Izmantojiet Rīka ievietošanas rūti, lai pievienotu vertikālas galerijas vadīklu.

  4. Jums tiks piedāvāts atlasīt datu avotu, kurā varat atlasīt datu avotu no pieejamajiem datu avotiem.
    Piemēram, atlasiet tabulu Kontaktpersonas, lai izmantotu datu paraugu:

    Galerijas parādāmās kontaktpersonu tabulas atlase.

    Galerija parāda šīs tabulas elementus:

    Galerija, kurā redzama tabula Kontaktpersonas.

  5. Ievietojiet Button vadīklu no kreisās rūts:

    Izmantojiet Rīka ievadīšanas rūti, lai pievienotu pogas vadīklu.

  6. Pārvietojiet pievienoto pogu zem galerijas vienumiem:

    Pārvietošanas poga.

  7. Atjaunināt pogas teksta rekvizītu, lai to ierakstītuRemove. Varat arī izmantot paša izvēlētu tekstu:

    Pārdēvēšanas poga.

  8. Iestatiet šīs pogas vadīklas rekvizītu OnSelect uz šādu formulu:

    Remove( Contacts, Gallery1.Selected )
    

    Pogas vadīklas rekvizīta OnSelect iestatīšana.

    Galerijas vadīkla padara pašreiz atlasīto ierakstu pieejamu, izmantojot rekvizītu Atlasīts. Remove funkcija attiecas uz šo atlasīto ierakstu, lai to noņemtu.

  9. Priekšskatiet programmu, izmantojot pogu Atskaņot augšējā labajā pusē vai uz klaviatūras nospiežot F5:

    Programmas priekšskatījums.

  10. Atlasiet noņemamo ierakstu, piemēram, šī piemēra ierakstu Rūta:

    Atlasiet ierakstu.

  11. Atlasīt Remove ierakstu:

    Kontaktpersonu galerija, tagad bez Rūtas ieraksta, kas ticis noņemts.

    Atlasot pogu, tiek noņemts atlasītais ieraksts (šajā gadījumā — Rūtas ieraksts).

  12. Aizveriet programmas priekšskatījumu.

    Padoms

    Varat arī izmantot alternatīvu rīcību ar taustiņu Alt, nevis lietot programmas priekšskatījumu ar Atskaņošanas pogu vai F5.

Šajā piemērā jūs noņemsit vienumu, izmantojot ikonu, kas atrodas galerijas iekšpusē.

Izveidojiet kolekciju ar parauga datiem

Ja jums jau ir sagatavots datu paraugs, izlaidiet šo darbību un pārejiet uz Atkritnes ikona galerijas iekšpusē.

  1. Pievienojiet savam ekrānam vadīklu Button.

  2. OnSelect rekvizītam iestatiet šādu 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. Atlasiet pogu, turot nospiestu Alt taustiņu.

Tiek izveidota parauga kolekcija, kuru varat izmantot šajā piemērā.

  1. Izveidojiet jaunu, tukšu pamatnes programmu, izmantojot tālruņa izkārtojumu.

    Tukša pamatnes programma, izmantojot tālruņa izkārtojumu.

  2. Kreisajā rūtī atlasiet Ievietot.

  3. Atlasiet Vertikāla galerija.
    Galerijas vadīklu pievienos jūsu ekrānam.

    Izmantojiet Rīka ievietošanas rūti, lai pievienotu vertikālas galerijas vadīklu.

  4. Jums tiks piedāvāts atlasīt datu avotu, kurā varat atlasīt datu avotu no pieejamajiem datu avotiem.
    Piemēram, atlasiet tabulu Kontaktpersonas, lai izmantotu datu paraugu:

    Galerijas parādāmās kontaktpersonu tabulas atlase.

    Ja izveidojāt kolekciju, tā vietā atlasiet savu kolekciju:

    Parauga kontaktpersonu kolekcija.

  5. Galerijas augšējā vienumā atlasiet vadīklu.

    Lai nodrošinātu, ka nākamā darbība tos ievada galerijas vadīklā un nevis ārpusē, pārliecinieties, ka izpildāt šo darbību, pirms pārejat pie nākamās.

    Augšējā ieraksta atlase galerijā.

  6. Kreisajā rūtī atlasiet Pievienot ikonu.

    Izmantojiet Rīka ievadīšanas rūti, lai pievienotu ikonas vadīklu.

    Piezīmes

    Ikona Pievienot ievieto + ikonu galerijas kreisajā pusē, kas tiek replicēta katram galerijas vienumam.

  7. Augšējā vienumā pārvietojiet ikonu uz ekrāna labo pusi.

    Pārvietošanas ikona.

  8. Atlasiet rekvizītu Ikona ikonai un iestatiet to uz šādu formulu, lai atjauninātu ikonas attēlu kā atkritnes ikonu:

    Icon.Trash
    

    Piezīmes

    Ikona tiek radīta vienīgi tad, ja aktīvi rediģējat formulu.

    Ikonas mainīšana un atkritnes ikonu.

  9. OnSelect rekvizītam iestatiet šādu formulu:

    Remove( [@Contacts], ThisItem )
    

    Piezīmes

    Šajā piemērā jāizmanto globālais viennozīmīgais operators[@...] ar datu paraugu, kas izmanto tabulu Kontaktpersonas, lai izvairītos no konfliktsituācijas ar attiecībām Viens pret daudziem. Ja izmantojat datu avotus, piemēram, sarakstu vai tabulu SQL Serveris, globālās neskaidrības operatora izmantošana nav nepieciešama.

    OnSelect atkritnes ikonai.

  10. Priekšskatiet programmu, izmantojot pogu Atskaņot augšējā labajā pusē vai uz klaviatūras nospiežot F5.

  11. Atlasiet atkritnes ikonu blakus ierakstam, piemēram Maria.

    Galerija ar noņemtu vienu no kontaktiem.

    Ieraksts ir dzēsts:

    Dzēstais ieraksts.

  12. Aizveriet programmas priekšskatījumu.