Traitement des succursales conditionnelles
Souvent, vous avez souvent besoin dans un mappage pour exécuter une partie du mappage seulement si une condition spécifique est remplie. Anveo EDI Connect offre de multiples façons d’exécuter conditionnellement des parties d’un mappage.
Selon la situation, il existe plusieurs façons d’exécuter des parties d’un mappage en fonction d’une condition. Vous pouvez utiliser une ligne de mappage avec la propriétéType défini sur Conditional. Ceci vous permet de sélectionner n’importe quelle fonction à l’intérieur du module et seulement si cette fonction retourne True les enfants sont exécutés. Ceci est particulièrement utile avec l’objet COMPARE et les fonctions fournies, pour comparer deux valeurs. Vous pouvez en savoir plus sur les fonctions disponibles dans la section Fonctions intégrées.
Si vous êtes sur un mappage d’importation et que vous voulez importer une pièce seulement si elle est présente dans les données, vous utiliserez souvent une boucle et des filtres sur les enfants pour entrer seulement dans la boucle, si les filtres correspondent. Vous en apprendrez plus à ce sujet dans la documentation de chaque convertisseur.
Si vous êtes sur un mappage d’exportation, certains convertisseurs offrent une propriété de Conditional Output, pour ne sortir que des données basées sur un critère spécifié.
Une autre façon d’exécuter des parties du mappage uniquement en fonction des données, est d’utiliser une instance de table et des filtres, de sorte que les enfants ne soient exécutés que si un enregistrement est trouvé.