Bagikan melalui


Kembali (Fungsi )

Berlaku untuk: Aplikasi kanvas

Me-refresh dan menghapus kesalahan untuk rekaman sumber data.

KETERANGAN

Fungsi Revert me-refresh seluruh sumber data atau rekaman tunggal di sumber data tersebut. Anda akan melihat perubahan yang dibuat pengguna lain.

Untuk rekaman yang dikembalikan, Revert juga menghapus kesalahan apa pun dari tabel yang dihasilkan fungsi Errors.

Jika fungsi Errors melaporkan konflik setelah Patch atau operasi data lainnya, Revert akan mengembalikan rekaman untuk memulai dengan versi yang berkonflik dan terapkan kembali perubahan.

Revert tidak menampilkan nilai. Anda hanya dapat menggunakannya dalam rumus perilaku.

Sintaks

Revert( DataSource [, Record ] )

  • DataSource – wajib. Sumber data yang ingin dikembalikan.
  • Record - Opsional. Rekaman yang ingin dikembalikan. Jika anda tidak menentukan rekaman, seluruh sumber data akan dikembalikan.

Contoh

Dalam contoh ini, anda akan mengembalikan sumber data bernama IceCream, yang diawali dengan data dalam tabel ini:

Contoh Icecream.

Pengguna di perangkat lain akan mengubah properti Jumlah dalam rekaman Stroberi ke 400. Pada waktu yang sama, Anda mengubah properti yang sama dari rekaman yang sama ke 500, tanpa mengetahui tentang perubahan lainnya.

Anda menggunakan fungsi Patch untuk memperbarui rekaman:
Patch( IceCream, LookUp( IceCream, Flavor = "Stroberi" ), { Quantity: 500 } )

Anda memeriksa tabel Errors dan menemukan kesalahan:

Data Kolom Pesan Kesalahan
{ ID: 1, Flavor: "Strawberry", Quantity: 300 } kosong "Rekaman yang Anda coba modifikasi telah dimodifikasi oleh pengguna lain. Kembalilah ke rekaman semula, lalu coba lagi." ErrorKind.Conflict

Berdasarkan kolom Kesalahan, Anda memiliki tombol Muat ulang yang properti OnSelect miliknya diatur ke rumus ini:
Revert( IceCream, LookUp( IceCream, Flavor = "Stroberi" ) )

Setelah Anda memilih tombol Muat Ulang, tabel Errors kosong, dan nilai baru untuk Stroberi telah dimuat:

Nilai baru untuk es krim Strawberry.

Anda menerapkan ulang perubahan Anda di atas perubahan sebelumnya, dan perubahan berhasil karena konflik telah ditangani.

Perubahan yang diterapkan kembali dengan konflik tertangani.