builtins

actionSetToTable

Description

Crée une table en mémoire à partir d'un jeu d'actions défini par l'utilisateur. Cette action est utile pour inspecter ou archiver la définition d'un jeu d'actions personnalisé sous forme de table CAS.

builtins.actionSetToTable / actionSet="nom_du_jeu_d_actions", casOut={caslib="caslib", name="nom_table", replace=true, ...};
Paramètres
ParamètreDescription
actionSetSpécifie le nom du jeu d'actions défini par l'utilisateur à convertir. Le jeu d'actions est transformé de sa structure de définition en une table en mémoire.
casOutSpécifie les paramètres de la table de sortie en mémoire. Vous devez au minimum spécifier le nom de la table.
Préparation des Données Voir la fiche de ce code dataprep
Définition d'un jeu d'actions personnalisé

Avant de pouvoir convertir un jeu d'actions en table, nous devons en définir un. Ce code utilise l'action `defineActionSet` pour créer un jeu d'actions simple nommé `myActionSet`. Il contient une action `myEcho` qui affiche une valeur.

Copié !
1PROC CAS;
2 BUILTINS.defineActionSet /
3 actionSet='myActionSet',
4 definition={
5 myEcho={
6 description='Echo a value.',
7 parameters={
8 value={ type='string', description='Value to echo.' }
9 },
10 code='print(params.value);'
11 }
12 };
13RUN; QUIT;

Exemples

Cet exemple de base convertit le jeu d'actions `myActionSet` précédemment défini en une table CAS nommée `myActionSetTable` dans la caslib `CASUSER`.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3BUILTINS.actionSetToTable / actionSet='myActionSet', casOut={caslib='CASUSER', name='myActionSetTable', replace=true};
4 
5RUN;
6 
7QUIT;
8 
Résultat :
Une nouvelle table CAS nommée `myActionSetTable` est créée dans la caslib `CASUSER`. Cette table contient la structure et les métadonnées du jeu d'actions `myActionSet`, incluant les détails de l'action `myEcho` et de ses paramètres.

Cet exemple convertit le jeu d'actions `myActionSet` en une table CAS, puis la promeut. Une table promue est accessible globalement par toutes les sessions CAS, ce qui est utile pour partager des définitions de jeux d'actions.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3BUILTINS.actionSetToTable / actionSet='myActionSet', casOut={caslib='CASUSER', name='myActionSetTable_Global', replace=true, promote=true};
4 
5RUN;
6 
7QUIT;
8 
Résultat :
Une table CAS globale nommée `myActionSetTable_Global` est créée. Elle est visible et utilisable par toutes les sessions CAS actives sur le serveur. La table contient la définition détaillée du jeu d'actions `myActionSet`.

FAQ

À quoi sert l'action actionSetToTable ?
Que spécifie le paramètre actionSet ?
Quel est le rôle du paramètre casOut ?

Scénarios associés

Cas d'usage
Scénario de Gouvernance : Archiver un jeu d'actions pour l'audit

L'équipe de gouvernance des données souhaite archiver la définition d'un jeu d'actions analytiques personnalisé, développé par l'équipe de Data Science. L'objectif est de conser...

Cas d'usage
Scénario de Migration : Partager des jeux d'actions via des tables globales

Dans le cadre d'une centralisation des outils analytiques, un administrateur CAS doit migrer un jeu d'actions complexe et le rendre disponible à toutes les sessions CAS sur le s...

Cas d'usage
Scénario Cas Limite : Gérer une tentative de conversion sur un jeu d'actions inexistant

Un processus automatisé tente de sauvegarder périodiquement des jeux d'actions. Le script doit être robuste et ne pas échouer de manière catastrophique si un nom de jeu d'action...