Anveo EDI Connect / Config / Paramètres avancés / Cartographie des post-traitements
This is an automatic translation. The original post is available in Anglais.

Cartographie des post-traitements

Anveo EDI Connect dispose d’un puissant système de flux de travail EDI intégré. Comme décrit dans la section Modélisation des workflows de mappage, nous utilisons généralement plusieurs mappages pour traiter les données entrantes ou sortantes. Dans les sections suivantes, nous décrivons les différentes possibilités de lancer une autre mappage (ou transaction commerciale) à partir du mappage actuel.

Un post-traitement est défini sur une boucle de table dans un mappage. Selon le convertisseur, il peut également y avoir une option pour démarrer un mappage en utilisant une commande, mais dans cette section, nous supposerons que vous avez un mappage et que vous voulez post-traiter les données du tableau.

Prenons un exemple typique : Vous recevez un fichier qui contient plusieurs documents. Le premier mappage analyse le fichier et crée plusieurs enregistrements dans notre EDI Document table tampon. La structure de lignes est également écrite dans la EDI Document Line table. En règle générale, vous voulez traiter chaque document individuellement, de sorte que vous définissez le post-traitement dans la table d’en-tête du document : EDI Document. Le traitement de mappage de la structure d’en-tête peut obtenir les lignes, en appliquant un DataItemLink approprié.

L’action post-traitement est exécutée pour chaque enregistrement traité dans le mappage. Pour une table en mode écriture, cela signifie chaque enregistrement écrit. Pour une table en mode lecture, elle est exécutée pour chaque enregistrement lu. Sur les tables en mode de mise à jour, lorsque vous regroupez des données, vous devez généralement éviter de définir un post-traitement, car l’action post-traitement est exécutée pour chaque mise à jour et non pour chaque enregistrement unique. Nous avons décrit une façon d’y parvenir dans la section Trucs et astuces.

Définition d’une action post-processus

Dans le mappage, vous devez trouver la boucle de table correcte et aller dans les propriétés de la EDI Mapping Line. Il existe une propriété appelée Post-Processing. Veuillez utiliser le bouton AssisEdit, à droite de la valeur, pour ouvrir l’éditeur. Vous pouvez créer plusieurs post-traitements, que vous pouvez utiliser, par exemple, pour envoyer un message de confirmation et traiter les données dans Anveo EDI Connect. Veuillez également utiliser dans l’éditeur de liste le bouton AssisEdit, pour définir les propriétés réelles du post-traitement.

Les transactions commerciales sont nouvelles dans Anveo EDI Connect 4.00. Certaines des propriétés montrées ci-dessous ne seront pas disponibles dans les versions antérieures à 4.00. Aussi l’ordre des propriétés est un peu différent. Les paramètres de base des mappages sont les mêmes.

Type

Vous pouvez choisir le type général du post-traitement. Les options suivantes sont disponibles :

Process Mapping

Le post-traitement doit exécuter un autre mappage avec les données de table actuelles.

Si vous sélectionnez cette valeur, d’autres propriétés deviendront disponibles.

Batch Processing (BT)

Marquez l’enregistrement en cours à traiter par une opération de gestion par lots. Vous pouvez l’utiliser, par exemple, dans un mappage qui prend un document système et crée le document tampon pour spécifier que le document tampon doit être transmis à l’action batch. Vous ne pouvez marquer qu’un seul enregistrement dans une exécution de mappage comme enregistrement de traitement par lots.

Ce type n’a pas de propriétés supplémentaires.

Start Sub-Process (BT)

Lance un nouveau sous-processus avec l’enregistrement en cours. Un sous-processus nécessite une transaction commerciale active et est représenté comme un enfant du sous-processus en cours. Le sous-processus doit également utiliser les mêmes données de table que la boucle de table actuelle. Un sous-processus utilise le partenaire actuel et ne définit le numéro de référence qu’à partir des données actuelles.

Si vous sélectionnez cette valeur, une propriété devient disponible.

Start New Business Transaction

Lance une nouvelle opération commerciale avec l’enregistrement en cours. La transaction commerciale doit utiliser les mêmes données de table que la boucle de table actuelle. Le EDI Communication Partner est déterminé comme défini dans le type de transaction commerciale.

Si vous sélectionnez cette valeur, une propriété devient disponible.

Business Transaction Type

Cette propriété n’est disponible que si le Type propriété est défini sur Start Sub-Process (BT) ou Start New Business Transaction. Spécifie le EDI Business Transaction Type qui doit être utilisé.

