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 Client Suite (app), le paramètre RunTrigger des commandes Anveo Script INSERT(true/false) et MODIFY(true/false) a toujours été défini INSERT(TRUE) / MODIFY(TRUE) lors du traitement des données 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

Fonction OnInsertRec()

Modifiez le code suivant à partir de :

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

Au nouveau code :

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

Fonction OnModifyRec()

Modifiez le code suivant à partir de :

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

Au nouveau code :

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

Solution 2 – Parcourez votre application existante et corrigez toutes les commandes INSÉRER et MODIFIER dans INSÉRER(VRAI/FALSE) / MODIFIER(VRAI/FALSE).

Si vous lancez une nouvelle installation avec Anveo Client Suite 8 incluant l’importation xml de l’application de base, vous aurez déjà toutes les instructions INSERT et MODIFY dans le bon format.