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ę.
- Prisijunkite prie „Power Platform“ administravimo centro.
- Naršymo srityje pasirinkite Aplinkos .
- Pasirinkite aplinką.
- pasirinkti Nustatymai komandų juostoje.
- Pasirinkite Produktas > Savybės.
- 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.