解決與伺服器的同步衝突
本文提供的資訊可幫助您解決與伺服器的移動同步衝突。
同步錯誤表
如果出現同步錯誤,系統會自動在 Dataverse 內的同步錯誤表中產生一個新目錄。 此表的結構由以下列組成。
資料行名稱 | Description | 範例 |
---|---|---|
錯誤時間 | 錯誤產生的時間。 | 5/17/2024 7:16 AM |
錯誤訊息 | 錯誤描述。 | Entity Account With Id = <RowId> Does Not Exist |
錯誤類型 | 錯誤的類型,例如衝突或找不到記錄錯誤。 | 找不到記錄 |
錄製 | 在同步錯誤中更新的記錄。 | Contoso |
所有人 | 更新記錄的使用者。 | John Doe |
目的 | 應用於要同步的記錄的操作。 | Update |
動作資料 | 包含操作有效負載的 Json。 | {「姓氏」:「Contoso2」} |
要求資料 | 包含查詢的 Json。 | {"lastname":"Contoso2","syncerror__regardingentityid":<syncerrorId>,"entitylogicalname":"account"} |
錯誤碼 | 錯誤代碼。 | -2147015424 |
注意
確保分配給使用者的角色授予對同步錯誤 表的 讀取許可權。 了解更多:建立或編輯資訊安全角色以管理存取
關於如何使用同步錯誤表的建議
同步錯誤 表是標準 Dataverse 表。 我們建議您建立 模型驅動應用 來管理同步錯誤。
如果您運行模型驅動應用,您可以看到每個使用者的同步錯誤。 如果您選擇同步錯誤資料列,則可以從命令列重試變更。
裝置狀態頁面中的同步錯誤
同步錯誤預設顯示在裝置狀態頁面中。 “ 設備狀態 ”頁在模型驅動應用中 開箱即用,但必須在畫布應用中進行設置。 關於詳細資訊,請參閱使用離線範本和離線狀態圖示。
使用雲端流對同步錯誤採取措施
您可以在 Power Automate 中新增、修改或刪除資料列時使用 Dataverse 觸發程序建立自動化雲端流程。 流可以在設備上自動 發送電子郵件 或 發送通知 。
注意
若要在流程中擷取使用者的電子郵件位址,請在同步錯誤資料列的擁有者資料行中新增 Dataverse 動作依照識別碼獲取資料列。
同步衝突
用戶端與伺服器之間的資料有不相符情況時,就會發生衝突錯誤。 預設情況下,使用者在離線模式下所做的變更會在使用者重新上線時自動同步到伺服器。
如何解決同步衝突
當使用者變更離線應用程式中的資料時,對每個資料行的更新會在一有網路連線時,立即推回至 Dataverse。 因為每個資料行的最後更新都會儲存於 Dataverse,所以此同步處理將不會因發生衝突的變更而失敗。
伺服器端外掛程式和驗證可能會使變更無效。 這些變更會以本機方式回復,並將錯誤寫入同步處理錯誤 Dataverse 表中。
衝突解決設定
重要
衝突解決設定不適用於畫布應用程式。
如果離線時進行的更新被拒絕的頻率過高,請考慮將衝突解決設置更改為其預設值。
- 請登入 Power Platform 系統管理中心。
- 選取瀏覽窗格中的環境。
- 選取環境。
- 選取命令列中的設定。
- 選取 產品 > 功能。
- 在模型驅動應用程式的進階行動離線設定部分中,關閉啟用行動離線同步衝突偵測選項。
注意
啟用此選項 (不推薦),伺服器上的更新可能會阻止執行用戶端更新。 衝突錯誤必須手動解決。