Synchronisation générique des données
Le produit prend en charge une méthode générique de synchronisation des données par laquelle chaque modification apportée à une entité éligible déclenche un flux de synchronisation qui communique des détails sur l'entité à un ou plusieurs systèmes tiers.
-
L'intégration d'une entité spécifique (objet de maintenance) et d'un système tiers est activée et configurée à l'aide de l'enregistrement de consultation avancée Contrôle de la synchronisation des données (F1-DataSyncControl).
-
Les règles prenant en charge l'intégration résident dans un script de synchronisation référencé dans l'enregistrement de contrôle.
-
Lorsqu'une entité est ajoutée, modifiée ou supprimée, une requête de synchronisation peut être lancée pour chaque intégration en fonction des règles de gestion définies par le script de synchronisation correspondant.
-
Les requêtes de synchronisation sont traitées par le processus de surveillance en mode batch suivant.
-
Lorsque la requête de synchronisation est traitée, les données sont synchronisées avec le système tiers en fonction des règles de gestion définies par le script de synchronisation correspondant.
Cette fonctionnalité est prise en charge par la logique fournie dans la requête de synchronisation de données générique de l'objet métier de base (F1-GenericDataSync). Cet objet métier n'a pas besoin d'être étendu pour prendre en charge des règles d'intégration spécifiques car ces règles résident dans le script de synchronisation associé à l'enregistrement de contrôle de synchronisation des données de chaque intégration.
Les sections suivantes décrivent les aspects clés de cette approche de synchronisation des données.
Contrôle de la synchronisation des données
La consultation avancée Contrôle de la synchronisation des données (F1-DataSyncControl) définit la configuration nécessaire pour prendre en charge la synchronisation continue des données d'une entité vers un système tiers. La configuration définit l'objet de maintenance de l'entité, le système tiers avec lequel elle est synchronisée et référence un script de synchronisation qui gère les règles de synchronisation spécifiques pour cette intégration. Une intégration est considérée comme activée lorsque l'enregistrement de contrôle correspondant a l'état Actif.
Le script de synchronisation des données est appelé dans les modes suivants :
-
Lorsque l'entité est ajoutée, modifiée ou supprimée, le script est appelé en mode Vérifier pour déterminer si une requête de synchronisation doit être créée pour l'entité modifiée et un système tiers spécifique.
-
Lorsque la requête de synchronisation est traitée, le script est appelé en mode Traiter pour préparer et envoyer le message sortant au système tiers. Le script peut également demander l'annulation de la requête ou indiquer qu'elle doit être traitée ultérieurement. Ce script peut être utilisé lorsqu'il est nécessaire d'attendre que certaines conditions soient remplies avant d'envoyer le message au système tiers.
Notez que la configuration d'un objet de maintenance et d'un système tiers spécifique peut être remplacée par une autre configuration définie avec un numéro de séquence supérieur.
Confirmer que la synchronisation est requise
L'installation standard fournit un algorithme de capture des modifications de données (audit d'objet métier), F1ONGDATASYN, qui peut être utilisé par les objets de maintenance qui doivent être synchronisés par cette méthode. L'algorithme consulte le script de synchronisation associé à chaque enregistrement de contrôle d'intégration actif configuré pour l'entité afin de déterminer si le système tiers doit être averti de cette modification. Une fois confirmé, l'algorithme crée un enregistrement de requête de synchronisation pour l'enregistrement modifié, en capturant son code d'objet de maintenance et la clé primaire, ainsi que le système tiers correspondant.
Notez que la décision de créer ou non une requête de synchronisation est contrôlée par le script de synchronisation spécifique à l'intégration tandis que la création de la requête de synchronisation relève de l'algorithme d'audit. Ainsi, le même objet métier Requête de synchronisation est utilisé pour toutes les intégrations, sans qu'il soit possible de saisir des détails spécifiques à l'intégration.
Il est recommandé de concevoir le script de synchronisation pour approuver uniquement la création d'une requête de synchronisation lorsque cela est nécessaire. Vous évitez ainsi la création inutile de requêtes de synchronisation qui seraient ignorées lors du traitement.
Gérer le processus de synchronisation
Après capture d'une requête de synchronisation, plusieurs étapes sont exécutées avant tout envoi d'informations au système tiers.
-
Lorsqu'un enregistrement de requête de synchronisation est créé, son état initial (En attente) est configuré pour être traité par un processus de surveillance en mode batch. Ainsi, les modifications qui ont déclenché la requête sont entièrement validées avant d'être communiquées à un système tiers.
-
Lorsque l'enregistrement de requête de synchronisation est traité, un algorithme de surveillance appelle le script de synchronisation associé à l'enregistrement de contrôle de l'intégration correspondante pour gérer le processus de synchronisation. Le script de synchronisation peut indiquer l'une des informations suivantes :
-
La requête n'est pas encore prête à être traitée, c'est-à-dire qu'elle doit rester dans son état actuel et être traitée à nouveau lors de la prochaine exécution de batch.
-
La demande doit être annulée. Cette indication entraîne le passage de l'enregistrement à l'état Annulé.
-
La demande a été traitée avec succès. Le script de synchronisation a préparé le message sortant et acheminé les informations vers le système tiers en conséquence. Cette indication entraîne le passage de l'enregistrement à l'état Envoyé.
-
-
Si une erreur se produit lors du traitement de la requête, une entrée de tâche est générée pour capturer les détails de l'erreur et l'enregistrement passe à l'état Erreur. De nouvelles tentatives de traitement de la requête de synchronisation sont effectuées à chaque processus en mode batch jusqu'à ce que la requête soit envoyée ou annulée.
Communiquer les informations au système tiers
En règle générale, la communication avec un système tiers est finalisée lorsque le message est correctement envoyé et traité par le système tiers. En fonction de l'intégration spécifique, le message peut ne pas être traité immédiatement par le système tiers, mais être placé en file d'attente et traité ultérieurement. Dans ce cas, il peut s'avérer nécessaire de confirmer que la requête de synchronisation a été traitée avec succès (définie à l'état Avalisé) lors d'un mécanisme de réponse explicite du système tiers. Le produit fournit le service Web F1-UpdateAndTransitionSyncRequest qui peut être utilisé pour traiter de telles opérations d'aval.
