actionstatus - Quel est le but de l'action `actionstatus` ?

Supervision : Le Moniteur d'Actions Asynchrones

Réponse

L'action `actionstatus` est utilisée pour obtenir le statut d'une action pour une session spécifique.
SAS / CASL
proc cas;
   /* 1. Récupération de l'historique des actions de la session */
   session.listActions result=res / limit=1; 
   
   /* 2. Extraction de l'identifiant unique (UUID) de la dernière action */
   /* Dans un vrai scénario async, cet UUID est retourné au lancement de l'action */
   last_uuid = res.actions[1].uuid;
   print "Vérification de l'action : " last_uuid;

   /* 3. Appel de actionStatus pour obtenir l'état précis */
   session.actionstatus / uuid=last_uuid;
quit;
Cette réponse vous a-t-elle aidé ?
Indispensable pour les architectures non-bloquantes (Polling). Cette action est inutile pour les scripts séquentiels classiques. Elle devient critique lorsque vous lancez des actions en arrière-plan (mode asynchrone) via les API REST ou Python/R. Astuce : Ne bouclez jamais sur actionStatus sans introduire un délai (sleep). Une interrogation frénétique du statut (par exemple, toutes les 10ms) peut saturer le contrôleur CAS inutilement. Utilisez-la pour construire des boucles d'attente intelligentes ("Polling") afin de vérifier si un job long est terminé (Status: 'Finished') ou s'il a échoué, avant de déclencher la suite de votre traitement.
actionstatus

session

Doc : actionstatus