?>
Restaure un jeu d'actions défini par l'utilisateur à partir d'une table CAS préalablement sauvegardée. Cette action est l'inverse de `actionSetToTable` et permet de recharger dynamiquement des fonctionnalités personnalisées dans une session CAS, facilitant ainsi la réutilisation et le partage de code.
| Paramètre | Description |
|---|---|
| name | Spécifie le nom à attribuer au jeu d'actions défini par l'utilisateur qui sera restauré. |
| table | Spécifie la table en mémoire à partir de laquelle le jeu d'actions défini par l'utilisateur sera construit. Cette table doit avoir été créée précédemment par l'action `actionSetToTable`. |
Avant de pouvoir restaurer un jeu d'actions, nous devons d'abord en définir un, puis le sauvegarder dans une table CAS à l'aide de l'action `actionSetToTable`. Cet exemple crée un jeu d'actions simple nommé `myActionSet` avec une action `myEcho` qui renvoie simplement les paramètres fournis.
1 PROC CAS; 2 BUILTINS.defineActionSet 3 name="myActionSet", 4 actions={ 5 { 6 name="myEcho", 7 parms={ {name="...", type="any"} }, 8 script="print(params)" 9 } 10 }; 11 12 BUILTINS.actionSetToTable 13 name="myActionSet", 14 TABLE={name="myActionSetTable", caslib="CASUSER", replace=true}; 15 QUIT;
Cet exemple montre comment restaurer le jeu d'actions `myActionSet` à partir de la table `myActionSetTable` sauvegardée précédemment. Nous le restaurons sous un nouveau nom, `restoredActionSet`, pour éviter les conflits si l'original existe toujours.
| 1 | PROC CAS; BUILTINS.actionSetFromTable name='restoredActionSet' TABLE={caslib='CASUSER', name='myActionSetTable'}; RUN; restoredActionSet.myEcho p1='Hello' p2='World'; RUN; QUIT; |
Cet exemple restaure le jeu d'actions et utilise ensuite l'action `actionSetInfo` pour vérifier que le nouveau jeu d'actions (`restoredSetVerify`) est bien chargé sur le serveur CAS. Cela permet de confirmer programmatiquement le succès de l'opération.
| 1 | PROC CAS; BUILTINS.actionSetFromTable name='restoredSetVerify' TABLE={caslib='CASUSER', name='myActionSetTable'}; RUN; BUILTINS.actionSetInfo actionSet='restoredSetVerify'; RUN; QUIT; |
Si vous essayez de restaurer un jeu d'actions avec un nom qui existe déjà, l'opération échouera. Cet exemple illustre ce cas en restaurant une première fois, puis en tentant de le restaurer à nouveau avec le même nom, ce qui génère une erreur.
| 1 | PROC CAS; BUILTINS.actionSetFromTable name='conflictTest' TABLE={caslib='CASUSER', name='myActionSetTable'}; RUN; BUILTINS.actionSetFromTable name='conflictTest' TABLE={caslib='CASUSER', name='myActionSetTable'}; RUN; QUIT; |
Une équipe de Data Science a développé un modèle de scoring simple pour évaluer le risque client. Ce modèle est encapsulé dans une action CAS personnalisée. L'objectif est de sa...
Un département d'analyse quantitative a créé une bibliothèque de fonctions financières personnalisées (calcul de volatilité, Black-Scholes, etc.). Cette bibliothèque, contenant ...
Un utilisateur tente de restaurer un jeu d'actions mais rencontre plusieurs problèmes : la table source est introuvable, ou elle a un format incorrect, ou le nom du jeu d'action...