EXP-ENT Exportation Entités
Par défaut, les fonctions d’export-import fonctionnent de manière interactive ou par traitement avec un contenu figé en terme d’objets exportés.
Ce traitement permet de réaliser des sessions d’exportation d’objets par traitement répétitif en sélectionnant dynamiquement lors de chaque exécution du traitement les objets à exporter. Par exemple, il est ainsi possible d’exporter par traitement répétitif les articles qui ont été modifiés le jour précédent.
Les objets concernés par cette évolution sont :
Articles.
Clients.
Fournisseurs.
Liens Articles-Fournisseurs
Le principe général est le suivant :
Le critère du traitement répétitif permet de définir le contexte d’exécution (session d’exportation à laquelle seront rattachés les objets, contexte d’exportation (entités liées exportées), règle de sélection des objets à exporter.
Lors de l’exécution du traitement, DIAPASON exécute la règle de sélection pour identifier les clés des objets à exporter, puis alimente la session d’exportation avec ces objets, puis intègre les entités liées à l’objet, puis exécute la session d’exportation (génération du fichier d’exportation).
Le critère du traitement est le suivant :
Session exportation
Il s’agit d’indiquer la référence session d’exportation dans laquelle le traitement répétitif va générer les clés des différents objets à exporter ; cette référence session est obligatoire et sera purgée lors de chaque exécution du traitement.
Type objets: Il s’agit d’indiquer la référence d’objet qui est le point de départ de la session d’exportation. Il s’agit d’entités dont les valeurs possibles sont :
Articles.
Clients.
Fournisseurs.
Liens Articles-Fournisseurs.
Types objets liés
Il s’agit de préciser les entités liées qui sont effectivement exportées ; en fonction du type d’entité précédemment sélectionné, DIAPASON propose la liste de tous les types d’objets liés : la liste est similaire à celle présentée si l’action interactive Exportation avec liens était lancée depuis l’application de gestion de l’entité.
Règle d’extraction
Il s’agit de préciser la requête REB qui va être exécutée en début de traitement pour sélectionner les clés des objets qui seront exportées. Si aucune requête REB n’est renseignée, tous les objets seront sélectionnés. Si une requête REB est définie, la saisie des variables critères liées à la requête doit être effectuée.
Ce critère est ensuite enchaîné avec le critère du traitement d’exportation des données.
Le déroulement du traitement est le suivant :
DIAPASON purge le contenu de la session d’exportation définie dans le critère ci-dessus.
Si une requête REB est définie, le traitement récupère les valeurs des variables critères qui ont pu être définies lors du paramétrage du lancement du traitement et exécute la requête REB. La requête doit fournir en sortie à DIAPASON les clés du type d’objet rattaché en alimentant dans WfEntSel les différentes valeurs des clés sur le principe suivant :
Type d’objet | WfEntSel.EntTEn | WfEntSel.EntCl1 | WfEntSel.EntCl2 | WfEntSel.EntCl3 |
Article | GAD | R | Réf. Article Std | |
Client | GCLIENT | Réf. Réseau | Réf. Client | |
Fournisseur | AFO | Réf. Fournisseur | ||
Lien Article -Founisseur | AL-ART-FOU | Réf. Fournisseur | Réf. Article Std | Origine Article |
Chaque clé d’objet valide donnée dans cette liste est affectée à la session d’exportation, avec les objets liés paramétrés définis dans le critère ci-dessus. Les comportements particuliers sont les suivants : si aucune requête REB n’est définie, toutes les clés du type d’objet rattaché sont exportées ; si la requête REB donne une liste vide ou qu’aucune clé n’est valide, aucun objet ne sera exporté.
DIAPASON réalise l’exportation effective des objets affectés à la session.
Exemple : requête REB permettant de générer tous les jours (traitement répétitif) la liste des articles à exporter qui ont été modifiés dans la journée :
VLO.DateFiltre = DATEJOUR( )
RECH TBD/SOC DTD HDDArtic AVEC DTD HDDArtic.HDateMajHis = VLO.DateFiltre :
CREATION Liste WfEntSel :
PRENDRE WfEntSel TEn = CLO."GAD"
PRENDRE WfEntSel Cl1 = CLO."R"
PRENDRE WfEntSel Cl2 = DTD HDDArtic.GenRefArt
FIN_BLOC
FIN_BLOC