Aracılığıyla paylaş


Revert fonksiyon

Şunun için geçerlidir: Tuval uygulamaları

Bir veri kaynağınınkayıtlarındaki hataları yeniler ve siler.

Açıklama

İşlev, Revert veri kaynağının tamamını veya bu veri kaynağındaki tek bir kaydı yeniler. Diğer kullanıcılarının yaptığı değişiklikleri görürsünüz.

Geri döndürülen kayıtlar için Errors Revertişlevinin döndürdüğünü tablodan tüm hataları da temizler.

Errors işlevi bir Patch veya başka bir veri işleminden sonra bir çakışma bildirirse, Revert kaydın çakışan sürümle başlaması ve değişikliği yeniden uygulaması gerekir.

Revert dönüş değeri yok. Bu işlevi yalnızca bir davranış formülünde kullanabilirsiniz.

Sözdizimi

Revert( DataSource [, Record ] )

  • DataSource: Gerekli. Geri döndürmek istediğiniz veri kaynağı.
  • Kayıt - İsteğe bağlı. Geri döndürmek istediğiniz kayıt. Bir kayıt belirtmezseniz veri kaynağının tamamı geri döndürülür.

Örnek

Bu örnekte bu tablodaki verilerle başlayan IceCream adlı veri kaynağını geri döndüreceksiniz:

IceCream örneği.

Başka bir cihazdaki bir kullanıcı Strawberry kaydının Quantity özelliğini 400 olarak değiştiriyor. Onunla aynı anda ancak ondan haberdar olmadan siz de aynı kaydın aynı özelliğini 500 olarak değiştiriyorsunuz.

Kaydı güncelleştirmek için Patch işlevini kullanıyorsunuz:
Patch( IceCream, LookUp( IceCream, Flavor = "Çilek" ), { Miktar: 500 } )

Errors tablosunu kontrol ettiğinizde bir hata buluyorsunuz:

Kayıt Sütun İleti Hata
{ ID: 1, Lezzet: "Çilek", Miktar: 300 } boş "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." ErrorKind.Conflict

Hata sütununa göre, OnSelect özelliği şu formüle göre ayarlanacak bir Reload düğmesine sahip olursunuz:
Revert( IceCream, LookUp( IceCream, Flavor = "Strawberry" ) )

Reload düğmesini seçtikten sonra Errors tablosu boş döner ve Strawberry için yeni değer yüklenir:

Strawberry dondurma için yeni değer.

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.

Çakışma çözülmüş olarak yeniden uygulanan değişiklikler.