Developer for System z définit plusieurs variables de
substitution JCL globales que vous pouvez ajouter aux procédures JCL.
Avant de commencer
La même procédure s'applique à l'ajout des variables globales pour les procédures JCL sur les onglets de
substitution JCL.
Pourquoi et quand exécuter cette tâche
L'exemple ci-dessous indique comment ajouter les variables globales d'un programme COBOL.
- Pour ajouter une nouvelle variable globale à une procédure JCL utilisée avec un programme COBOL, ouvrez la page Paramètres COBOL dans la fenêtre Propriétés. Dans le panneau droit de la fenêtre, sélectionnez l'onglet de substitution JCL.
- Cliquez sur Insérer une variable globale. La fenêtre Insérer une variable globale s'ouvre.
- Sélectionnez un nom de variable dans la table et cliquez sur Insérer. Le nom et la valeur de la variable sont ajoutés à la liste Variables globales. Répétez ces étapes autant de fois que nécessaire pour ajouter les autres variables globales.
Résultats
Lorsque vous ajoutez des variables globales à la page
Substitution JCL, puis que vous générez le JCL ou que vous déclenchez une compilation ou une vérification de syntaxe distante, une instruction SET est générée juste avant l'instruction EXEC PROC.
Developer for System z définit les variables globales suivantes :
- TCPIPADD
- Adresse IP du poste de travail.
- MEM
- Membre source pour lequel une action de construction, vérification de la syntaxe ou génération JCL
a été demandée.
- HLQ
- Qualificatif de haut niveau de la ressource pour laquelle l'action de construction, vérification de la syntaxe ou génération JCL a été demandée.
- USERID
- ID utilisateur utilisé pour se connecter au système distant.
Exemple
Supposons qu'une installation ait personnalisé la procédure JCL de compilation COBOL
afin d'ajouter une étape de prétraitement, qui étend par exemple la source COBOL,
et souhaite écrire le résultat de ce prétraitement dans un fichier partitionné distinct. Le membre prétraité peut être saisi durant l'étape de compilation. Il porte le même nom que le fichier sourceCOBOL d'origine et le résultat est écrit dans un fichier distinct. Pour écrire le résultat
de l'étape de prétraitement dans un fichier partitionné, vous pouvez ajouter les instructions DD
suivantes à la procédure :
//*custom - preprocess
//SYS012 DD DSN=PDS.NAME(&MEM;),DISP=SHR ---> Writes the pre-processed output to PDS.NAME(&MEM;)
//...
//*compile step
//COBOL.SYSIN DD DSN=PDS.NAME(&MEM;),DISP=SHR
//.....
Developer for System z résout &MEM; sur le
membre source pour lequel une action de construction, vérification de la syntaxe ou génération JCL est demandée.
L'utilisateur peut donc utiliser l'onglet Substitution JCL afin d'insérer la variable globale
MEM dans les propriétés du sous-projet MVS et n'a pas besoin de le
faire pour chaque membre.