Aracılığıyla paylaş


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:

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:
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:

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.