Le constructeur de DDS est un outil d'exportation de fichiers présents dans une analyse WinDev vers des fichiers AS/400.
Il s'agit d'un programme écrit en WinDev et qui utilise évidemment EASYCOM.
Par défaut il est installé dans le répertoire "C:\Program Files\Easycom\WinDev 24\ExportAS400".
La fonctionnalité Génération de script permet de créer un répertoire avec tous les fichiers nécessaires pour générer les fichiers depuis un autre poste (chez le client final notamment) sur un autre AS/400.
Pour le lancer : Démarrer - Programmes - Easycom For WinDev 24 - Exportation de fichiers vers l'AS/400.
Son utilisation se fait en deux temps :
• Ouverture d'une analyse et préparation des données (connexion facultative)
• Génération des fichiers (directe ou par script, connexion nécessaire).
Connexions - menu Serveur
La connexion n'est nécessaire que pour la génération des fichiers, vous pouvez utiliser le mode Hors Connexion (menu Serveur) pour préparer votre analyse, modifier les noms, associer les types, définir les bibliothèques et autres options.
Le profil utilisé pour accéder à l'AS/400 doit évidemment avoir les droits pour écrire et compiler dans les bibliothèques spécifiées.
Si vous utilisez plusieurs AS/400, le menu Serveur vous propose la liste des dernières connexions utilisées. Dans le menu Outils - Paramétrages - Environnement vous pouvez de plus choisir de sauvegarder les informations de connexion et activer une connexion automatique au démarrage.
Analyse
Le constructeur de DDS utilise nécessairement une analyse (fichier au format *.wdd) : il n'est pas possible de sélectionner et d'exporter un fichier Hyper File isolé.
Aucune modification n'est effectuée sur l'analyse elle-même, les fichiers exportés conservent leurs propriétés d'origine. Pour utiliser ensuite ces fichiers dans un projet WinDev ils doivent ensuite être importés ou synchronisés.
L'analyse peut contenir des fichiers qui sont de type AS/400 (avec des infos étendues EASYCOM qui peuvent être récupérées - option dans le menu 'Outils' 'Paramétrages' – Onglet 'Valeurs par défaut' – (Utilisation des 'infos étendues'), toute modification doit être suivie par une synchronisation des fichiers.
Le constructeur de DDS sauvegarde les modifications faites sur une analyse et conserve un historique pour y accéder directement.
Remarque : il est possible d'exporter tous les fichiers présents dans l'analyse, y compris des fichiers de bases externes (MySQL, Access...).
Fichier source
La structure d'un fichier de données AS/400 (fichier physique) et de ses index (fichiers logiques) est différente de celle d'un fichier WinDev. Les descriptions de fichiers sont stockées dans un fichier source (de type QDDSSRC), chaque membre de ce source contient la description d'un fichier et il doit être compilé pour créer les fichiers eux-mêmes.
Si le fichier source n'existe pas, le constructeur de DDS peut le créer si la directive "Créer la source DDS" est bien cochée.
Directives
A définir au niveau global (Paramétrages - Valeurs par défaut) ou pour chaque fichier, les directives précisent les opérations à effectuer : création et compilation du source, création des liaisons, transfert des données et journalisation..
Cet outil permet donc à partir d'une analyse WinDev de:
• générer une fichier source avec les structures de fichiers sur l'AS/400 (Fichiers physiques "PF" et logiques"LF")
• compiler le fichier source pour créer les fichiers,
• créer des contraintes référentielles (liaisons) simples,
• démarrer la journalisation du fichier,
• transférer les données.
Fichiers créés
Le constructeur de DDS crée de façon transparente pour chaque fichier Hyper File, un ou des fichiers sur l'AS/400 :
• (un fichier source de type QDDSSRC)
• un fichier physique qui contient les données ( et éventuellement une clé),
• un fichier physique pour stocker les éventuels mémos (voir mémos),
• un fichier logique associé au physique pour chaque rubrique de type clé,
Les fichiers logiques peuvent être référencés en *LIBL (le nom de la bibliothèque du physique n'apparaît pas dans le source).
Noms
Dès l'ouverture un contrôle est fait sur les noms afin de garantir l'unicité de chaque objet et de limiter la taille des noms systèmes à 10 caractères. Des chaînes de transformation personnalisables permettent un contrôle précis des noms de tous les objets.
Type des données
Un des aspects essentiel du constructeur est de gérer les associations entre les types de données WinDev et AS/400 afin de garantir la cohérence des données, il est possible de choisir par défaut une association stricte, commune ou l'utilisation des masques de saisie (formats) de chaque rubrique de manière globale ou de personnaliser pour chaque rubrique une association particulière.
Paramétrages
Le constructeur de DDS propose un ensemble de paramètres communs à définir avant l'ouverture de l'analyse, la plupart sont les options et propriétés par défaut que l'on retrouve au niveau de chaque fichier ou clé (nom du source, bibliothèque, référencement, directives...)
Il propose également quelques options plus particulières et spécifiques.
• la sélection d'une séquences de tri : par défaut National (*LANGIDUNQ),
• par défaut un WAITRCD(*IMMED) pour les verrouillages et lectures bloquantes,
• accepter la valeur nulle par défaut,
• utiliser le binaire 8,