Valores en tiempo de ejecución
Los valores en tiempo de ejecución definidos en un archivo de trabajo de producción y utilizados en un archivo de sintaxis de comandos simplifican tareas tales como la ejecución del mismo análisis con diversos archivos de datos o del mismo conjunto de comandos con distintos conjuntos de variables. Por ejemplo, podría definir el valor de tiempo de ejecución @datafile para que le solicite un nombre de archivo de datos cada vez que ejecute un trabajo de producción que utiliza la cadena @datafile en lugar de un nombre de archivo en el archivo de la sintaxis del comando.
- La sustitución del valor de tiempo de ejecución utiliza el recurso de macro (
DEFINE-!ENDDEFINE) para crear valores de sustitución de cadena. - Los valores de tiempo de ejecución en los archivos del sintaxis del comando se ignoran si se especifican entre comillas. Si el valor de tiempo de ejecución se debe especificar entre comillas, seleccione Valor entre comillas. Si el valor de tiempo de ejecución solo forma parte de una cadena entre comillas, puede incluir el valor del tiempo de ejecución en una macro con los parámetros
!UNQUOTEy!EVAL.
símbolo !. La cadena del archivo de sintaxis de comandos que desencadena que el trabajo de producción solicite el valor al usuario. El nombre del símbolo debe comenzar con un signo @ y debe cumplir las normas de denominación de variables. Consulte el tema Nombres de variables para obtener más información.
Valor predeterminado. Valor que utiliza de forma predeterminada el trabajo de producción si no se introduce un valor nuevo. Este valor se muestra cuando el trabajo de producción solicita información al usuario. Puede sustituir o modificar el valor en el momento de la ejecución. Si no introduce un valor predeterminado, no utilice la palabra clave silent al ejecutar el trabajo de producción con modificadores de la línea de comandos, a no ser que también utilice el modificador -symbol para especificar los valores de tiempo de ejecución. Consulte el tema Ejecución de trabajos de producción desde una línea de mandatos para obtener más información.
Solicitud de usuario. Etiqueta descriptiva que se muestra cuando el trabajo de producción solicita al usuario que introduzca información. Por ejemplo, podría utilizar la frase "¿Qué archivo de datos desea utilizar?" para identificar un campo que requiere un nombre de archivo de datos.
Valor de cotización. Encierra entre comillas el valor predeterminado o el valor introducido por el usuario. Por ejemplo, las especificaciones de archivo deben ir entre comillas.
Archivo de sintaxis del comando con símbolos de entrada de usuario
GET FILE @datafile. /*check the Quote value option to quote file specifications.
FREQUENCIES VARIABLES=@varlist. /*do not check the Quote value option
Utilización de una macro para sustituir parte de un valor de cadena
Si toda la serie de sustitución se especifica entre comillas, puede utilizar la opción Valor entre comillas. Si la cadena de sustitución solo forma parte de una cadena entre comillas, puede incluir el valor de tiempo de ejecución en una macro, utilizando las funciones !UNQUOTE y !EVAL.
DEFINE !LabelSub()
VARIABLE LABELS Var1
!QUOTE(!concat(!UNQUOTE('First part of label - '), !UNQUOTE(!EVAL(@replace)), !UNQUOTE(' - rest of label'))).
!ENDDEFINE.
!LabelSub.