Anvaigo Mobile App / Personnaliser l’interface utilisateur / Traiter les modifications de données sur l’appareil
C'est une traduction automatique. Le message original est disponible en Anglais.

Traiter les modifications de données sur l’appareil

L’ensemble du concept de synchronisation est conçu pour garantir que toutes les données transmises de l’application mobile à Dynamics sont d’abord stockées dans une table désignée, connue sous le nom de Receiving Tasks Ce tableau garantit que tous les enregistrements entrants sont traités dans un ordre chronologique strict, afin qu’aucune donnée ne soit omise ou perdue au cours du processus.

Cette méthode permet également de résister à une mauvaise connectivité internet. Même en cas de connexions instables ou interrompues, le système garantit que les transferts de données incomplets ou retardés sont pris en compte. Les données ne sont traitées qu’une fois que tous les enregistrements ont été entièrement et correctement reçus par Microsoft Dynamics 365 Business Central.

Toutes les données reçues de l’appareil mobile sont traitées exactement dans l’ordre dans lequel elles ont été saisies dans l’appareil. Qu’il s’agisse d’enregistrements nouvellement créés, de données modifiées ou de suppressions, chaque changement est transmis et appliqué aux tables Dynamics correspondantes à l’aide des services Web lors de la synchronisation. Cela garantit la cohérence, l’intégrité et le reflet exact des actions de l’utilisateur mobile’dans le système ERP central.

En outre, le tableau desReceiving Tasks sert de journal détaillé par appareil, offrant une traçabilité complète qui confirme que chaque paquet de données a été reçu de manière fiable. Ce mécanisme d’enregistrement garantit une transparence et une responsabilité totales dans le processus de synchronisation. Il est essentiel que les utilisateurs contrôlent régulièrement ce tableau pour vérifier qu’aucun problème n’est survenu au cours de la phase de traitement des données. Les problèmes qui surviennent à ce stade ne sont pas liés à des défaillances de transmission, mais plutôt à des difficultés de traitement au sein de Business Central, qui sont traitées dans une deuxième étape, après réception.

Le processus de synchronisation est donc clairement divisé : il y a d’abord la réception des données, puis le traitement. Si des problèmes apparaissent dans le tableau des Receiving Tasks pendant le traitement, il est essentiel de revoir la façon dont la propriété des données et les responsabilités sont définies dans le processus de gestion de l’application mobile. L’application mobile Anvaigo doit être conçue de manière à ce que ces règles de propriété soient clairement établies et respectées. Il ne s’agit pas de questions techniques, mais plutôt de questions de conception de processus et de configuration correcte. Il est essentiel de veiller à ce que ces définitions soient correctement établies pour assurer une synchronisation fiable et cohérente.

Modifications des données par l’utilisateur

Toutes les modifications effectuées par l’utilisateur sur les cartes ou les listes exécutent les commandes suivantes dans Dynamics : VALIDATE, INSERT(true), MODIFY(true) et DELETE(true). De cette manière, le code contenu dans les tableaux sera également exécuté.

En raison du traitement des données à l’aide de DynamicsWeb Services, certaines fonctionnalités ne sont pas disponibles et peuvent nécessiter des modifications dans les déclencheurs de votre table. Plus d’informations ici.

Modifications des données par Anvaigo Script

Si vous utilisez Anvaigo Script pour ajouter, modifier ou supprimer des données, vous pouvez décider d’exécuter les déclencheurs de table Dynamics au cours d’un processus de synchronisation. L’utilisation de SETVALUE par rapport à VALIDATE détermine si vous souhaitez exécuter le OnValidate, MODIFY(false) par rapport à MODIFY(true) détermine si vous souhaitez exécuter le déclencheur de table OnModify. Idem pour OnInsert et OnDelete. En outre, ces paramètres définissent si vous souhaitez exécuter vos déclencheurs Anvaigo Mobile App locaux.

[[ 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);
Code 2 : Exemple de script Anvaigo pour contrôler les déclencheurs