builtins actionSetToTable

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

Scénario de test & Cas d'usage

Contexte Métier

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 serveur. L'utilisation d'une table promue (globale) est la stratégie choisie pour partager cette définition de manière centralisée.
À propos du Set : builtins

Commandes système fondamentales du serveur CAS.

Découvrir toutes les actions de builtins
Préparation des Données

Création d'un jeu d'actions marketing 'campaignTools' pour la personnalisation et l'analyse de campagnes.

Copié !
1PROC CAS;
2 BUILTINS.defineActionSet /
3 actionSet='campaignTools',
4 definition={
5 personalizeOffer={
6 description='Génère une offre personnalisée.',
7 parameters={
8 customerProfile={ type='dict', description='Profil du client.' },
9 useAdvancedModel={ type='boolean', defaultValue=true, description='Utiliser le modèle avancé.' }
10 },
11 code='print("Offre générée pour le profil spécifié.");'
12 },
13 analyzeROI={
14 description='Analyse le retour sur investissement de la campagne.',
15 parameters={
16 campaignId={ type='string', description='ID de la campagne.' },
17 investment={ type='double', description='Coût de la campagne.' },
18 revenue={ type='double', description='Revenu généré.' }
19 },
20 code='roi = ((revenue - investment) / investment) * 100; print("ROI pour " || campaignId || ": " || roi || "%");'
21 }
22 };
23RUN; QUIT;

Étapes de réalisation

1
Conversion du jeu d'actions 'campaignTools' en une table CAS nommée 'shared_campaign_tools' et promotion de cette table pour la rendre globale.
Copié !
1PROC CAS;
2 BUILTINS.actionSetToTable /
3 actionSet='campaignTools',
4 casOut={caslib='CASUSER', name='shared_campaign_tools', replace=true, promote=true};
5RUN; QUIT;
2
Dans une NOUVELLE session CAS (simulée), vérifier que la table promue 'shared_campaign_tools' est visible et accessible sans avoir à la recharger.
Copié !
1/* Nouvelle session CAS */
2PROC CAS;
3 TABLE.tableInfo / caslib='CASUSER', name='shared_campaign_tools';
4RUN; QUIT;

Résultat Attendu


Une table CAS globale nommée 'shared_campaign_tools' est créée et accessible par toutes les sessions. La deuxième étape (table.tableInfo) doit réussir et afficher les informations de la table, confirmant sa portée globale. Cela permet à d'autres processus de lire cette définition et de recréer le jeu d'actions à la volée.