IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

z/OS Discussion :

stem dans un skeleton


Sujet :

z/OS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 50
    Par défaut stem dans un skeleton
    Bonjour

    Je suis en train de développer un panel sur lequel les utilisateurs saisissent des critères de recherche dont une chaine de caractère que l'on appellera TXT2SEARCH.

    Je dispose d'un grand nombre de fichier de la forme SYLV001.FIC001.Jyyxxx
    où xxx représente un quantième et yy l'année sur deux caractères.

    L'idée c'est de chercher le contenu de TXT2SEARCH dans la liste des fichiers répondant au pattern SYLV001.FIC001.J*.

    Chaque fois que je trouve la ligne je veut quelle soit recopier dans un fichier en sortie comme indiqué ci dessous :

    SYLV001.FIC001.J10006 //Nom du fichier
    ligne contenant TXT2SEARCH
    SYLV001.FIC001.J10105
    ligne contenant TXT2SEARCH

    J'utilise un rexx qui fait appel a un skeleton censé me générer un JCL contenant une étape ICETOOL.

    en fait dans le rexx je cherche la liste des fichiers repondant au pattern ci dessus et je mais la liste dans une STEM.

    J'appelle ensuite mon skeleton et je voudrais dans le ICETOOL pour chaque nom de fichier dans la stem :

    Rajouter un fichier INx en entrée
    Rajouter une ligne de SORT FROM(INx) TO(FICOUT) USING(CRT1)

    J'ai l'impression qu'il est impossible d'accéder à la stem de mon REXX dans le skeleton.

  2. #2
    Membre averti
    Inscrit en
    Février 2010
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 32
    Par défaut
    Je me sers de ça pour rechercher une liste de fichier dans un rexx

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    DAT = DATE('S')                   /*A adapter par quantième  */ 
    DATEVAL = RIGHT(DAT,6)                                           
    SAY DATEVAL                                                      
    MASK = "TITI.TOTO.*."!!DATEVAL                                     
    DSID = ISR0001                                                   
    ADDRESS ISPEXEC                                                  
    "LMDINIT LISTID(DSID) LEVEL("MASK")"                             
    DO WHILE RC = 0                                                  
       "LMDLIST LISTID("DSID") DATASET(DSN) OPTION(LIST) STATS(YES)" 
       IF RC > 0                                                     
          THEN LEAVE                                                 
       SAY DSN ZDLVOL                                                
       END                                                           
    "LMDFREE LISTID("DSID")"                                         
                                                                     
    EXIT
    En mettant ZDLVOL, j'obtiens dans un fichier le nom du DSN et le VOLUME.
    Mais on peut mettre toutes les infos sur ce fichier : ZDLCDATE pour la date de création par ex. ==> Doc ISPF.

    J'espere t'avoir aidé.

  3. #3
    Membre expérimenté
    Inscrit en
    Novembre 2009
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2009
    Messages : 165
    Par défaut
    Si tu construis ton JCL à partir de ton REXX, c'est un jeu d'enfant, il te suffit de faire une boucle sur ta variable contenant les noms de fichier pour ajouter le nombre de lignes correspondantes dans ton JCL.

    Si je n'ai pas été très clair, je peux te donner un exemple.

  4. #4
    Membre Expert Avatar de bernard59139
    Profil pro
    Retired
    Inscrit en
    Octobre 2006
    Messages
    966
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retired

    Informations forums :
    Inscription : Octobre 2006
    Messages : 966
    Par défaut
    Bonjour

    Les STEM du rexx ne sont pas utilisables dans les skeletons. Ou par une méthode que je ne connais pas.

    Plutot que les stem, il est préférable d'utiliser une table ISPF. Très simplement
    rexx:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    'ISPEXEC TBCREATE tabdsn NAMES(col1, col2, ...) NOWRITE'
    'ispexec tbadd   tabdsn'  /* autant de fois que nécessaire */
    'ftincl leskelette'
    'ispexec tbclose tabdsn'
    skeleton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    )DOT tabdsn
    //&col1 DD DSN=&col2 
    )ENDDOT

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 50
    Par défaut
    Merci bernard, c'est exactement la réponse que je voulais

Discussions similaires

  1. [Débutant] XTickLabel dans stem?
    Par socrate88 dans le forum MATLAB
    Réponses: 8
    Dernier message: 30/08/2010, 18h49
  2. gérer les jpg dans une fenetre directdraw???
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 14/06/2002, 14h39
  3. enregistrer dans un fichier avec une appli mdi
    Par ferrari dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2002, 16h17
  4. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 11h44
  5. Documentation DirectX dans C++Builder 3
    Par srvremi dans le forum DirectX
    Réponses: 1
    Dernier message: 26/04/2002, 10h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo