Hi there
I was wondering if I could check a couple of things in order to assess the suitability of MirrorSync for one of our solutions? Thanks in advance if you can help.
Here's a simplified scenario that outlines how we work in our inbound telephone call handling centre. We also have sales agents who are mobile and visit customer premises. We have a FM solution with a table that includes information about our customers / data subjects. The table contains fields such as Name, Address, Telephone Number, Email Address.
We have multiple staff users. 5 or so of our office-based staff will update information via a FMA12 desktop Client connected live to our local FMA Server on a variety of Mac and PC devices. Another 50 or so mobile sales agent Users will update information via iPads with FMGo 12 using a locally-stored database. They will sync that database using MirrorSync when they get back to the office later in the day.
My concern is as follows:
Say that an iPad user synchs at the start of the day and leaves the office. Midday, a Desktop client user receives a call from a customer and updates a record for a customer called 'Annie' by changing her telephone number. Later in the day, an iPad user (who still hasn't synched their device since the morning), visits Annie who tells our agent that she has a new email address. The sales agent updates Annie's email address but doesn't know about the updated telephone number. The iPad user then gets back to base and synchs their device using MirrorSync. Will MirrorSync recognise that both Annie's telephone number AND email address have been changed today by two different users and keep both bits of data safe (essentially, merging the changed records and keeping the rest of the data intact), or will it simply look at which version (the Server or iPad) record was updated last, and replace ALL of Annie's record with the iPad data as it was the last modification? If so, we've lost Annie's updated telephone number, and that'd be problematic for us.
Can anyone help me by answering how MirrorSync would handle this situation? And if it isn't good news, is there a workaround? I'm guessing we'd have to change our DB design into 1NF or something.
Many thanks
Oli