Partekatu honen bidez:


Update eta UpdateIf funtzioak

Hauei aplikatzen zaie: Canvas aplikazioei Ereduetan oinarritutako aplikazioei

Erregistroak eguneratzen ditu datu-iturburu batean.

Deskribapenak

Update funtzioa

Erabili Update funtzioa erregistro oso bat ordezkatzeko datu-iturburu batean. Aitzitik, UpdateIf eta Patch funtzioak erregistro bateko balio bat edo gehiago aldatzen ditu, beste balioak bakarrik utziz.

Bilduma batean, erregistro osoak bat egin behar du. Bildumek erregistro bikoiztuak baimentzen dituzte, beraz, hainbat erregistro bat datoz. Erregistro baten kopia guztiak eguneratzeko RemoveFlags.All argumentua erabil dezakezu; bestela, erregistroaren kopia bakarra eguneratzen da.

Datu-iturburuek zutabe baten balioa automatikoki sortzen badu, horren balioa zutabea berretsi egin behar da.

UpdateIf funtzioa

Erabili UpdateIf funtzioa baldintza bat edo gehiago betetzen dituzten erregistro batean edo gehiagotan balio bat edo gehiago aldatzeko. Baldintza bakoitza ematen duen edozein formula izan daiteke egia edo faltsua eta erreferentzia daitezke zutabeak datu-iturburu izenaren arabera. Funtzioak erregistro bakoitzeko egoera ebaluatzen du eta emaitza erregistro bat aldatzen du egia.

Aldaketa zehazteko, erabili jabetza-balio berriak dituen aldaketa-erregistroa. Aldaketa-erregistro hau lerrokatuta giltza lokarriekin hornitzen baduzu, propietate-formulek aldatzen ari diren erregistroaren propietateak erreferentzia egin ditzakete. Portaera hau erabil dezakezu erregistroak formulan oinarrituz aldatzeko.

Antzekoak UpdateIf, ere erabil dezakezu Patch funtzioa erregistro bateko zutabe espezifikoak aldatzeko beste zutabeei eraginik egin gabe.

Update eta UpdateIf itzuli datu-iturburua taula gisa aldatua. Edozein funtzio erabil ditzakezu portaera-formula batean.

Ordezkaritza

datu-iturburu batekin erabiltzen denean, funtzio hauek ezin dira eskuordetu. Datu-iturburuaren lehen zatia soilik berreskuratuko da eta, ondoren, funtzioa aplikatuko da. Baliteke honek istorio osoa ez irudikatzea. Baliteke abisu bat agertzea egile-unean muga hori gogorarazteko.

Ordezkaritza-laguntza (esperimentala)

UpdateIf eta RemoveIf-en eskuordetze-laguntza orain Experimental aurreargitalpen-en dago (desaktibatuta lehenetsia) onartzen duten datu-iturburuetarako. datu-iturburu-ek funtzio hau onartzen ez badu, Power Apps k zerbitzariari kontsulta bat bidaliko dio eta iragazki-adierazpenarekin bat datozen datu guztiak berreskuratuko ditu 500, 2000 edo datu-orriaren tamainarekin. Ondoren, erregistro horiek eguneratuko ditu eta bakoitza zerbitzarira bidaliko du eguneratzeko.

Sintaxia

Eguneratu( DataSource, OldRecord, NewRecord [, Kendu Banderak. Guztiak ] )

  • DataSource – Beharrezkoa. Ezabatu ordeztu nahi duzun erregistroa dituen datu-iturburua.
  • OldRecord – Beharrezkoa. Ordeztu beharreko erregistroa.
  • NewRecord – Beharrezkoa. Ordezkapenaren erregistroa. Hau ez da aldaketa-erregistro bat. Erregistro osoa ordezkatuko da eta falta diren propietateek edukiko dute hutsik.
  • RemoveFlags.All – Aukerakoa. Bilduma batean, erregistro bera behin baino gehiagotan ager daiteke. Zehaztu RemoveFlags.All argudioa erregistroaren kopia guztiak eguneratzeko.

EguneratuIf( Datu-iturria, Baldintza1, ChangeRecord1 [, Condition2, ChangeRecord2, ... ] )

  • DataSource – Beharrezkoa. Aldatu nahi dituzun erregistroak edo erregistroak dituen datu-iturburua.
  • Baldintzak – Beharrezkoa. Ebaluatzen duen formula egia erregistroak edo aldatu nahi dituzun erregistroak. Zutabe-izenak erabil ditzakezu DataSource formulan.
  • ChangeRecords - Beharrezkoa. Dagokion baldintza bakoitzerako, jabetza berriko balioen erregistroa aldatu behar da erregistroetan aplikatzeko Datu-iturburua baldintza betetzen duten. Erregistroa linean giltza lokarriak erabiliz hornitzen baduzu, lehendik dagoen erregistroaren jabetza-balioak erabil daitezke propietate-formuletan.

Adibideak

Adibide hauetan, ordeztu edo aldatu beharreko erregistroak dituzu izena duen datu-iturburu batean IceCream eta taula honetako datuekin hasten da:

IceCream adibidea.

Formula Deskribapenak Emaitza
Eguneratu (Izozkia,
First( Filter( IceCream, Flavor="Chocolate" ) ), { ID: 1, Flavor: "Mint Chocolate", Quantity:150 } )
Erregistro bat ordezkatzen du datu-iturburu batetik. Ordeztu erregistro bat.

IceCream datu-iturburua aldatu egin da.
EguneratuIf( Izozkia, Kantitatea > 175, { Kantitatea: Kantitatea + 10 } ) 175 baino handiagoa den Kopurua duten erregistroak aldatzen ditu. Kopurua eremua 10 gehitzen da eta ez da beste zelairik aldatu. Erregistroak aldatu.

IceCream datu-iturburua aldatu egin da.
Eguneratu (Izozkia,
First( Filter( IceCream, Flavor="Strawberry" ) ),
{ ID: 3, Flavor: "Strawberry Swirl"} )
Erregistro bat ordezkatzen du datu-iturburu batetik. Kopurua propietatea ez da ordezko erregistroan hornitu, beraz, jabetza izango da hutsik emaitzan. Ordeztu erregistroa kantitatea hornitzen ez denean.

IceCream datu-iturburua aldatu egin da.
EguneratuIf( Izozkia, egia, { Kantitatea: 0 } ) Honen balioa ezartzen du Kopurua datu-iturburu 0-ko erregistro guztientzako jabetza. Ezarri guztien kantitatea 0-ra.

IceCream datu-iturburua aldatu egin da.

Urratsez urrats

  1. Inportatu edo sortu bilduma izeneko Inbentarioa, eta galeria batean erakusten du Erakutsi datuak galeria batean deskribatzen du.

  2. Galeriaren izena ProductGallery.

  3. Gehitu izena duen graduatzailea UnitsSold eta ezarri Max adierazpen honen propietatea:
    ProduktuenGaleria.Hautatuak.UnitateakStock

  4. Gehitu botoia, eta ezarri horren OnSelect propietatea formula honetan:
    UpdateIf(Inbentarioa, ProductName = ProductGallery.Selected.ProductName, {UnitsInStock:UnitsInStock-UnitsSold.Value})

  5. Sakatu F5, hautatu galeriako produktu bat, zehaztu graduatzailearekin balio bat eta, ondoren, hautatu botoia.

    Zuk zehaztutako produktuaren arabera stock-a dagoen unitate kopurua jaitsi egiten da zuk zehaztutako zenbatekoaren arabera.