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.
- Logga in på administratörscentret för Power Platform.
- Välj Miljöer i navigeringsfönstret.
- Välj en miljö.
- Välj Inställningar i kommandofältet.
- Välj Produkt > Funktioner.
- 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.