Fonction de script : Retourne le statut d'un objet activé
GET_UC_OBJECT_STATUS([Object type ], [RunID], [ Request])
Syntaxe |
Description / format |
---|---|
Type d'objet |
Description courte du type d'objet Paramètre facultatif car le type d'objet est identifié clairement par son RunID (compatible avec la version 2.6xx). |
RunID |
Numéro d'exécution de l'objet activé |
Requête |
Information devant être récupérée de l'objet activé Valeurs autorisées : "STATUS" (valeur par défaut), "RETCODE", "STATUS_TEXT" "RETCODE" : récupère le code retour de l'objet activé. |
Codes retour |
---|
Suivant les spécifications, le code retour, le statut ou le texte du statut de la tâche est retourné. |
Cette fonction de script permet de récupérer des informations sur le statut d'un objet activable.
Cette fonction de script renvoie une valeur même si la tâche n'est plus active car cette information est extraite des statistiques. Une chaîne vide est retournée si aucune statistique n'est trouvée.
Tous les paramètres de cette fonction de script sont facultatifs. Si vous utilisez uniquement le paramètre Requête, il faut quand même indiquer les deux virgules des paramètres inutilisés.
Exemple :
:SET &STATUS# = GET_UC_OBJECT_STATUS( ,,"STATUS")
Si le type d'objet et le RunID ne sont pas indiqués, le statut de la tâche qui utilise cette fonction de script est retourné.
Si le type d'objet ou le RunID ne sont pas indiqués, les particularités suivantes s'appliquent :
Une chaîne vide est renvoyée si le type d'objet et le RunID ne correspondent pas. Une chaîne vide est également renvoyée si aucune tâche n'est trouvée pour le RunID indiqué.
Si aucune requête n'est utilisée, la fonction de script renvoie le code du statut.
Le texte du statut peut également être récupéré pour les jobs. Il s'agit du texte que le messager de job a affiché dans la queue ou qui a été modifié par :MODIFY_STATE. Pour les autres types d'objet, une chaîne vide est renvoyée.
Le premier exemple active le job "DB.USE" pour ensuite récupérer son statut. Une autre fonction de script est utilisée pour récupérer le numéro d'exécution du job.
:SET &JNR#
= ACTIVATE_UC_OBJECT(JOBS,DB.USE)
:SET &STATUS# = GET_UC_OBJECT_STATUS(JOBS,&JNR#)
:PRINT "The status of the job(&JNR#) is &STATUS#".
Le deuxième exemple récupère le statut d'une tâche. Le statut est écrit dans le protocole d'activation.
:SET &RET# = GET_UC_OBJECT_STATUS()
:PRINT &RET#
Dans le troisième exemple, le script d'un job doit récupérer le statut du Workflow (parent). Comme il existe deux types d'objets différents, le type d'objet et le RunID du Workflow doivent être passés à la fonction de script.
:SET &RUNNR# = SYS_ACT_PARENT_NR()
:SET &STATUS# = GET_UC_OBJECT_STATUS (JOBP,&RUNNR#)
:SEND_MSG
BU,BU,"The workflow's status is: &STATUS#."
Le quatrième exemple renvoie le texte du statut d'un job.
:SET &RET# = GET_UC_OBJECT_STATUS(,,"STATUS_TEXT")
:PRINT &RET#
Rubriques connexes :
Elément de script | Description |
---|---|
Modifie le code retour ou le texte du statut d'un job quand il est terminé. |
Eléments de script - Données d'activation
Généralités sur les scripts
Eléments de script - Liste alphabétique
Eléments de script - Répartition fonctionnelle