Anveo Delta Service
Pour permettre à l’utilisateur de se synchroniser rapidement, seules les modifications de données et pas toujours toutes les données (ce que l’on appelle le chargement complet) sont transférées entre Dynamics et l’application mobile Anveo. À cette fin, les changements de données dans Dynamics sont déterminés à la volée et mis à la disposition du client de l’application mobile Anveo via le service d’application Anveo.
Le service Delta est utilisé pour toutes les installations Anveo A et B. Vous trouverez plus d’informations sur les variantes possibles d’installation d’Anveo ici.
Veuillez noter pour les installations Anveo précédentes (Anveo Type C3) : Dans Microsoft Business Central Online et en raison de l’initiative de code universel de Microsoft, nous n’avons pas la possibilité d’avoir les données Delta déterminées par le serveur Microsoft SQL existant, nous avons donc besoin du service Anveo Delta pour cela.
Dans l’application mobile Anveo sur l’appareil mobile, seules les données définies par les paquets de synchronisation Anveo et la configuration du service Delta sont disponibles. La configuration des paquets de synchronisation peut être trouvée ici.
Les données définies dans les paquets de synchronisation doivent également être présentes dans la configuration du service Delta, sinon elles ne seront pas transférées vers l’appareil. Si les données ne sont configurées qu’à un seul endroit, elles ne seront en aucun cas affichées dans l’application mobile Anveo.
Pour notre Anveo Sales App ainsi que pour l’Anveo Service App, la configuration des paquets de synchronisation et la configuration du service Delta sont déjà faites. Cette configuration n’est donc nécessaire que si vous ajoutez de nouveaux tableaux et/ou champs à votre application.
Configuration du service Anveo Delta
Vous pouvez utiliser la recherche dans Microsoft Dynamics pour trouver l’établissement Anveo Delta Service.
La configuration du service Anveo Delta se fait au niveau des tables, sans structures hiérarchiques telles que vous les connaissez dans les paquets de synchronisation. Sélectionnez la table et les champs de table dont vous avez besoin et définissez des filtres pour la table, si nécessaire, afin que tous les enregistrements ne soient pas pris en compte pour la réplication. Pour chaque table, vous devez spécifier un « company name« , sauf s’il s’agit de tables indépendantes de la société. Seules les tables qui ne sont pas actuellement activées peuvent être modifiées.
Vous obtenez un aperçu rapide des tables sélectionnées pour la réplication. Les informations suivantes sont affichées pour chaque tableau :
- » Numéro de la table Dynamics «
- « Nom de la société Dynamics »
- « Nom de la table Dynamics »
- si la table est activée pour la réplication
- Type de table
- Nombre de champs mis en place
- Nombre d’enregistrements selon le filtre mis en place
- Horodatage du dernier calcul du nombre d’enregistrements
Plusieurs fonctions sont disponibles dans l’onglet » Configuration » .
Modifier la configuration
Pour personnaliser la configuration du service Delta, ce bouton doit être activé.
Attention : Pendant que la configuration est en cours, aucune initialisation ou synchronisation n’est possible sur les clients de l’application mobile Anveo. Par conséquent, cette tâche doit être effectuée en dehors des heures de travail normales.
Activer la configuration
Pour terminer la configuration, vous devez la confirmer en activant la configuration.
Modifier les filtres
Appliquez des filtres à la table afin que seuls les enregistrements sélectionnés soient répliqués.
Champs d’édition
Indiquez les champs de la table sélectionnée à répliquer.
Remarque : nous vous recommandons vivement de réduire au maximum la quantité de données pour optimiser la vitesse. Par conséquent, vérifiez quelles tables et quels champs sont réellement nécessaires et vérifiez également si un filtre d’enregistrement est possible.
Activer la sélection
Active les tables sélectionnées pour la réplication.
Veuillez noter que les données sont transférées en direct au service Anveo Delta pendant l’activation. Cette opération peut prendre beaucoup de temps si vous disposez d’une grande quantité de données. Nous vous recommandons donc vivement d’effectuer cette tâche en dehors des heures de travail normales.
Désactiver la sélection
Désactive les tables sélectionnées pour la réplication. La table sera supprimée sur le service delta et ne sera pas transférée à l’avenir.
Copier et définir « société » pour la sélection
Copie les tableaux sélectionnés pour une autre entreprise
Supprimer l’entreprise sélectionnée
Supprime la société pour les tables sélectionnées
Calculer le nombre d’enregistrements
Calcule le nombre d’enregistrements qui se trouvent dans le filtre de réplication pour la ligne de configuration sélectionnée.
Pourquoi n’est-il pas possible de hiérarchiser les tables dans cette configuration comme dans les paquets de synchronisation ?
La réplication de Dynamics vers le service delta doit être très performante afin que toutes les données soient disponibles rapidement dans le service delta, même en cas de modifications importantes des données. Pour cette raison, un contrôle complexe de la réplication de l’ensemble des données via une hiérarchie prend trop de temps. Nous n’avons donc autorisé qu’un simple filtre de données.
Qu’est-ce qui déclenche la réplication d’un enregistrement ?
Nous utilisons les événements globaux OnInsert, OnModify et OnDelete. Dans ces cas, le changement est enregistré avec un code minimal. Ainsi, pour des raisons de performance, même les champs qui ne sont pas répliqués déclenchent une modification. L’envoi des modifications de données se fait dans un processus ultérieur afin de ne pas ralentir le système. Pour plus de détails, voir ci-dessous.
Important ! Reconnexion après des changements de configuration
En raison de certaines limitations de Microsoft Dynamics, il est nécessaire de déconnecter et de reconnecter tous les utilisateurs après avoir effectué certains changements de configuration (comme l’ajout de nouvelles tables) dans la configuration du service Anveo Delta. C’est pourquoi nous recommandons d’effectuer les changements en dehors des heures de travail. Aujourd’hui, un temps d’arrêt est nécessaire pour les utilisateurs mobiles pendant que les changements sont resynchronisés. Dans les prochaines versions, vous pourrez resynchroniser automatiquement les changements la nuit sans temps d’arrêt.
Journal des modifications du service Anveo Delta
Remarque : les informations contenues dans les sections suivantes ne sont normalement pas nécessaires pour une installation. Ils servent à faciliter la compréhension de la réplication et, en cas d’assistance, à aider à trouver une solution.
La recherche vous mènera au journal des modifications du service Anveo Delta.
Le journal des modifications du service Anveo Delta enregistre toutes les modifications apportées aux enregistrements stockés dans l’installation du service Anveo Delta. Les informations suivantes sont disponibles ici :
- Type de changement
Quel changement – insertion, modification, suppression, etc. – a été effectué - Table No
Quelle table est affectée par le changement ? - RecId
Identification unique de l’ensemble de données - « company name«
Dans quel client la modification a été effectuée. - Statut
Le changement a-t-il déjà été traité ?
Une recherche dans Microsoft Dynamics vous mènera à la vue d’ensemble des paquets de données transférés, tapez simplement « Anveo Delta Service Transfer ».
Transfert de service Anveo Delta
En exécutant une tâche régulière dans la file d’attente des tâches et en lançant une synchronisation dans l’application mobile Anveo, toutes les modifications de données enregistrées dans le tableau du journal des modifications Anveo Delta sont regroupées dans des paquets et transférées au service Anveo Delta. Ensuite, les paquets sont transférés dans la base de données PostgreSQL et transmis au client de l’application mobile Anveo par le service d’application Anveo.
La page de transfert de service de l’Anveo Delta contient les informations suivantes :
- Statut du paquet
- Message
En cas d’erreur lors de la transmission, des informations supplémentaires sont disponibles. - Sous-type du paquet
Il y a un paquet de données (DATAUPDATE) ou une mise à jour de la structure si des modifications ont été apportées à la configuration (TABLEUPDATE). - Datetime Sent
Horodatage quand le paquet a été transmis - Datetime Processed
Horodatage lorsque le paquet a été traité. - Entrées de journal
Si quelque chose s’est mal passé pendant le transfert, la cause peut être visualisée via les entrées de journal.