แชร์ผ่าน


แก้ไขข้อขัดแย้งในการซิงค์กับเซิร์ฟเวอร์

บทความนี้ให้ข้อมูลเพื่อช่วยให้คุณแก้ไขข้อขัดแย้งของการทําข้อมูลให้ตรงกันบนอุปกรณ์เคลื่อนที่กับเซิร์ฟเวอร์

ตารางข้อผิดพลาดการซิงค์

ในกรณีที่มีข้อผิดพลาดในการซิงโครไนซ์ ระบบจะสร้างรายการใหม่ในตาราง ข้อผิดพลาดการซิงค์ โดยอัตโนมัติภายใน Dataverse ตารางนี้มีการจัดโครงสร้างด้วยคอลัมน์ต่อไปนี้

ชื่อคอลัมน์ คำอธิบาย ตัวอย่าง
เวลาเกิดข้อผิดพลาด เวลาที่มีข้อผิดพลาดเกิดขึ้น 5/17/2024 7:16 น.
ข้อความแสดงข้อผิดพลาด คําอธิบายของข้อผิดพลาด Entity Account With Id = <RowId> Does Not Exist
ชนิดข้อผิดพลาด ประเภทของข้อผิดพลาด เช่น ข้อผิดพลาดที่เกิดจากความขัดแย้ง หรือข้อผิดพลาดที่ไม่พบระเบียน ไม่พบเรกคอร์ด
เรกคอร์ด ระเบียนที่ปรับปรุงแล้วมีข้อผิดพลาดในการซิงค์ Contoso
เจ้าของ ผู้ใช้งานที่ทำการอัปเดตข้อมูลในระเบียน John Doe
การดำเนินการ การดำเนินการที่ใช้กับบันทึกเพื่อซิงค์ Update
ข้อมูลการดำเนินการ Json ที่มีส่วนข้อมูลของการดำเนินการ {"lastname":"Contoso2"}
ขอข้อมูล Json ที่บรรจุการสอบถาม {"lastname":"Contoso2","syncerror__regardingentityid":<syncerrorId>,"entitylogicalname":"account"}
รหัสข้อผิดพลาด รหัสของข้อผิดพลาด -2147015424

Note

ตรวจสอบให้แน่ใจว่าบทบาทที่กําหนดให้กับผู้ใช้อนุญาตให้อ่านสิทธิ์บนตารางข้อผิดพลาดการซิงค์ เรียนรู้เพิ่มเติม: สร้างหรือแก้ไขบทบาทความปลอดภัยเพื่อจัดการการเข้าถึง

คําแนะนําเกี่ยวกับวิธีการใช้ตารางข้อผิดพลาดในการซิงค์

ตาราง ข้อผิดพลาดการซิงค์ เป็นตาราง Dataverse มาตรฐาน เราขอแนะนําให้คุณสร้าง แอปแบบจําลอง ข้อมูลเพื่อจัดการข้อผิดพลาดการซิงค์

ถ้าคุณเรียกใช้แอปที่ขับเคลื่อนด้วยแบบจําลอง คุณสามารถดูข้อผิดพลาดในการซิงค์โดยผู้ใช้แต่ละราย หากคุณเลือกแถวข้อผิดพลาดการซิงค์ คุณสามารถ ลองการเปลี่ยนแปลงใหม่ ได้จากแถบคําสั่ง

ข้อผิดพลาดการซิงค์ในหน้าสถานะอุปกรณ์

ข้อผิดพลาดการซิงค์จะปรากฏในหน้า สถานะอุปกรณ์ ในแบบดั้งเดิม หน้า สถานะของอุปกรณ์ พร้อมใช้งานใน แอปที่ขับเคลื่อนด้วยโมเดลทันที แต่ต้องได้รับการตั้งค่าในแอปแบบผืนผ้าใบ ดู การใช้เทมเพลตแบบออฟไลน์และไอคอนสถานะออฟไลน์ สําหรับข้อมูลเพิ่มเติม

