Les transferts de fichier avec des caractères génériques peuvent, contrairement aux transferts de fichier entièrement qualifiés, transférer plusieurs fichiers à l'aide de caractères génériques. Ce document explique comment indiquer le filtre pour le fichier source et le fichier cible, selon la version des Agents source et cible.
Pour exécuter un transfert de fichier avec des caractères génériques, un ou plusieurs caractères doivent être définis dans les données des fichiers source et cible. L'option Utilise Car. Génériques doit également être activée.
L'utilisation de caractères génériques dépend du protocole de transfert de fichier effectif :
L'ancien protocole de transfert de fichier est utilisé si l'agent cible et/ou source ont une version Automation Engine inférieure à la version 9.00A, .
Source
Les caractères génériques "*" et/ou "?" peuvent être utilisés dans l'indication du fichier source. Il faut toutefois indiquer au moins un caractère générique !
"*" signifie n'importe quelle chaîne de caractères et "?" exactement un caractère. Des parties fixes du nom de fichier et des caractères génériques forment le Filtre pour les fichiers à transférer.
Les caractères génériques sont toujours lus de gauche à droite. Si la partie fixe entre les caractères génériques revient plusieurs fois dans le fichier source, le filtre est appliqué à partir de la position à laquelle la partie fixe est utilisée pour la première fois.
Par exemple :
Indication de fichier source : *a*a*.txt
Nom d'un fichier source qui correspond au filtre: abrahamagasse.txt
Sur les systèmes z/OS, les caractères génériques "*" et "?" ne doivent être utilisés qu'une seule fois et ne doivent pas être placés en premier.
Dans OS/390, les caractères génériques ne sont pas pris en charge pour les fichiers GDG (generation data groups). Vous pouvez toutefois utiliser un objet script avec la fonction de script prep_process_filename sur les fichiers requis avec des caractères génériques et démarrer un JOBF pour chaque fichier retourné avec la fonction de script activate_uc_object.
Cible :
Le caractère générique "*" doit apparaître exactement une fois dans l'indication du fichier cible ! Il remplace toute la partie variable du fichier source commençant par le premier (? ou *) et se terminant par le dernier caractère générique (? ou *).
Exemples :
Entrée Source : ?C_SERVER_*_01.TXT
Fichier correspondant au Filtre : UC_SERVER_LOGG_01.TXT
Cible : TEST_*_A.TXT
Nom du fichier cible : TEST_UC_SERVER_LOGG_A.TXT
Entrée Source : *_SERVER_*_0?.TXT
Fichier correspondant au Filtre : UC_SERVER_LOGG_01.TXT
Cible : TEST_*_A.TXT
Nom du fichier cible : TEST_UC_SERVER_LOGG_01_A.TXT
Les Agents source et cible doivent avoir au moins la version Automation Engine 9.00A.
Source
Voir Ancien protocole de transfert de fichier
Cible :
Le caractère * peut être utilisé aussi souvent que souhaité dans l'indication du fichier cible. Il remplace toute la partie variable du fichier source commençant par le premier (? ou *) et se terminant par le dernier caractère générique (? ou *).
Notez que pou chaque caractère *, le système insère tous les caractères correspondants dans le nom du fichier cible, en commençant par le premier et finissant par le dernier caractère générique du fichier source. Le fichier cible généré peut ainsi devenir très long.
Vous disposez également de 9 caractères de remplacement maximum à indiquer dans le fichier cible, lesquels se rapportent à un caractère générique particulier (?, *). Ces caractères de remplacement se composent du caractère & et des chiffres 1 à 9 : &1, &2, &3,... &9.
Le nombre indique donc la position du caractère générique dans le fichier source.
Par exemple : Le caractère de remplacement &3 est remplacé par les caractères du nom du fichier source qui sont déterminés par le troisième caractère générique dans l'indication du fichier source.
Une erreur survient au démarrage du transfert de fichier s'il y a moins de caractères génériques dans le filtre du fichier source que dans le fichier cible. Chaque caractère de remplacement peut être utilisé aussi souvent que souhaité dans l'indication du fichier cible.
Les caractères génériques * and &1, &2 ... &9 ont différentes fonctions et peuvent être utilisés en parallèle.
Le caractère générique "?" n'est généralement pas pris en charge dans le nom du fichier cible !
Automic conseille d'utiliser au moins autant de caractères génériques que nécessaire dans les fichiers source et cible pour identifier de façon univoque le nom de fichier. Sinon, le transfert de fichier essaie de créer plusieurs fichiers cibles avec le même nom au même emplacement. Dans ce cas, l'action qui est définie dans le paramètre "Si le fichier existe" du transfert de fichier est exécutée (interrompre, remplacer ou ajouter) .
Exemple 1
L'exemple suivant explique les combinaisons possibles de caractères génériques pour les transferts de fichier.
Indication cible : a?b*c?*?d*
Fichiers sources qui correspondent au filtre et aux parties variables :
Nom de fichier | &1 | &2 | &3 | &4 | &5 | &6 | * | |
---|---|---|---|---|---|---|---|---|
1 | a1b234c05670d.txt | 1 | 234 | 0 | 567 | 0 | .txt | 1b234c05670d.txt |
2 | a2b345c17891d.txt | 2 | 345 | 1 | 789 | 1 | .txt | 2b345c17891d.txt |
3 | a3b456c20903d.txt | 3 | 456 | 2 | 090 | 3 | .txt | 3b456c20903d.txt |
Indication cible :
Les fichiers cibles sont créés avec les noms de fichiers suivants :
Nom de fichier | |
---|---|
1 | 234a1b234c05670d.txtb1c2341b234c05670d.txt0d.txt |
2 | 345a2b345c17891d.txtb2c3452b345c17891d.txt1d.txt |
3 | 456a3b456c20903d.txtb3c4563b456c20903d.txt2d.txt |
Exemple 2
Dans l'exemple suivant, la date du nom du fichier source est convertie en nom de fichier cible.
Indication source :
*????_*.*
Fichiers sources qui correspondent au filtre :
Nom de fichier | &1 | &2 | &3 | &4 | &5 | &6 | &7 | |
---|---|---|---|---|---|---|---|---|
1 | 20110307_report.txt | 2011 | 0 | 3 | 0 | 7 | Rapport | txt |
2 | 20110220_overview.doc | 2011 | 0 | 2 | 2 | 0 | aperçu | doc |
3 | 20110111_script.txt | 2011 | 0 | 1 | 1 | 1 | script | txt |
Indication cible :
&6_&4&5&2&3&1.&7
Les fichiers cibles sont créés avec les noms de fichiers suivants :
Nom de fichier | |
---|---|
1 | report_07032011.txt |
2 | overview_20022011.doc |
3 | script_11012011.txt |
Rubriques connexes :
Procédure des transferts de fichier
Onglet Transfert de fichier :