ANVEDI Job Handler
Microsoft Dynamics NAV 2016 dispose d’un système de planification des tâches qui vous permet d’exécuter des codeunits à certaines heures. Anveo EDI Connect propose une codeunit dédiée qui peut être utilisée. L’codeunit porte l’identifiant 5327312 et s’appelle ANVEDI Job Handler.
Cette codeunit offre différents emplois et peut être contrôlée par la chaîne de paramètres. Cette chaîne suit des règles simples et nous vous montrerons des exemples pour chacune des actions disponibles. La syntaxe générale de ce paramètre est la suivante :
Deux paramètres sont disponibles pour la plupart des travaux, à l’exception des transactions commerciales :
Contrôle si les post-traitements sont exécutés automatiquement. La valeur par défaut est False, si elle n’est pas spécifiée.
Le post-traitement doit être exécuté après
La configuration par défaut déterminera si les post-traitements seront exécutés.
Ce paramètre est facultatif. La valeur par défaut est l’absence de vue du tableau. Ce paramètre spécifie une vue sur la table pour la file d’attente de traitement EDI qui est utilisée si ProcessFollowing=True. La chaîne doit être une vue de table Microsoft Dynamics NAV 2016, comme WHERE(Project Code=FILTER(A*)).
Actions fréquemment utilisées
La plupart du temps, vous voudrez utiliser l’une des actions suivantes :
Maintenance
Anveo EDI Conect dispose d’une fonctionnalité de relance intégrée pour les problèmes temporaires, tels qu’un serveur inaccessible. Vous pouvez définir l’intervalle de réessai, etc. dans les mappings et les canaux de communication, mais vous devrez créer une tâche pour les gérer. Pour configurer un tel travail, sélectionnez l’codeunit notre gestionnaire de travail dans la file d’attente des travaux (ANVEDI Job Handler, ID 5327312) et définissez la chaîne de paramètres sur MAINTENANCE(). Il n’y a pas d’options de configuration pour le moment.
Programmer le travail pour qu’il s’exécute régulièrement sans interférer avec d’autres processus EDI. Selon votre version de Dynamics, vous pouvez utiliser la catégorie de file d’attente jopb pour n’exécuter qu’un seul travail d’une catégorie à la fois. S’il n’y a rien à faire, le travail se termine presque immédiatement.
Réception des données
Cette action permet de recevoir des données pour un canal de communication ou un dossier spécifié.
Vous devrez spécifier l’un des paramètres suivants :
Spécifie une chaîne de filtrage pour le code du canal de communication. Il peut s’agir du code complet ou d’une chaîne de filtrage.
Spécifie une chaîne de filtrage pour le code du dossier de transmission. Il peut s’agir du code complet ou d’une chaîne de filtrage.
Exécuter un mapping
Souvent, si vous souhaitez exporter des données, vous commencez par un job de transaction commerciale ou un NAV mapping. Mais le système de planification peut exécuter n’importe quel type de mapping.
Les paramètres autorisés sont les suivants :
Le code du projet ou une chaîne de filtre sur le code du projet.
Le code de format ou une chaîne de filtre sur le code de format.
Le code mapping ou une chaîne de filtre sur le code mapping.
Dispositif de sécurité. Si plusieurs mappages doivent être exécutés. La valeur par défaut est False.
Plusieurs mappings peuvent être exécutés.
Il n’est pas possible d’exécuter plusieurs mappings.
Collecte de données sur les transactions commerciales
Si vous avez un type de transaction commerciale avec collecte de données, vous pouvez utiliser la chaîne de paramètres suivante :
Il n’y a qu’un seul paramètre :
Le code du type de transaction commerciale. Ce paramètre n’autorise pas les filtres.
Maintenance
Si vous souhaitez utiliser la fonctionnalité de réessai automatique des mappages ou des canaux de communication, vous devez mettre en place une simple tâche de maintenance. Ce travail est très rapide lorsqu’il n’y a rien à faire et peut être exécuté assez fréquemment. Il faut tenir compte du fait que la tâche doit être exécutée au moins aussi souvent que vous souhaitez réessayer les actions.
Le travail n’a pas de paramètres.
Actions avancées
Les actions suivantes sont plus spécialisées et ne sont pas utilisées très fréquemment.
Traitement par lots des données de transactions commerciales
Le code du Batch. Ce paramètre n’autorise pas les filtres.
Collecte et traitement par lots des données relatives aux transactions commerciales
Il s’agit d’une combinaison de BT_COLLECT et BT_BATCH.
Le code du Batch. Ce paramètre n’autorise pas les filtres.
Le code du type de transaction commerciale. Ce paramètre n’autorise pas les filtres.
Traitement des files d’attente de traitement en cours
Si vous n’exécutez pas les post-traitements automatiquement, vous pouvez configurer des tâches pour exécuter certaines actions ouvertes.
Vous pouvez utiliser les paramètres ProcessQueueView et ProcessFollowing.
Envoi de transmissions ouvertes
En général, l’envoi de données est effectué après l’exécution de l’opération mapping. Si vous souhaitez toutefois envoyer des fichiers ouverts à un moment donné, vous pouvez utiliser un job.
Spécifie une chaîne de filtrage pour le code du canal de communication. Il peut s’agir du code complet ou d’une chaîne de filtrage.
Spécifie une chaîne de filtrage pour le code du dossier de transmission. Il peut s’agir du code complet ou d’une chaîne de filtrage.
Exécuter le code personnalisé Callback
Vous pouvez utiliser le gestionnaire de tâches codeunit pour exécuter votre code personnalisé.
Vous pouvez spécifier autant de paramètres que nécessaire. Il est recommandé d’utiliser le paramètre Name pour spécifier un identifiant de rappel. Vous pouvez accéder aux paramètres à partir de l’codeunit ANVEDI Callback. Dans l’codeunit ANVEDI Callback, dans la fonction CallbackRegistration, vous pouvez réagir à l’événement OnJobCallback en mettant en œuvre le bloc CASE suivant :
Veuillez noter que les noms des paramètres sont convertis en majuscules dans la variable ParameterDictionary. Vous pouvez utiliser la chaîne de paramètres suivante dans la file d’attente des travaux pour appeler la fonction de rappel :