actionstatus - Comment puis-je utiliser l'action `actionstatus` en CASL ?

Implémentation : Syntaxe et Logique

Réponse

Pour utiliser l'action `actionstatus` en CASL, vous devez exécuter la commande suivante : `session.actionstatus / uuid="string";`, où "string" est remplacé par l'UUID de la session.
SAS / CASL
proc cas;
   /* 1. Récupération d'un UUID valide pour l'exemple (via l'historique) */
   session.listActions result=historique / limit=1; 
   mon_action_uuid = historique.actions[1].uuid;
   
   print "Audit de l'action ID : " mon_action_uuid;

   /* 2. Appel de actionStatus */
   session.actionStatus result=etat / 
      uuid=mon_action_uuid;

   /* 3. Analyse du résultat */
   /* L'objet 'etat' contient des indicateurs booléens (ex: state.finished) */
   describe etat; 
   print "L'action est-elle terminée ? " etat.status;
quit;
Cette réponse vous a-t-elle aidé ?
Attention à l'objet ciblé ! Je dois corriger une erreur fréquente (présente dans votre réponse actuelle) : le paramètre uuid ne correspond pas à l'identifiant de la session, mais bien à l'identifiant unique de l'action (le Job ID) que vous souhaitez auditer. En CASL, l'appel à actionStatus retourne un dictionnaire contenant des indicateurs d'état (active, paused, canceled, finished). C'est idéal pour construire des boucles de contrôle (do-while) qui surveillent l'exécution de tâches lourdes lancées en arrière-plan.
actionstatus

session

Doc : actionstatus