Dela via


Lösa synkroniseringskonflikter med servern

Den här artikeln innehåller information om hur du löser konflikter mellan mobilsynkroniseringar och servern.

Synkroniseringstabell

Vid ett synkroniseringsfel skapas automatiskt en ny post i tabellen Synkroniseringsfel i Dataverse. Den här tabellen är strukturerad med följande kolumner.

Kolumnnamn Description Exempel
Feltid Tid när felet skapades. 2024-05-17 07:16
Felmeddelande Beskrivning av felet. Entity Account With Id = <RowId> Does Not Exist
Typ av fel Typ av fel, till exempel en konflikt eller post som inte hittades. Det går inte att hitta posten
Post Uppdaterad post i synkroniseringsfel. Contoso
Ägare Användaren som uppdaterade posten. John Doe
Åtgärd Åtgärd för den post som ska synkroniseras. Uppdatera
Åtgärdsdata Json innehåller nyttolasten för åtgärden. {"lastname":"Contoso2"}
Begär data Json som innehåller frågan. {"lastname":"Contoso2","syncerror__regardingentityid":<syncerrorId>,"entitylogicalname":"account"}
Felkod Kod för felet. -2147015424

Anteckning

Kontrollera att rollen som tilldelats användaren ger läsprivilegier i tabellen Synkroniseringsfel . Mer information i: Skapa eller redigera en säkerhetsroll för att hantera åtkomst

Rekommenderad användning av tabellen Synkroniseringsfel

Tabellen Synkroniseringsfel är en standardtabell i Dataverse . Vi rekommenderar att du skapar en modelbaserad app för att hantera synkroniseringsfelen.

Om du kör den modellbaserade appen kan du se synkroniseringsfelen för varje användare. Om du väljer en synkroniseringsfelrad kan du Försöka göra ändringarna på nytt från kommandofältet.

Synkroniseringsfel på sidan för enhetsstatus

Synkroniseringsfel visas inbyggt på sidan för Enhetsstatus . Sidan Enhetsstatus är tillgänglig direkt i modellbaserade appar, men måste ställas in i arbetsyteappen. Mer information finns i Använda offlinemallen och offlinestatusikonen .

Använd ett molnflöde för att utföra åtgärder på synkroniseringsfel

Du kan skapa ett automatiskt molnflöde i Power Automate med utlösaren Dataverse när en rad läggs till, ändras eller tas bort. Flödet kan automatiskt skicka ett e-postmeddelande eller skicka ett meddelande på enheten.

Anteckning

För att hämta användarens e-postadress i flödet läger du till Dataverse-åtgärden Hämta en rad efter ID med hjälp av kolumnen Ägare på raden Synkroniseringsfel .

Synkronisera konflikt

När det uppstår ett matchningsfel av data mellan klient och server uppstår konfliktfel. Som standard synkroniseras ändringar som görs av en användare i offlineläge automatiskt till servern när användaren är online igen.

Så här löser du synkroniseringskonflikter

När en användare ändrar data i en offlineapp skickas uppdateringar till varje kolumn tillbaka till Dataverse så fort nätverket är tillgängligt. Den senaste uppdateringen för varje kolumn lagras i Dataverse, så den här synkroniseringen misslyckas inte på grund av ändringar i konflikt.

Plugin-program på serversidan och validering kan göra ändringar ogiltiga. Ändringarna återställs lokalt och ett fel skrivs till Synkroniseringsfel Dataverse-tabellen.

Inställningar för konfliktlösning

Viktigt

Inställningarna för konfliktlösning gäller inte för appar.

Om uppdateringar som görs offline avvisas för ofta kan du ändra inställningen för konfliktlösningen till standardvärdet.

  1. Logga in på administratörscentret för Power Platform.
  2. Välj Miljöer i navigeringsfönstret.
  3. Välj en miljö.
  4. Välj Inställningar i kommandofältet.
  5. Välj Produkt > Funktioner.
  6. I avsnittet Avancerade mobila offlineinställningar för modellbaserade appar inaktiverar du alternativet Aktivera konfliktidentifiering för mobil offlinesynkronisering .

Anteckning

När alternativet är aktiverat (rekommenderas inte) kan uppdateringar på servern förhindra att klientuppdateringar tillämpas. Konfliktfel måste åtgärdas manuellt.