Bendrinti naudojant


Sinchronizavimo su serveriu konfliktų sprendimas

Šiame straipsnyje pateikiama informacija, padėsianti išspręsti mobiliųjų įrenginių sinchronizavimo konfliktus su serveriu.

Sinchronizavimo klaidų lentelė

Sinchronizavimo klaidos atveju sistema automatiškai sugeneruoja naują įrašą sinchronizavimo klaidų lentelėje Dataverse. Šios lentelės struktūrą sudaro toliau nurodyti stulpeliai.

Stulpelio pavadinimas Aprašą Pavyzdžiui
Klaidos laikas Laikas, kai buvo sukurta klaida. 5/17/2024 7:16 AM
Klaidos pranešimas Klaidos aprašas. Entity Account With Id = <RowId> Does Not Exist
Klaidos tipas Klaidos tipas, pvz., klaida konfliktas arba įrašas nerastas. Įrašas nerastas
Įrašas Atnaujinta įrašo sinchronizavimo klaida. „Contoso“
Savininkas Vartotojas, kuris atnaujino įrašą. Johnas Doe
Veiksmas Veiksmas, pritaikytas įrašui sinchronizuoti. Atnaujinimas
Veiksmo duomenys Json, kuriame yra veiksmo naudingoji apkrova. {"pavardė":"Contoso2"}
Prašyti duomenų Json su užklausa. {"lastname":"Contoso2","syncerror__regardingentityid":<syncerrorId>,"entitylogicalname":"account"}
Klaidos kodas Klaidos kodas. -2147015424

Pastaba

Įsitikinkite, kad vartotojui priskirtas vaidmuo suteikia skaitymo teises sinchronizavimo klaidų lentelėje. Sužinokite daugiau: Prieigos tvarkymo saugos vaidmuo kūrimas arba redagavimas

Rekomendacija, kaip naudoti sinchronizavimo klaidų lentelę

Sinchronizavimo klaidų lentelė yra standartinė Dataverse lentelė. Rekomenduojame sukurti modeliu pagrįstą programą sinchronizavimo klaidoms tvarkyti.

Jei paleidžiate modeliu pagrįstą programą, galite matyti kiekvieno vartotojo sinchronizavimo klaidas. Jei pasirinksite sinchronizavimo klaidos eilutę, komandų juostoje galėsite bandyti dar kartą.

Sinchronizavimo klaida įrenginio būsenos puslapyje

Sinchronizavimo klaidos savaime rodomos puslapyje Įrenginio būsena . Puslapis Įrenginio būsena pasiekiamas iš karto modeliu pagrįstose programose, bet turi būti nustatytas drobės programoje. Daugiau informacijos ieškokite Autonominio šablono ir būsenos neprisijungus piktogramos naudojimas.

Naudokite debesies srautas, kad atliktumėte veiksmus dėl sinchronizavimo klaidų

Galite sukurti automatinį debesies srautas naudodami paleidiklį , kai eilutė pridedama, modifikuojama arba panaikinama Power Automate . Dataverse · Srautas gali automatiškai išsiųsti el. laišką arba išsiųsti pranešimą įrenginyje.

Pastaba

Norėdami gauti naudotojo el. pašto adresą sraute, pridėkite Dataverse veiksmą Gauti eilutę pagal ID naudodami sinchronizavimo klaidos eilutės stulpelį Savininkas .

Sinchronizavimo konfliktas

Kai yra duomenų neatitikimas tarp kliento ir serverio, atsiranda konfliktų klaidų. Pagal numatytuosius nustatymus pakeitimai, kuriuos vartotojas atlieka neprisijungęs, automatiškai sinchronizuojami su serveriu, kai vartotojas vėl prisijungia.

Kaip sprendžiami sinchronizavimo konfliktai

Kai vartotojas atlieka duomenų pakeitimus neprisijungus pasiekiamoje programoje, kiekvieno stulpelio naujinimai grąžinami atgal Dataverse , kai tik pasiekiamas tinklas. Paskutinis kiekvieno stulpelio naujinimas yra saugomas Dataverse, todėl šis sinchronizavimas nenutrūksta dėl nesuderinamų pakeitimų.

Serverio priedai ir tikrinimas gali anuliuoti keitimus. Šie pakeitimai grąžinami vietoje, o sinchronizavimo klaidų lentelėje įrašoma Dataverse klaida.

Konfliktų sprendimo parametrai

Svarbu

Konfliktų sprendimo parametrai netaikomi drobės programoms.

Jei neprisijungus atlikti naujinimai atmetami per dažnai, apsvarstykite galimybę pakeisti konfliktų sprendimo parametrą į numatytąją reikšmę.

  1. Prisijunkite prie „Power Platform“ administravimo centro.
  2. Naršymo srityje pasirinkite Aplinkos .
  3. Pasirinkite aplinką.
  4. pasirinkti Nustatymai komandų juostoje.
  5. Pasirinkite Produktas > Savybės.
  6. Sekcijoje Išplėstiniai modeliu pagrįstų programų "Mobile Offline" parametrai išjunkite parinktį Įgalinti konfliktų aptikimą "Mobile offline" sinchronizavimui .

Pastaba

Kai ši parinktis įjungta (nerekomenduojama), serverio naujinimai gali neleisti taikyti kliento naujinimų. Konfliktų klaidos turi būti išspręstos rankiniu būdu.