Algoritmo de actualización de datos en aplicaciones móviles¶
Este artículo detalla el proceso de sincronización de datos en las aplicaciones móviles de Flexygo mediante un algoritmo específico de recepción y actualización de información.
Pasos del algoritmo¶
- Descarga inicial: configuración de objetos, vistas, menús, propiedades y plantillas.
- Creación de tablas temporales: se generan con el prefijo
temp_e incluyen campos de control:_isInserted,_isUpdated,_isDeleted,_syncDate,_insertDate,_updatedDate,_deletedDate. - Descarga de datos: se procesan en múltiples hilos de ejecución.
- Transacción unificada: compara las estructuras anteriores y ejecuta las siguientes operaciones:
- Elimina las tablas obsoletas
- Renombra las tablas nuevas (elimina el prefijo
temp_) - Procesa las tablas coincidentes según el modo
Modos de sincronización¶
A) Refrescar datos¶
- Valida los cambios en la clave primaria
- Marca los registros como eliminados
- Inserta los nuevos registros
- Actualiza los campos coincidentes
- Finaliza renombrando las tablas
B) Sobrescribir datos¶
- Elimina las tablas antiguas
- Renombra las nuevas (sin el prefijo
temp_)
