La question des noms est centrale, un fichier Hyper File va correspondre à plusieurs fichiers sur l'AS/400, chaque clé du fichier étant associée à un fichier logique. Lorsque plusieurs fichiers Hyper File comportent des clés avec des noms identiques (ce qui est courant) il est donc nécessaire de renommer les fichiers logiques.
Par ailleurs les noms de plus de 10 caractères doivent correspondre à un nom d'objet court, sur 10 caractères maximum.
Le constructeur propose une transformation automatique des noms, selon les règles ci-dessous, et la possibilité de personnaliser ces conversions par des chaînes spéciales.
Le constructeur de DDS effectue ce contrôle dès l'ouverture de l'analyse et propose des nouveaux noms construits sur le nom du fichier, de la rubrique et une numérotation. Ces noms sont paramétrables par les chaînes de transformation.
Les noms longs (jusqu'à 30 caractères) sont cependant conservés et stockés dans les alias SQL, ils seront ainsi récupérés lors de l'importation des DDS.
Par exemple une même clé "IDClient" dans un fichier "Client" et un fichier "Facture" donnera deux logiques distincts :
CLIIDCLI01 pour le logique du fichier Client.
FACIDCLI01 pour le logique du fichier Facture.
Dans l'analyse, après importation ou synchronisation des fichiers, cette information se retrouve dans les infos étendues de la rubrique (clé) sous la forme suivante :
Infos étendues de la clé IDClient du fichier Client :
<EASYCOM>
LF=
</EASYCOM>
Infos étendues de la clé IDClient du fichier Facture :
<EASYCOM>
LF=
</EASYCOM>
Les noms de plus de 10 caractères sont exportés sous la forme d’alias SQL mais le nom système doit rester sur 10 caractères au plus (on peut limiter encore la taille des fichiers et des champs depuis le menu Outils - Paramétrages - Valeurs globales).
Par défaut, le nom de l’objet est créé selon les règles ci-dessous :
Fichiers physiques
- 8 premiers caractères du nom du fichier Hyper
File (XXXXXXXX)
- 2 chiffres correspondant au numéro du fichier (YY)
La chaîne "XXXXXXXXYY" va transformer "FOURNISSEUR" en "FOURNISS01".
Fichiers logiques
Le logique reprend le nom de la rubrique, si ce nom fait plus de 10 caractères il sera composé des :
- 3 premiers caractères du nom du fichier
physique : WWW
- 5 premiers caractères du nom de la clé XXXXX
- 2 chiffres correspondant au numéro de la clé YY
La chaîne "WWWXXXXXYY" va transformer la rubrique clé Numéro du fichier Fournisseur en FOUNUMER01.
Rubriques
Un nom de rubrique qui dépasse 10 caractères
- 8 premiers caractères du nom du champ
(XXXXXXXX)
- 2 chiffres correspondant au numéro du fichier (YY)
La chaîne "XXXXXXXXYY" va transformer "IdentifiantClient" en "IDENTIFI01".
On peut lui préférer une chaîne de transformation telle que "XXZZZZZZZZZXXXXXXYY" qui va transformer "IdentifiantClient" en "IDCLIENT01".
Les chaînes de transformation permettent de personnaliser les conversions de noms pour les fichiers et rubriques de plus de 10 caractères. On peut les éditer depuis le menu Outils - Paramétrages - Valeurs par défaut.
Z : caractère non retenu (fichier ou rubrique)
X : caractère retenu (fichier ou rubrique)
W : reprend le caractère du nom de fichier dans le nom de la rubrique
U : caractère du nom de fichier non retenu
Y : caractère remplacé par un chiffre (automatique)
[...] : les crochets permettent d'insérer un caractère
Exemples :
Nom du fichier |
Nom de la rubrique |
Chaîne |
Résultat |
Factures_clients |
|
XXXZZZZZZXXXYY |
FACCLI01 |
Factures_fournisseurs |
|
XXXZZZZZZXXXYY |
FACFOU01 |
Factures_clients |
Adresse |
WWWXXXXXYY |
FACADRES01 |
Factures_clients |
Adresse |
WWW[_]XXXXYY |
FAC_ADRE01 |
Factures_clients |
Code postal |
WWWUUUUUWWXXXYY |
FACCLCOD01 |
Trois chaînes sont proposées :
- pour le nom du fichier (codes possibles : Z, X, U et Y)
- pour le nom du logique (clé) avec (Z, X, W, U et Y)
- pour les autres rubriques (Z, X et Y)
Au moment de l'importation
Lorsque les fichiers sont importés dans l'analyse, les noms longs (stockés dans les alias) sont restitués.
Depuis la version 9, les noms de fichiers sont importés par défaut en minuscules, si vous souhaitez contrôler le format du nom des fichiers et des rubriques, utiliser l'option LITERALCASE des infos étendues de la connexion (à définir avant l'importation).