Bonjour,
Dans le cadre du même projet qu'une question précédente, je fais face à un nouveau problème :
Le traitement actuel (sous Unix) travaille sur un fichier, et en sortie de traitement stock les data dans un fichier nommé de manière :
nomfichier_nomtraitement.orderID afin que toutes les sorties soient gardées.
Un autre traitement ensuite va lire tous les fichiers de nom nomfichier_nomtraitement*, les archive un par un sous le nom nomfichier_nomtraitement.orderID.date.heure, puis les concatène tous en un fichier avant de les effacer.
n'ayant pas tout vu on avait commencé le portage en structurant les fichiers sous AS400 de manière :
nom de fichier : nomfichier
nom de membre : nomtraitement
mais maintenant que j'ai appris que dans le cadre d'une multiple utilisation du même traitement chaque fichier en sortie doit être stocké séparément etc... j'ai du mal à visualiser comment stocker autant d'information dans le nom du fichier / membre vu qu'ils sont limités à 10 caractères...
j'envisage de créer une dataarea ou un fichier "table de conversion" avec un nom "long" et un nom "court" défini sous forme de compteur (tant pis pour la lisibilité)
y a t'il un meilleur moyen de gérer mon problème?
j'ai entendu parler de GDG sur Z/OS qui permet une création d'une nouvelle instance du fichier a chaque open output, y a t'il un équivalent sur AS400?
merci d'avance !
Partager