Scénario de test & Cas d'usage
Commandes système fondamentales du serveur CAS.
Découvrir toutes les actions de builtinsCréation d'un jeu d'actions marketing 'campaignTools' pour la personnalisation et l'analyse de campagnes.
| 1 | PROC 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 | }; |
| 23 | RUN; QUIT; |
| 1 | PROC CAS; |
| 2 | BUILTINS.actionSetToTable / |
| 3 | actionSet='campaignTools', |
| 4 | casOut={caslib='CASUSER', name='shared_campaign_tools', replace=true, promote=true}; |
| 5 | RUN; QUIT; |
| 1 | /* Nouvelle session CAS */ |
| 2 | PROC CAS; |
| 3 | TABLE.tableInfo / caslib='CASUSER', name='shared_campaign_tools'; |
| 4 | RUN; QUIT; |
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.