Buonasera a tutti.
Oggi ho avuto un'assistenza con ProGamma per discutere di un caso particolare, ma che può avvenire per qualche motivo.
Sistema con app Mobile Offline, server di sincronizzazione, classi documentali in sincronizzazione.
Dal server mando i dati all'app, che li riceve perfettamente.
L'app modifica il record X.
Dal DB del server viene eliminato il record X tramite query SQL (e non attraverso i documenti).
L'app sincronizza il documento e va in errore (sincronizzazione nativa), o meglio il server notifica l'errore giustamente perchè cerca di fare l'update di un record che non esiste ma che si aspettava di trovare.
Ho chiesto in assistenza se fosse possibile gestire l'eccezione anche lato server, ma pare non sia possibile.
Dall'app invece, con la getAllDocsInError, si riescono ad avere delle informazioni.
Chiedo, se possibile, di gestire anche le eccezioni di sincronizzazione lato server.
Aggiungo un'annotazione: tentata la prima sincronizzazione del documento X (che è andato in errore), se tento altre sincronizzazioni non ricevo più errori dal client.
Questo perchè (credo) che il framework "si segni" che per quel documento è stato fatto un tentativo di sincronizzazione, e non esiste più modo di sincronizzarlo.
Potete spiegarmi meglio questo caso? Se ho scritto cose errate correggetemi ;-)
Grazie,
Mirko