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:
Formula | Deskribapenak | Emaitza |
---|---|---|
Eguneratu (Izozkia, First( Filter( IceCream, Flavor="Chocolate" ) ), { ID: 1, Flavor: "Mint Chocolate", Quantity:150 } ) |
Erregistro bat ordezkatzen du datu-iturburu batetik. | 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. | 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. | IceCream datu-iturburua aldatu egin da. |
EguneratuIf( Izozkia, egia, { Kantitatea: 0 } ) | Honen balioa ezartzen du Kopurua datu-iturburu 0-ko erregistro guztientzako jabetza. | IceCream datu-iturburua aldatu egin da. |
Urratsez urrats
Inportatu edo sortu bilduma izeneko Inbentarioa, eta galeria batean erakusten du Erakutsi datuak galeria batean deskribatzen du.
Galeriaren izena ProductGallery.
Gehitu izena duen graduatzailea UnitsSold eta ezarri Max adierazpen honen propietatea:
ProduktuenGaleria.Hautatuak.UnitateakStockGehitu botoia, eta ezarri horren OnSelect propietatea formula honetan:
UpdateIf(Inbentarioa, ProductName = ProductGallery.Selected.ProductName, {UnitsInStock:UnitsInStock-UnitsSold.Value})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.