Scénario de test & Cas d'usage
Comandos fundamentales del sistema del servidor CAS.
Descubrir todas las acciones de builtinsSe define una variable macro para simular la dependencia que la macro de diagnóstico necesita verificar.
| 1 | %let required_actionset = DEEPLEARN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | BUILTINS.actionSetInfo / all=TRUE RESULT=r_diag_sets; |
| 4 | QUIT; |
| 5 |
| 1 | DATA _null_; |
| 2 | SET r_diag_sets.ActionSetInfo; |
| 3 | where upcase(SET) = "&required_actionset."; |
| 4 | IF loaded THEN call symputx('SET_STATUS', 'CARGADO'); |
| 5 | ELSE call symputx('SET_STATUS', 'NO_CARGADO'); |
| 6 | stop; |
| 7 | RUN; |
| 8 | |
| 9 | %IF not %symexist(SET_STATUS) %THEN %DO; |
| 10 | %let SET_STATUS = NO_ENCONTRADO; |
| 11 | %END; |
| 12 | |
| 13 | %put ESTADO DEL ACTIONSET &required_actionset.: &SET_STATUS.; |
| 1 | %IF &SET_STATUS. = NO_CARGADO %THEN %DO; |
| 2 | PROC CAS; |
| 3 | BUILTINS.LOADACTIONSET / actionSet="&required_actionset."; |
| 4 | QUIT; |
| 5 | %put 'Intento de carga para &required_actionset. ejecutado.'; |
| 6 | %END; |
El escenario debe identificar correctamente el estado del conjunto de acciones 'DEEPLEARN'. El log de SAS debe imprimir el estado detectado ('CARGADO', 'NO_CARGADO', o 'NO_ENCONTRADO'). Si el estado es 'NO_CARGADO', se debe ejecutar un bloque `builtins.loadActionSet`. Este flujo de trabajo valida el uso de `actionSetInfo` como un componente clave en la programación defensiva y la automatización de flujos de trabajo complejos en SAS Viya.