Hoppa till innehållet

Tvåvägssynkronisering kräver tydliga skrivregler

Om CRM och ERP får skriva behöver varje gemensamt fält en konfliktregel. Det senast mottagna meddelandet är inte automatiskt det senaste verksamhetsbeslutet.

Tobias Krüger2 min läsning
Blått datakort med databassymbol, textfält och valfält.

En koppling får överföra data i båda riktningarna. Det betyder inte att varje fält bör kunna skrivas över fritt på båda sidor. Gemensamma fält behöver en regel som kopplar redigeringsrätt, basversion och konflikthantering. Annars kan ett tekniskt nytt meddelande återinföra ett värde som är inaktuellt för verksamheten.

Ett sent meddelande kan bygga på äldre data

Ett fiktivt programvaruföretag synkroniserar CRM och ERP. ERP bekräftar faktureringsadressen medan CRM hanterar projektkontakten. Det här påhittade förloppet visar vad en generell uppdatering av hela posten kan orsaka:

Tid

Händelse

Dataversion

09:55

CRM läser kundposten.

Werkstraße 8, Beispielstadt, ERP-version v7.

10:00

ERP-teamet bekräftar en ny faktureringsadress.

Werkstraße 12, Beispielstadt, ERP-version v8.

10:05

CRM skickar tillbaka en ändrad projektkontakt tillsammans med den gamla adressen.

Meddelandet innehåller fortfarande Werkstraße 8, Beispielstadt och basversion v7.

Meddelandet kommer senare men adressen kommer från en äldre version. Om integrationen tog över hela posten utan kontroll skulle den bekräftade ändringen kunna gå förlorad. Här avser v7 och v8 samma ERP-post; oberoende lokala versionsräknare i olika system är inte direkt jämförbara.

Identifiera basversionen och avgör konflikten

Microsoft beskriver optimistisk samtidighetskontroll för Dataverse: ett program kan upptäcka om serverposten har ändrats mellan läsning och skrivning. Vilken kontroll som finns och hur den aktiveras beror på produkten och gränssnittet.

En upptäckt skillnad avgör ännu inte vilken adress som är rätt för verksamheten. I exemplet ska den gamla adressen invänta utredning eller behandlas som en otillåten återskrivning. Att bara skicka det avvisade gamla värdet igen med en ny versionskod skulle kringgå versionskontrollen utan att lösa verksamhetens avvikelse. En enskild versionskontroll gör inte heller alla steg mellan flera system atomära.

När båda sidor får skriva

Om båda teamen faktiskt behöver redigera samma information kan en tvåvägslösning passa. Tillåtna fält, ändringar och konfliktbeslut måste då vara tydliga. Microsofts dual-write-dokumentation visar exempelvis olika riktningar per kolumnkoppling; en gemensam inställning för allt är inget verksamhetskrav.

Det kan också räcka att överföra olika fält i olika riktningar. I exemplet ska den nya projektkontakten tas emot enligt sin regel, medan den gamla faktureringsadressen inte skrivs tillbaka utan kontroll. Båda värdena hör till samma kund men kräver olika skrivbeslut.

Källor

Skriven av

  • Tobias KrügerRedaktör för systemintegrationTobias Krüger arbetar på ASES med hur olika mjukvarusystem samverkar. I sina artiklar förklarar han hur ERP, CRM och webbutiker kopplas samman och hur man hanterar fel i datautbytet.

Följ ASES

Läs vidare

Alla artiklar

API:er & integration med ASES

ERP, CRM och webbutik smidigt sammankopplade