Procesar cambios de datos en el dispositivo
Todo el concepto de sincronización está diseñado para garantizar que todos los datos transmitidos desde la aplicación móvil a Dynamics se almacenen primero en una tabla designada conocida como Receiving Tasks. Esta tabla garantiza que todos los registros entrantes se procesen en estricto orden cronológico, asegurando que no se omita ni se pierda ningún dato durante el proceso.
Este método también ofrece resistencia frente a una mala conexión a Internet. Incluso en casos de conexiones inestables o interrumpidas, el sistema garantiza que se tengan en cuenta las transferencias de datos incompletas o retrasadas. Los datos solo se procesan una vez que Microsoft Dynamics 365 Business Central ha recibido todos los registros completa y correctamente.
Todos los datos recibidos del dispositivo móvil se procesan exactamente en el mismo orden en que se introdujeron en el dispositivo. Ya se trate de registros recién creados, datos modificados o eliminaciones, cada cambio se transmite y se aplica a las tablas Dynamics correspondientes mediante Web Services durante la sincronización. Esto garantiza la coherencia, la integridad y el reflejo exacto de las acciones del usuario móvil’en el sistema ERP central.
Además, la tabla deReceiving Tasks sirve como registro detallado por dispositivo, proporcionando una trazabilidad completa que confirma que cada paquete de datos se ha recibido de forma fiable. Este mecanismo de registro garantiza una total transparencia y responsabilidad en el proceso de sincronización. Es crucial que los usuarios controlen regularmente esta tabla para verificar que no se ha producido ningún problema durante la fase de procesamiento de datos. Los problemas que puedan surgir en esta fase no están relacionados con fallos de transmisión, sino con dificultades de procesamiento dentro de Business Central, que se tratan en un segundo paso, tras la recepción.
Por lo tanto, el proceso de sincronización está claramente dividido: primero viene la recepción de datos y luego el procesamiento. Si aparecen problemas en la tabla Receiving Tasks durante el procesamiento, es esencial revisar cómo se definen la propiedad y las responsabilidades de los datos dentro del proceso empresarial en la aplicación móvil. La aplicación móvil Anvaigo debe diseñarse de forma que estas normas de propiedad queden claramente establecidas y se respeten. No se trata de cuestiones técnicas, sino de diseño del proceso y configuración correcta. Asegurarse de que estas definiciones están correctamente configuradas es fundamental para una sincronización fiable y coherente.
Cambios de datos por usuario
Todos los cambios realizados por el usuario en tarjetas o listas ejecutan los siguientes comandos en Dynamics: VALIDATE, INSERT(true), MODIFY(true) y DELETE(true). De este modo, el código de las tablas también se ejecutará.
Debido al procesamiento de datos mediante DynamicsWeb Services, algunas funciones no están disponibles y pueden requerir algunos cambios en los desencadenadores de la tabla. Más información aquí.
Cambios de datos por Anvaigo Script
Si utiliza Anvaigo Script para añadir, modificar o eliminar datos, puede decidir si desea ejecutar activadores de tablas Dynamics durante un proceso de sincronización. El uso de SETVALUE frente a VALIDATE decide si desea ejecutar el activador OnModify, MODIFY(false) frente a MODIFY(true) decide si desea ejecutar el activador de tabla OnModify. Lo mismo para OnInsert y OnDelete. Además, estos parámetros definen si desea ejecutar sus activadores locales de Anvaigo Mobile App.
[[ Do="" not="" run="" VALIDATE="" trigger.="" Equals="" Rec.Name="" :="" Name="" ]=""]]
Rec:SETVALUE('Name', 'new Name');
[[ Run="" VALIDATE="" trigger.="" Equals="" Rec.VALIDATE(="" Name="" ]=""]]
Rec:VALIDATE('Name', 'new Name');
[[ Do="" not="" run="" OnModify="" trigger.="" Equals="" Rec.MODIFY(false);="" ]=""]]
Rec:MODIFY(false);
[[ Run="" OnModify="" trigger.="" Equals="" Rec.MODIFY(true);="" ]=""]]
Rec:MODIFY(true);