ใช้โฟลว์ระบบคลาวด์เพื่อดําเนินการกับข้อผิดพลาดการซิงค์

คุณสามารถสร้าง โฟลว์ระบบคลาวด์อัตโนมัติ ใน Power Automate ได้โดยใช้ทริกเกอร์ Dataverse เมื่อมีการเพิ่ม ปรับเปลี่ยน หรือลบแถวแล้ว โฟลว์สามารถ ส่งอีเมล โดยอัตโนมัติ หรือ ส่งการแจ้งเตือน บนอุปกรณ์ได้

Note

เมื่อต้องการเรียกใช้ที่อยู่อีเมลของผู้ใช้ภายในโฟลว์ ให้เพิ่มการดําเนินการ Dataverse รับแถวตาม ID โดยใช้คอลัมน์เจ้าของแถวข้อผิดพลาดการซิงค์

ข้อขัดแย้งการซิงค์

เมื่อข้อมูลระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ไม่ตรงกัน จะเกิดข้อผิดพลาดที่ข้อขัดแย้งขึ้น ตามค่าเริ่มต้น การเปลี่ยนแปลงที่ดําเนินการโดยผู้ใช้ในโหมดออฟไลน์จะถูกซิงค์กับเซิร์ฟเวอร์โดยอัตโนมัติเมื่อผู้ใช้กลับไปออนไลน์

ข้อขัดแย้งของการซิงค์ได้รับการแก้ไขอย่างไร

เมื่อผู้ใช้ทําการเปลี่ยนแปลงข้อมูลในแอปแบบออฟไลน์ การปรับปรุงแต่ละคอลัมน์จะถูกผลักกลับไปยัง Dataverse ทันทีที่เครือข่ายพร้อมใช้งาน การอัปเดตล่าสุดไปยังแต่ละคอลัมน์จะถูกเก็บไว้ใน Dataverse ดังนั้นการซิงค์นี้จึงไม่ล้มเหลวเนื่องจากการเปลี่ยนแปลงที่ขัดแย้งกัน

ปลั๊กอินและการตรวจสอบความถูกต้องของฝั่งเซิร์ฟเวอร์สามารถทําให้การเปลี่ยนแปลงไม่ถูกต้องได้ การเปลี่ยนแปลงเหล่านั้นจะถูกแปลงกลับภายในเครื่อง และข้อผิดพลาดถูกเขียนลงในตาราง Sync Errors Dataverse

การตั้งค่าการแก้ปัญหาข้อขัดแย้ง

สําคัญ

การตั้งค่าการแก้ปัญหาข้อขัดแย้งไม่ได้ใช้กับแอป Canvas

ถ้าการอัปเดตที่ทําขณะออฟไลน์ถูกปฏิเสธบ่อยเกินไป ให้ลองเปลี่ยนการตั้งค่าการแก้ปัญหาความขัดแย้งเป็นค่าเริ่มต้น

  1. ลงชื่อเข้าใช้ใน ศูนย์การจัดการ Power Platform
  2. เลือก สภาพแวดล้อม ในบานหน้าต่างการนำทาง
  3. เลือกสภาพแวดล้อม
  4. เลือก การตั้งค่า ในแถบคำสั่ง
  5. เลือก ผลิตภัณฑ์>คุณลักษณะ
  6. ในส่วน การตั้งค่าแบบออฟไลน์บนอุปกรณ์เคลื่อนที่ขั้นสูงสําหรับแอปแบบจําลอง ให้ปิดตัวเลือก เปิดใช้งานการตรวจหาความขัดแย้งสําหรับการทําข้อมูลให้ตรงกันแบบออฟไลน์บนอุปกรณ์เคลื่อนที่

Note

เมื่อตัวเลือกนี้ถูกเปิดใช้งาน (ไม่แนะนํา) อัปเดตบนเซิร์ฟเวอร์อาจทำให้ไม่สามารถนำอัปเดตไปยังคลายแอนต์ได้ ข้อผิดพลาดที่ขัดแย้งจะต้องได้รับการแก้ไขด้วยตนเอง