Code

Cette propriété n’est disponible que si la propriété Type est définie sur la valeur Process Mapping. Un code qui est stocké dans la EDI Processing Queue la table et qui peut être utilisé pour filtrer la table.

Group Code

Cette propriété n’est disponible que si la propriété Type est définie sur la valeur Process Mapping. Un seul post-traitement est exécuté pour chaque enregistrement de cette ligne et de ce groupe. Ainsi, si vous définissez plusieurs post-traitements avec le même groupe, seul le premier qui a réussi est exécuté.

Caption ML

Cette propriété n’est disponible que si la propriété Type est définie sur la valeur Process Mapping. La légende est multilingue. Il est affiché dans la EDI Processing Queue et si l’utilisateur veut retraiter un document.

Project Code

Cette propriété n’est disponible que si la propriété Type est définie sur la valeur Process Mapping. Dans cette propriété, vous pouvez spécifier le EDI Project du mappage.

Format Code

Cette propriété n’est disponible que si la propriété Type est définie sur la valeur Process Mapping. Cette propriété spécifie le EDI Format du mappage.

Mapping Code

Cette propriété n’est disponible que si la propriété Type est définie sur la valeur Process Mapping. Spécifie le code du mappage qui doit être utilisé.

Stay in Business Transaction

Cette propriété n’est disponible que si la propriété Type est définie sur la valeur Process Mapping et que vous utilisez Anveo EDI Connect 4.00 ou une version plus récente. Indique si le post-traitement ultérieur fait partie de l’opération commerciale en cours. Vous pouvez paramétrer cette option sur False pour qu’il y ait post-traitement, qui ne sont pas directement liés aux opérations commerciales.

Process Manually

Cette propriété n’est disponible que si la propriété Type est définie sur la valeur Process Mapping. Si vous définissez cette propriété à la valeur True, l’action ne s’exécutera pas automatiquement et nécessite une interaction utilisateur. Ceci est utile pour les tests.

Process Synchronously

Cette propriété n’est disponible que si la propriété Type est définie sur la valeur Process Mapping.

Essayez d’éviter d’utiliser des post-traitements synchrones, ils peuvent causer des problèmes de verrouillage de table et sont plus difficiles à comprendre s’il y a des erreurs.

Si vous définissez la valeur de cette propriété sur True, le post-traitement s’exécutera dans la même transaction de base de données que le mappage actuel. S’il y a une erreur dans le post-traitement, elle sera enregistrée dans le mappage en cours. De même, la EDI Processing Queue la table sera verrouillée pendant l’exécution du post-traitement.

Run With Priority

Cette propriété n’est disponible que si la propriété Type est définie sur la valeur Process Mapping. Si vous définissez cette propriété à la valeur True, le post-traitement sera exécuté avec une priorité plus élevée que ceux qui n’ont pas cette option définie. Vous pouvez l’utiliser pour contrôler l’ordre d’exécution.

Time Until Overdue

Cette propriété n’est disponible que si la propriété Type est définie sur la valeur Process Mapping. Vous pouvez spécifier une période au cours de laquelle vous vous attendez à ce que le post-traitement soit exécuté avec succès.

Trucs et astuces

Si vous voulez exécuter un autre mappage et que vous ne disposez pas d’une boucle de table appropriée, vous pouvez ajouter la table système Integer en mode lecture et filtrer la colonne « Nombre » à un. Définissez le post-traitement sur cette table.

Le mappage post-traitement n’a pas besoin de récupérer l’enregistrement de post-traitement et peut également travailler sur d’autres tables.

Si vous devez exécuter des actions de post-traitement dans l’enregistrement en mode de mise à jour, où vous regroupez les données, vous pouvez utiliser l’astuce suivante pour exécuter le post-traitement une seule fois par enregistrement : Veuillez trouver un champ inutilisé dans le tableau et le définir à une valeur qui n’est pas utilisée autrement. Vous pouvez ensuite, à la fin du mappage, lire le tableau avec un filtre sur ce champ et cette valeur et ainsi ne trouver que les enregistrements de l’exécution du mappage en cours. Définissez le post-traitement sur cette table et modifiez directement la valeur en mettant une autre ligne de mise à jour comme enfant de la ligne lue. Comme l’ensemble du mappage est exécuté dans une transaction de base de données, vous ne devez traiter les données à traiter que si vous n’exécutez pas ce mappage plusieurs fois en même temps (ce que vous devez éviter en raison du blocage des tables).