Revert işlevi
Şunun için geçerlidir: Tuval uygulamaları
Bir veri kaynağının kayıtlarındaki hataları yeniler ve siler.
Açıklama
Revert işlevi bir veri kaynağının tamamını veya ilgili 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 Revert işlevi aynı zamanda Errors işlevinin döndürdüğü tablodaki hataları da siler.
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.
Geri dönmek dönüş değeri yoktur. Bu işlevi yalnızca bir davranış formülünde kullanabilirsiniz.
Sözdizimi
Geri dönmek( 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:
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:
geri dönmek( Dondurma, LookUp( Dondurma, Lezzet = "Çilek" ) )
Reload düğmesini seçtikten sonra Errors tablosu boş döner ve Strawberry için yeni değer yüklenir:
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.