Developer for System z define varias variables de sustitución JCL globales que puede añadir a sus procedimientos JCL.
Antes de empezar
Este mismo proceso será válido al añadir variables
globales para procedimientos JCL en cualquiera de las
otras páginas de la pestaña
Sustitución JCL.
Acerca de esta tarea
El proceso siguiente muestra cómo añadir variables globales para un programa COBOL.
Procedimiento
- Para añadir una variable global nueva para un procedimiento
JCL utilizado con un programa COBOL, abra la página
Valores de COBOL de la ventana Propiedades. En el panel de la derecha de la ventana, seleccione la pestaña
Sustitución JCL.
- Pulse Insertar variable global. Se abrirá la ventana Insertar variable
global.
- Seleccione un nombre de variable de la tabla y pulse Insertar. El nombre y el valor de la variable se añaden a la lista Variables globales. Repita estos pasos, según las necesidades, para añadir otras variables globales.
Resultados
Cuando añade variables globales a la página
Sustitución de JCL y luego genera JCL o desencadena una construcción
remota o una comprobación de sintaxis, se genera una sentencia SET justo antes de la sentencia EXEC
PROC. Developer paraSystem z define
las variables globales siguientes:
- TCPIPADD
- Se resuelve en la dirección IP de la estación de trabajo.
- MEM
- Se resuelve en el miembro de origen para el que se ha solicitado una acción de compilación, de comprobación de sintaxis o de generación JCL.
- HLQ
- Se resuelve en un calificador de alto nivel del recurso para el que se ha solicitado
la acción de compilación, de comprobación de sintaxis o generación de JCL.
- USERID
- Se resuelve en el ID de usuario utilizado para iniciar la sesión en el sistema remoto.
Ejemplo
Suponga que una instalación ha personalizado el
procedimiento JCL de compilación COBOL para, por ejemplo, añadir un
paso de preproceso personalizado, que expande el código fuente
COBOL, y desea escribir el resultado de ese preproceso en un
conjunto de datos particionados separado. El miembro preprocesado
se puede utilizar como entrada para el paso de compilación. El
miembro preprocesado tiene el mismo nombre que el archivo fuente
COBOL original y la salida preprocesada se escribe en un conjunto
de datos separado. Para escribir el resultado del paso de
preproceso en un conjunto de datos particionados, puede añadir las
sentencias DD siguientes al procedimiento:
//*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 resuelve &MEM; en el miembro de origen para el que se solicita una acción de compilación,
de comprobación de sintaxis o generación JCL, por lo que el usuario puede utilizar la pestaña Sustitución JCL
para insertar la variable global MEM en el procedimiento para el subproyecto
MVS y no la tiene
que insertar para cada miembro.