Bendrinti naudojant


Pašalinkite ir pašalinkite funkcijas "If"

Taikoma: Drobės programoms Modeliu pagrįstoms programoms Power Platform CLI

Pašalina įrašusduomenų šaltinio .

Pastaba.

PAC CLI pac power-fx komandos nepalaiko funkcijos RemoveIf .

Aprašą

Pašalinti funkciją

Pasinaudokite Remove funkcija, norėdami iš duomenų šaltinio pašalinti tam tikrą įrašą ar įrašus.

Rinkiniuose visas įrašas turi atitikti. Galite naudoti argumentą RemoveFlags.All , kad pašalintumėte visas įrašo kopijas; kitu atveju pašalinama tik viena įrašo kopija.

ŠalintiJei funkcija

Naudokite funkcijąRemovelf, kad pašalintumėte įrašą arba įrašus pagal sąlygą arba sąlygų rinkinį. Kiekviena sąlyga gali būti formulė, kuri lemia true arba false ir gali nurodyti duomenų šaltiniostulpelius pagal pavadinimą. Kiekviena sąlyga vertinama atskirai kiekvienam įrašui, o įrašas pašalinamas, jei visos sąlygos vertinamos kaip true.

Remove ir Removelf grąžina modifikuotą duomenų šaltinį kaip lentelę. Galite naudoti abi funkcijas tik elgsenos formulėse.

Taip pat galite naudoti funkciją Clearnorėdami pašalinti visus rinkinio duomenis.

Perdavimas

Naudojant su duomenų šaltinis, šių funkcijų perduoti negalima. Bus gauta tik pirmoji duomenų šaltinio dalis, o tada bus taikoma funkcija. Tai gali neatspindėti visos istorijos. Kūrimo metu gali pasirodyti įspėjimas, primenantis apie šį apribojimą.

Delegacijos parama (eksperimentinė)

"RemoveIf" perdavimo palaikymas dabar yra eksperimentinėje peržiūroje (numatytoji išjungta) duomenų šaltiniams, kurie jį palaiko. Jei duomenų šaltinis nepalaiko šios funkcijos, nusiųs užklausą į serverį ir nuskaitys visus duomenis, kurie atitinka filtro išraišką iki maksimumo 500, Power Apps 2000 arba duomenų puslapio dydžio. Tada jis atliks kiekvieno iš tų įrašų ištrynimo operaciją su atskirais skambučiais į serverį.

Sintaksė

Pašalinti(DataSource,Record1 [,Record2 , ... ] [,RemoveFlags.All ] )

  • DataSource – Būtinas. Duomenų šaltinis, kuriame yra įrašas arba įrašai, kurį norite pašalinti.
  • Record(s) – Būtinas. Įrašas arba įrašai, kuriuos norite pašalinti.
  • RemoveFlags.All – neprivaloma. Rinkinyje tas pats įrašas gali būti rodomas daugiau nei kartą. Galite įtraukti argumentą RemoveFlags.All , kad pašalintumėte visas įrašo kopijas.

Pašalinti(DataSource,Table [, RemoveFlags.All ] )

  • DataSource – Būtinas. Duomenų šaltinis, kuriame yra įrašas arba įrašai, kurį norite pašalinti.
  • Table – Būtinas. Įrašų lentelė, kurią norite pašalinti.
  • RemoveFlags.All – neprivaloma. Rinkinyje tas pats įrašas gali būti rodomas daugiau nei kartą. Galite įtraukti argumentą RemoveFlags.All , kad pašalintumėte visas įrašo kopijas.

RemoveIf( DataSource, Condition [, ...] )

  • DataSource – Būtinas. Duomenų šaltinis, kuriame yra įrašas arba įrašai, kurį norite pašalinti.
  • Condition(s) – Būtinas. Formulė, kuri įvertinama kaip true įrašui arba įrašams, kuriuos norite pašalinti. Galite naudoti stulpelių pavadinimus iš formulėje esančio DataSource. Jei nurodysite kelias Conditions, visi turi turėti įrašo truereikšmes, arba pašalinkite įrašus.

Pavyzdžiai – atskiros formulės

Duomenų šaltinis, kuriame yra įrašas ar įrašai, kurį norite pašalinti. Šiuose pavyzdžiuose pašalinsite įrašą ar įrašus iš duomenų šaltinio, pavadinto IceCreamir prasidedantį duomenimis šioje lentelėje:

Ledų pavyzdys.

Sukurkite rinkinį su pavyzdžių įrašais

