Foire aux questions / Anveo Mobile App / Erreurs de synchronisation après la mise à jour vers la version 8
C'est une traduction automatique. Le message original est disponible en Anglais.

Erreurs de synchronisation après la mise à jour vers la version 8

Note de mise à jour importante pour la version 8 d’Anveo Client Suite 8

Dans les versions précédentes d’Anveo Mobile App, le paramètre RunTrigger des commandes Anveo Script INSERT(true/false) et MODIFY(true/false) a toujours été réglé sur INSERT(TRUE) / MODIFY(TRUE) lors du traitement des données reçues dans Microsoft Dynamics, même avec INSERT(FALSE) / MODIFY(FALSE). Ce bug a été résolu avec Anveo Client Suite 7/8 et les versions plus récentes de l’application. L’codeunit ACF App Events interprète maintenant correctement le paramètre.

Cependant, ce changement de comportement peut entraîner de graves erreurs de traitement des données dans les installations existantes. Par conséquent, un processus de synchronisation affichera des messages d’erreur pendant le processus de synchronisation.

Solution 1

Solution rapide et simple : Définissez toujours le comportement par défaut dans l’codeunit événements de l’application sur INSERT(TRUE) / MODIFY(TRUE), même avec INSERT(FALSE) ou MODIFY(FALSE) en entrée. Cette solution est une solution de contournement facile à court terme car elle est très facile à mettre en œuvre, mais ne permettra pas aux développeurs d’utiliser INSERT(FALSE) / MODIFY(FALSE) dans l’avenir.

Codeunit 532717199 ACF App Events

Modifiez le code suivant :

Function OnInsertRec()
[...]
  // *** INSERT RECORD TO NAV DATABASE ***
  InsertSuccessful := RecRef.INSERT(NAVAction = NAVAction::CallTrigger);
[...]

Nouveau code :

  // *** INSERT RECORD TO NAV DATABASE ***
  InsertSuccessful := RecRef.INSERT(TRUE);

Et changez le code suivant :

Function OnModifyRec()
[...]
  // *** MODIFY NAV RECORD ***
  ModifySuccessful := RecRef.MODIFY(NAVAction = NAVAction::CallTrigger);
[...]

Nouveau code :

// *** MODIFY NAV RECORD ***
ModifySuccessful := RecRef.MODIFY(TRUE);

Solution 2

Parcourez votre application existante et corrigez toutes les commandes INSERER et MODIFIER dans INSERER(VRAI/FALSE) / MODIFIER(VRAI/FALSE).

Si vous exécutez une nouvelle installation avec Anveo Client Suite 8 ou une version plus récente incluant l’importation xml de l’application de base, vous aurez déjà toutes les instructions « INSÉRER » et « MODIFIER » dans le bon format.