หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
บทความนี้ให้ข้อมูลเพื่อช่วยให้คุณแก้ไขข้อขัดแย้งของการทําข้อมูลให้ตรงกันบนอุปกรณ์เคลื่อนที่กับเซิร์ฟเวอร์
ตารางข้อผิดพลาดการซิงค์
ในกรณีที่มีข้อผิดพลาดในการซิงโครไนซ์ ระบบจะสร้างรายการใหม่ในตาราง ข้อผิดพลาดการซิงค์ โดยอัตโนมัติภายใน 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
ถ้าการอัปเดตที่ทําขณะออฟไลน์ถูกปฏิเสธบ่อยเกินไป ให้ลองเปลี่ยนการตั้งค่าการแก้ปัญหาความขัดแย้งเป็นค่าเริ่มต้น
- ลงชื่อเข้าใช้ใน ศูนย์การจัดการ Power Platform
- เลือก สภาพแวดล้อม ในบานหน้าต่างการนำทาง
- เลือกสภาพแวดล้อม
- เลือก การตั้งค่า ในแถบคำสั่ง
- เลือก ผลิตภัณฑ์>คุณลักษณะ
- ในส่วน การตั้งค่าแบบออฟไลน์บนอุปกรณ์เคลื่อนที่ขั้นสูงสําหรับแอปแบบจําลอง ให้ปิดตัวเลือก เปิดใช้งานการตรวจหาความขัดแย้งสําหรับการทําข้อมูลให้ตรงกันแบบออฟไลน์บนอุปกรณ์เคลื่อนที่
Note
เมื่อตัวเลือกนี้ถูกเปิดใช้งาน (ไม่แนะนํา) อัปเดตบนเซิร์ฟเวอร์อาจทำให้ไม่สามารถนำอัปเดตไปยังคลายแอนต์ได้ ข้อผิดพลาดที่ขัดแย้งจะต้องได้รับการแก้ไขด้วยตนเอง