PowerApps'teki Revert işleviRevert function in PowerApps

Bir veri kaynağının kayıtlarındaki hataları yeniler ve siler.Refreshes and clears errors for the records of a data source.

AçıklamaDescription

Revert işlevi bir veri kaynağının tamamını veya ilgili veri kaynağındaki tek bir kaydı yeniler.The Revert function refreshes an entire data source or a single record in that data source. Diğer kullanıcılarının yaptığı değişiklikleri görürsünüz.You'll see changes that other users made.

Geri döndürülen kayıtlar için Revert işlevi aynı zamanda Errors işlevinin döndürdüğü tablodaki hataları da siler.For the records reverted, Revert also clears any errors from the table that the Errors function returned.

Errors işlevi bir Patch veya farklı bir veri işlemi sonrasında çakışma bildirirse çakışan sürümle çalışmaya başlamak ve değişikliği yeniden uygulamak için kayda Revert işlevi uygulayın.If the Errors function reports a conflict after a Patch or other data operation, Revert the record to start with the conflicting version and reapply the change.

Revert bir değer döndürmez.Revert has no return value. Bu işlevi yalnızca bir davranış formülünde kullanabilirsiniz.You can use it only in a behavior formula.

Söz dizimiSyntax

Revert( VeriKaynağı [, Kayıt ] )Revert( DataSource [, Record ] )

  • VeriKaynağı: Gerekli.DataSource – Required. Geri döndürmek istediğiniz veri kaynağı.The data source that you want to revert.
  • Kayıt: İsteğe bağlı.Record - Optional. Geri döndürmek istediğiniz kayıt.The record that you want to revert. Bir kayıt belirtmezseniz veri kaynağının tamamı geri döndürülür.If you don't specify a record, the entire data source is reverted.

ÖrnekExample

Bu örnekte bu tablodaki verilerle başlayan IceCream adlı veri kaynağını geri döndüreceksiniz:In this example, you'll revert the data source named IceCream, which starts with the data in this table:

Başka bir cihazdaki bir kullanıcı Strawberry kaydının Quantity özelliğini 400 olarak değiştiriyor.A user on another device changes the Quantity property of the Strawberry record to 400. Onunla aynı anda ancak ondan haberdar olmadan siz de aynı kaydın aynı özelliğini 500 olarak değiştiriyorsunuz.At about the same time, you change the same property of the same record to 500, not knowing about the other change.

Kaydı güncelleştirmek için Patch işlevini kullanabilirsiniz:You use the Patch function to update the record:
Patch( IceCream, First( Filter( IceCream, Flavor = "Strawberry" ) ), { Quantity: 500 } )Patch( IceCream, First( Filter( IceCream, Flavor = "Strawberry" ) ), { Quantity: 500 } )

Errors tablosunu kontrol ettiğinizde bir hata buluyorsunuz:You check the Errors table and find an error:

RecordRecord ColumnColumn İletiMessage HataError
{ ID: 1, Flavor: "Strawberry", Quantity: 300 }{ ID: 1, Flavor: "Strawberry", Quantity: 300 } boşblank "Değiştirmeye çalıştığınız kayıt başka bir kullanıcı tarafından değiştirildi. Lütfen kaydı geri döndürüp tekrar deneyin.""The record you are trying to modify has been modified by another user. Please revert the record and try again." ErrorKind.ConflictErrorKind.Conflict

Hata sütununa göre, OnSelect özelliği şu formüle göre ayarlanacak bir Reload düğmesine sahip olursunuz:Based on the Error column, you have a Reload button for which the OnSelect property to set to this formula:
Revert( IceCream, First( Filter( IceCream, Flavor = "Strawberry" ) ) )Revert( IceCream, First( Filter( IceCream, Flavor = "Strawberry" ) ) )

Reload düğmesini seçtikten sonra Errors tablosu boş döner ve Strawberry için yeni değer yüklenir:After you select the Reload button, the Errors table is empty, and the new value for Strawberry has been loaded:

Değişikliğinizi önceki değişikliğin üzerine yeniden uygularsınız ve çakışma çözüldüğü için değişiklik işleminiz başarılı olur.You reapply your change on top of the previous change, and your change succeed because the conflict has been resolved.