Publicado el :
Macro CREATION_INTERNE

Configuración y prueba de macros Autocall

Este código también está disponible en: Deutsch English Français
Este programa define primero una macro local simple 'try'. Luego muestra las opciones actuales relacionadas con las macros (MAUTOSOURCE, SASAUTOS). Modifica la opción SASAUTOS para incluir un directorio personalizado (definido por la variable &path) al inicio de la ruta de búsqueda. Finalmente, verifica las nuevas opciones y prueba la ejecución de la macro local y de la macro autocall estándar 'datatyp'.
Análisis de datos

Type : CREATION_INTERNE


El script no manipula tablas de datos. Actúa sobre la configuración del entorno de sesión SAS.

1 Bloque de código
MACRO DEFINITION
Explicación :
Definición de una macro local llamada 'try' que muestra un mensaje en el log.
¡Copiado!
1%macro try;
2 %put *** first try ***;
3%mend try;
2 Bloque de código
PROC OPTIONS
Explicación :
Visualización de la configuración actual para el origen de las macros y la ruta de búsqueda (SASAUTOS).
¡Copiado!
1PROC OPTIONS option=(mautosource sasautos);
2RUN;
3 Bloque de código
OPTIONS
Explicación :
Actualización de la opción SASAUTOS para añadir un directorio específico (construido con la variable macro &path) antes de las rutas existentes. Nota: el uso de la barra invertida sugiere originalmente un entorno Windows, a adaptar para Linux (Viya).
¡Copiado!
1options mautosource sasautos=("&path\my autocall macros", sasautos);
2 
4 Bloque de código
PROC OPTIONS
Explicación :
Verificación de que las opciones se han tenido en cuenta correctamente.
¡Copiado!
1PROC OPTIONS option=(mautosource sasautos);
2RUN;
5 Bloque de código
MACRO CALL
Explicación :
Llamada a la macro local 'try' definida anteriormente y llamada a la macro de sistema autocall 'datatyp' para verificar el tipo del valor 'abc'.
¡Copiado!
1%try
2 
3%put %datatyp(abc);
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.