Jei norite sukurti rinkinį su šiais duomenimis:

  1. Įterpkite Button valdiklį.

  2. Nustatykite mygtuko valdiklio OnSelect ypatybę žemiau pateiktai formulei:

    ClearCollect( IceCream,
                  { ID: 1, Flavor: "Chocolate",  Quantity: 100 },
                  { ID: 2, Flavor: "Vanilla",    Quantity: 200 },
                  { ID: 3, Flavor: "Strawberry", Quantity: 300 }
    )
    
  3. Pasirinkite mygtuką laikydami nuspaudę klavišą „Alt”:

Pašalinkite pavyzdžių įrašus iš rinkinio naudodami formulę

Formulė Aprašą Rezultatas
Panaikinti( Ledai,
LookUp( IceCream, Flavor="Šokoladas" ))
Pašalina Chocolate įrašą iš duomenų šaltinio. Rezultatas su vanile ir braškėmis.

IceCream duomenų šaltinis modifikuotas.
Panaikinti( Ledai,
LookUp( IceCream, Flavor="Chocolate" ), LookUp( IceCream, Flavor="Strawberry" ) )
Pašalina du įrašus iš duomenų šaltinio. Rezultatas tik su vanile.

IceCream duomenų šaltinis modifikuotas.
RemoveIf( Ledai, Kiekis > 150 ) Pašalina duomenis, kurių Kiekis yra didesnis nei 150. Rezultatas tik su šokoladu.

IceCream duomenų šaltinis modifikuotas.
RemoveIf( Ledai, Kiekis > 150, Kairysis( Skonis, 1 ) = "S" ) Pašalina duomenis, kurių Kiekis yra didesnis nei 150, o Skonis prasideda „S”. Rezultatas su šokoladu ir vanile.


IceCream duomenų šaltinis modifikuotas.
RemoveIf( Ledai, teisingas ) Pašalina visus įrašus iš duomenų šaltinio. Rezultatas be

IceCream duomenų šaltinis modifikuotas.

Šiame pavyzdyje naudosite Gallery valdiklį, kad sąrašo lentelės būtų išvardytos. Tada naudokite Remove funkciją, kad būtų pasirinktinai pašalinamas elementas.

Pasiruoškite duomenų pavyzdžiui

Šiame pavyzdyje naudojama kontaktų lentelė „Microsoft Dataverse“ prieinama su programų ir duomenų pavyzdžiu. Galite visuotinai diegti programų pavyzdžius ir duomeniskurti aplinką. Taip pat galite naudoti bet kurį kitą duomenų šaltinį.

Šiame pavyzdyje elementą pašalinsite naudodami button, kurio nėra galerijoje.

  1. Naudodami Telefono maketą, sukurkite naują tuščią drobės programą.

    Naudodami telefono maketą, sukurkite tuščios drobės programą.

  2. Kairiojoje naršymo srityje pasirinkite Insert.

  3. Pažymėkite Vertical gallery.
    Gallery valdiklis įtrauktas į jūsų ekraną.

    Jei norite įtraukti vertikaliosios galerijos valdiklį, naudokite įrankių sritį „Įterpti”.

  4. Būsite paraginti pasirinkti duomenų šaltinį, kuriame galite pažymėti duomenų šaltinis iš galimų duomenų šaltinių.
    Pavyzdžiui, pažymėkite kontaktų lentelę, jei norite naudoti duomenų pavyzdžius:

    Kontaktų lentelės, rodomos galerijoje, pasirinkimas.

    Galerijoje rodomi šios lentelės elementai:

    Įtraukta galerijos, vaizduojanti kontaktų lentelę.

  5. Įterpkite Buttonvaldiklį iš kairiosios srities:

    Norėdami įtraukti mygtuko valdiklį, naudokite įrankių sritį „Įterpti”.

  6. Perkelkite pridėtą mygtuką po galerijos elementais:

    Mygtukas „Perkelti”.

  7. Remove record, atnaujinkite mygtuko teksto ypatybę. Galite naudoti savo pageidautiną tekstą:

    Mygtukas „Pervardyti”.

  8. Šio mygtuko valdikliui nustatykite OnSelect ypatybę šiai formulei:

    Remove( Contacts, Gallery1.Selected )
    

    Nustatoma ypatybė „OnSelect” šiam mygtuko valdikliui.

    Galerijos valdiklyje šiuo metu pažymėtas įrašas pasiekiamas naudojant Selected ypatybę. Remove funkcija nurodo šį pažymėtą įrašą jį pašalindami.

  9. Peržiūrėkite programą naudodamiesi paleidimo mygtuku Play, esančiame dešinėje, arba paspauskite F5 klaviatūroje:

    Peržiūros programa

  10. Pažymėkite įrašą ištrinti, pavyzdžiui, Nancy įrašą šiame pavyzdyje:

    Pažymėkite įrašą.

  11. Pasirinkite Remove record:

    Kontaktų galerija, dabar jau be pašalinto Nensės įrašo.

    Pažymėdami mygtuką, pašalinsite pažymėtus įrašus (šiame pavyzdyje, „Nensės” įrašą).

  12. Uždarykite programos peržiūrą.

    Arbatpinigiai

    Taip pat galite pasinaudoti kita Alt key klavišo funkcija norėdami peržiūrėti programą, o ne Play mygtuku ar F5.

