Menangani konflik sinkronisasi dengan server

Artikel ini menyediakan informasi untuk membantu Anda mengatasi konflik sinkronisasi seluler dengan server.

Tabel Kesalahan Sinkronisasi

Jika terjadi kesalahan sinkronisasi, sistem secara otomatis menghasilkan entri baru dalam tabel Kesalahan Sinkronisasi dalam Dataverse. Tabel ini disusun dengan kolom berikut.

Nama kolom Description Example
Waktu Kesalahan Waktu ketika kesalahan dibuat. 17/5/2024 07:16 AM
Pesan Kesalahan Deskripsi kesalahan. Entity Account With Id = <RowId> Does Not Exist
Tipe Kesalahan Jenis kesalahan, seperti kesalahan konflik atau kesalahan rekaman tidak ditemukan. Rekaman tidak ditemukan
Rekaman Kesalahan sinkronisasi pada rekaman yang diperbarui. Contoso
Pemilik Pengguna yang memperbarui catatan. John Doe
Action Tindakan diterapkan pada catatan untuk disinkronkan. Update
Data Tindakan Json yang berisi payload tindakan. {"lastname":"Contoso2"}
Tanggal permintaan JSON yang mengandung kueri. {"lastname":"Contoso2","syncerror__regardingentityid":<syncerrorId>,"entitylogicalname":"account"}
Kode kesalahan Kode kesalahan. -2147015424

Nota

Pastikan bahwa peran yang ditetapkan untuk pengguna memberikan hak akses membaca pada tabel Kesalahan Sinkronisasi. Pelajari selengkapnya: Membuat atau mengedit peran keamanan untuk mengelola akses

Rekomendasi tentang cara menggunakan tabel Kesalahan Sinkronisasi

Tabel Kesalahan Sinkronisasi adalah tabel Dataverse standar. Kami menyarankan agar Anda membuat aplikasi berbasis model untuk mengelola kesalahan sinkronisasi.

Jika Anda menjalankan aplikasi berbasis model, Anda dapat melihat kesalahan sinkronisasi per pengguna. Jika Anda memilih baris kesalahan sinkronisasi, Anda dapat Mencoba kembali perubahan dari bilah perintah.

Kesalahan sinkronisasi di halaman Status perangkat

Kesalahan sinkronisasi muncul secara asli di halaman Status perangkat . Halaman Status perangkat tersedia secara bawaan di aplikasi berbasis model, tetapi harus disiapkan di aplikasi kanvas. Lihat Menggunakan templat Offline dan ikon status offline untuk informasi selengkapnya.

Gunakan alur cloud untuk mengambil tindakan pada kesalahan sinkronisasi

Anda dapat membuat alur cloud otomatis di Power Automate menggunakan pemicu Dataverse saat baris ditambahkan, dimodifikasi, atau dihapus. Alur dapat secara otomatis mengirim email atau mengirim pemberitahuan di perangkat.

Nota

Untuk mengambil alamat email pengguna dalam alur, tambahkan tindakan Dataverse Dapatkan baris menurut ID menggunakan kolom Pemilik dari baris Kesalahan Sinkronisasi.

Konflik sinkronisasi

Bila ada ketidaksesuaian data antara klien dan server, kesalahan konflik terjadi. Secara default, perubahan yang dilakukan oleh pengguna dalam mode offline secara otomatis disinkronkan ke server ketika pengguna kembali online.

Bagaimana konflik sinkronisasi diselesaikan

Saat pengguna membuat perubahan pada data di aplikasi offline, pembaruan untuk setiap kolom didorong kembali ke Dataverse segera setelah jaringan tersedia. Pembaruan terakhir untuk setiap kolom disimpan di Dataverse, sehingga sinkronisasi ini tidak gagal karena perubahan yang bertentangan.

Plug-in dan validasi sisi server dapat membatalkan perubahan. Perubahan tersebut dibalikkan secara lokal, dan kesalahan ditulis ke tabel Dataverse Kesalahan Sinkronisasi.

Pengaturan resolusi konflik

Penting

Pengaturan resolusi konflik tidak berlaku untuk aplikasi kanvas.

Jika pembaruan yang dilakukan saat offline terlalu sering ditolak, pertimbangkan untuk mengubah pengaturan resolusi konflik ke nilai defaultnya.

  1. Masuk ke pusat admin Power Platform.
  2. Di panel navigasi, pilih Lingkungan.
  3. Pilih lingkungan.
  4. Pilih Pengaturan di bilah perintah.
  5. Pilih Produk>Fitur.
  6. Di bagian Pengaturan offline seluler tingkat lanjut untuk aplikasi berbasis model , nonaktifkan opsi Aktifkan deteksi konflik untuk sinkronisasi offline seluler .

Nota

Ketika opsi ini diaktifkan (tidak disarankan), pembaruan pada server dapat mencegah pembaruan klien diterapkan. Kesalahan konflik harus diselesaikan secara manual.