Scénario de test & Cas d'usage
Commandes système fondamentales du serveur CAS.
Découvrir toutes les actions de builtinsCréation de deux caslibs ('risk_lib', 'finance_lib'), chacune contenant un jeu d'actions 'utils' avec une action 'dataCheck' qui se comporte différemment.
| 1 | /* Étape 1: Définir les caslibs pour chaque équipe */ |
| 2 | caslib risk_lib path='/cas/data/risk_shared' dataSource={srcType='path'} global; |
| 3 | caslib finance_lib path='/cas/data/finance_shared' dataSource={srcType='path'} global; |
| 4 | |
| 5 | /* Étape 2: Définir et sauvegarder l'action 'dataCheck' version RISQUE */ |
| 6 | PROC CAS; |
| 7 | SOURCE risk_utils; |
| 8 | ACTION utils.dataCheck; |
| 9 | PRINT '*** Vérification des données version RISQUE exécutée. ***'; |
| 10 | ENDSOURCE; |
| 11 | BUILTINS.actionSetToTable actionSet='risk_utils', TABLE={name='utils_actions', caslib='risk_lib', replace=true}; |
| 12 | RUN; |
| 13 | |
| 14 | /* Étape 3: Définir et sauvegarder l'action 'dataCheck' version FINANCE */ |
| 15 | PROC CAS; |
| 16 | SOURCE finance_utils; |
| 17 | ACTION utils.dataCheck; |
| 18 | PRINT '--- Vérification des données version FINANCE exécutée. ---'; |
| 19 | ENDSOURCE; |
| 20 | BUILTINS.actionSetToTable actionSet='finance_utils', TABLE={name='utils_actions', caslib='finance_lib', replace=true}; |
| 21 | RUN; |
| 1 | PROC CAS; |
| 2 | BUILTINS.addUserActionSetPath / caslib='finance_lib'; |
| 3 | BUILTINS.addUserActionSetPath / caslib='risk_lib'; |
| 4 | utils.dataCheck; /* Doit afficher le message de la version FINANCE */ |
| 5 | RUN; |
| 6 | QUIT; |
| 1 | cas mySession clean; |
| 2 | /* Simule une nouvelle |
| 3 | session */ |
| 1 | PROC CAS; |
| 2 | BUILTINS.addUserActionSetPath / caslib='risk_lib'; |
| 3 | BUILTINS.addUserActionSetPath / caslib='finance_lib'; |
| 4 | utils.dataCheck; /* Doit afficher le message de la version RISQUE */ |
| 5 | RUN; |
| 6 | QUIT; |
Le scénario démontre que l'ordre d'exécution de 'addUserActionSetPath' est primordial. La première caslib ajoutée au chemin qui contient le jeu d'actions demandé est celle qui est utilisée. Le log SAS affichera 'version FINANCE' dans la première étape et 'version RISQUE' dans la troisième, validant le comportement de recherche séquentielle.