Pasinaudodami icon galerijoje, šiame pavyzdyje pašalinsite elementą.

Sukurkite kolekciją su duomenų pavyzdžiu

Jei jau turite pasiruošę duomenų pavyzdį, praleiskite šį žingsnį ir pereikite prie Šiukšliadėžės piktograma galerijoje.

  1. Pridėkite Button valdikį jūsų ekrane.

  2. Nustatykite OnSelect ypatybę žemiau esančiai formulei:

    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. Pasirinkite mygtuką laikydami „Alt” klavišą.

Kolekcijos pavyzdys sukurtas jums, kad jį galėtumėte naudoti šiame pavyzdyje.

  1. Naudodami Telefono maketą, sukurkite naują tuščią drobės programą.

    Naudodami telefono maketą, sukurkite tuščios drobės programą.

  2. Kairiojoje naršymo srityje pasirinkite Insert.

  3. Pažymėkite Vertical gallery.
    Gallery valdiklis įtrauktas į jūsų ekraną.

    Jei norite įtraukti vertikaliosios galerijos valdiklį, naudokite įrankių sritį „Įterpti”.

  4. Būsite paraginti pasirinkti duomenų šaltinį, kuriame galite pažymėti duomenų šaltinis iš galimų duomenų šaltinių.
    Pavyzdžiui, pažymėkite kontaktų lentelę, jei norite naudoti duomenų pavyzdžius:

    Kontaktų lentelės, rodomos galerijoje, pasirinkimas.

    Jei sukūrėte rinkinį, vietoj to sukurkite rinkinį:

    Kontaktų pavyzdžių rinkinys.

  5. Pasirinkite valdiklį galerijos viršutiniame elemente.

    Norėdami įsitikinti, kad kitame žingsnyje bus įterptas elementas į galerijos šabloną ir ne už galerijos ribų, atidžiai sekite instrukcijas prieš pereidami prie kito žingsnio.

    Pasirinkite pačiame galerijos viršuje esantį įrašą.

  6. Iš kairinės įrankių srities pasirinkite Add icon.

    Norėdami pridėti piktogramos valdiklį, pasinaudokite „Įterpti” įrankių sritimi.

    Pastaba.

    Add icon prideda + piktogramos kopiją kairėje galerijos pusėje kiekvienam galerijos elementui.

  7. Viršutiniame elemente perkelkite piktogramą į dešinę ekrano pusę.

    Perkėlimo piktograma.

  8. Pasirinkite Icon ypatybę piktograma ir jai nustatykite šią formulę norėdami atnaujinti piktogramos paveiksliuką į šiukšliadėžės paveiksliuką:

    Icon.Trash
    

    Pastaba.

    Ši Piktograma. priešdėlis rodomas tik tada, kai aktyviai redaguojate formulę.

    Piktograma keičiama į šiukšliadėžės piktogramą.

  9. Nustatykite OnSelect ypatybę žemiau esančiai formulei:

    Remove( [@Contacts], ThisItem )
    

    Pastaba.

    Turite naudoti visuotinį nedviprasminį operatorių[@...] šiame pavyzdyje su imties duomenimis, kurie naudoja Contacts lentelę, kad išvengtumėte konflikto su Vienas su daugeliu santykiais. Jei naudosite duomenų šaltinius, pavyzdžiui, sąrašą ar „SQL Server lentelę, nebūtina naudoti tarptautinį išskaidymo operatorių.

    „OnSelect“ šiukšliadėžės piktogramai.

  10. Peržiūrėkite programą naudodamiesi mygtuku Play, esančiu viršuje dešinėje pusėje, arba paspauskite F5 klaviatūroje:

  11. Pasirinkite šiukšliadėžės piktogramą, esančią šalia įrašo, pavyzdžiui, Maria:

    Galerija, kuriame vienas iš kontaktų yra pašalintas.

    Įrašas ištrintas:

    Ištrintas įrašas.

  12. Uždarykite programos peržiūrą.