Los scripts de construcción de EGL y el servidor de construcción definen las variables de sustitución que pueden especificar en los scripts de construcción pseudo JCL. Puede alterar temporalmente las variables de sustitución existentes aunque no debe alterar temporalmente ninguna de las variables establecidas en el servidor de construcción. Puede alterar temporalmente el valor de una variable restableciendo el valor por omisión o estableciendo un parámetro simbólico. También puede crear sus propias variables.
Puede especificar valores por omisión utilizando la sentencia VARS en el script de construcción. La sentencia VARS es una lista separada de asignaciones a variables de sustitución separadas por comas. A continuación se proporciona un ejemplo.
//DEFAULTS VARS EZEPID=USER, // COBCICS=SYS1.SCEECICS, // COBCOMP=SYS1.IGY.SIGYCOMP, // COBLIB=SYS1.SCEELKED, . . .
Puede alterar temporalmente el valor por omisión de una variable de sustitución pseudo JCL estableciendo un parámetro simbólico con el mismo nombre. Para obtener una explicación de cómo hacer esto, consulte la sección Editar opciones generales de descriptor de construcción. Para obtener una lista de variables que no deben alterarse temporalmente, consulte Variables de sustitución pseudo JCL predefinidas.
Puede crear sus propias variables pseudo JCL de la misma forma que altera temporalmente las variables existentes. El nombre puede tener 30 caracteres como máximo. Consulte la sección Editar opciones generales del descriptor de construcción.
Para insertar una variable en código pseudo JCL, añada un símbolo (&) como prefijo de la variable. Si la variable va inmediatamente seguida de un carácter alfanumérico o de un punto (.), debe terminar el nombre de la variable con un punto.
Para asignar una coma o un espacio a una variable pseudo JCL, debe utilizar la variable COMMA o SP. Por ejemplo, para asignar el valor ,SP a la variable de sustitución SPOPT, especifique el código siguiente:
SPOPT=&COMMA.SP;
Si está utilizando la variable INPUT, OUTPUT o DEP y esa variable contiene varias palabras, puede ampliar la línea a varias líneas, cada una con una de las palabras. Esto se lleva a cabo encerrando la inserción de variable entre paréntesis. Por ejemplo:
//SYSLIN DD * INCLUDE OBJ(&INPUT) /*
Si los nombres de archivo de entrada son hello.obj y hello2.obj, el pseudo JCL se amplía de la forma siguiente:
//SYSLIN DD * INCLUDE OBJ(HELLO) INCLUDE OBJ(HELLO1) /*
Conceptos relacionados
Construcción
Script de construcción
Servidor de construcción
Variables de sustitución de pseudo JCL