ACTIVATE_UC_OBJECT

Utilisez la fonction ACTIVATE_UC_OBJECT pour exécuter un objet via un script. Vous pouvez activer n'importe quel type d'objet exécutable, grâce à cette fonction. Les paramètres de cette fonction vous permettent de définir le moment de l'exécution et les variables à transmettre à l'objet.

Cette fonction inclut plusieurs paramètres vous permettant de définir des heures de début. Si vous ne spécifiez pas d'heure de début, la nouvelle tâche est immédiatement lancée dans la queue d'exécution. Si vous définissez une heure de début, le statut de la nouvelle tâche est En attente d'heure de début. Vous pouvez également activer l'objet à une date logique ou spécifier un autre objet à activer lorsque l'objet appelé dépasse une heure limite.

Cette fonction de script renvoie le RunID de l'objet appelé. Les paramètres de la page Attributs de l'objet déterminent si le RunID est renvoyé après la phase d'activation ou de génération :

Pour plus d'informations :

Remarques : 

Syntaxe

ACTIVATE_UC_OBJECT ( Object name [ , , [Logical Date] [ , [TimeZone] [ , [ Start time|Period object] [ , [ PASS_VALUES] [ , [Queue] [ , [Alias] [ , [ENABLE_PROMPTS] ] ] ] ] ] ] ])
ACTIVATE_UC_OBJECT ( Object name [ , [WAIT] [ , [Logical Date] [ , [TimeZone] [ , , [ PASS_VALUES] [ , [Queue] [ , [Alias] [ , [ENABLE_PROMPTS[, FixedTimeValue, [TERMINATE][, Executed-Object] ] ] ] ] ] ] ] ] ])

Remarque : Vous devez écrire les paramètres de cette fonction de script dans l'ordre ci-dessus. Mettez des virgules si vous supprimez des paramètres.

Paramètres

Pour plus d'informations :

Codes retour

La fonction de script ACTIVATE_UC_OBJECT renvoie les codes retour suivants :

Conseil : Demandez systématiquement le code retour dans vos scripts afin de pouvoir analyser les causes d'erreurs. Pour plus d'informations, voir Traitement des erreurs dans les scripts

Cette fonction de script renvoie le RunID de l'objet dans les cas suivants :

Cette fonction de script renvoie 0 dans les cas suivants :

L'attribut d'objet Générer la tâche à l'exécution ou à l'activation a un impact sur les codes retour. Pour plus d'informations, voir Générer à l'activation ou à l’exécution.

Si l'objet est configuré pour être généré à l'activation, la fonction de script renvoie le RunID de l'objet dans les cas suivants :

Cette fonction de script renvoie 0 dans les cas suivants :

Si l'objet est configuré pour être généré à l'exécution, le script n'est pas exécuté pendant le processus d'activation. La fonction de script ACTIVATE_UC_OBJECT ne peut identifier les erreurs qui surviennent. Cette fonction renvoie le RunID dans les cas suivants :

Exemples

L'exemple suivant illustre l'activation d'un job appelé Statut qui vérifie le code retour et envoie un courriel avec le code et le message d'erreur en cas d'échec de l'activation :

:SET &ACTOBJ# = ACTIVATE_UC_OBJECT(STATUS)

:
IF &ACTOBJ# = "0"
:   
SET &ERRNR# = SYS_LAST_ERR_NR()
:   
SET &ERRINS#  = SYS_LAST_ERR_INS()
:   
SET &MESSAGE# = GET_MSG_TXT(&ERRNR#,&ERRINS#)
:   
SET &RET# = SEND_MAIL("john.smith@automic.com",,&MESSAGE#, "Please check. Thank you!")
:
ENDIF

L'exemple suivant illustre l'activation d'un job avec une date logique :

:SET &ACTOBJ# = ACTIVATE_UC_OBJECT(STATUS,,"DD.MM.YY:01.12.15"

Dans l'exemple suivant, l'objet Workflow MM.WEEK s'exécute à des dates et heures spécifiques :

:SET &ACTOBJ# = ACTIVATE_UC_OBJECT(MM.WEEK,,, "MEZ", "2018-07-15 18:00:00")

Dans l'exemple suivant, les variables d'objets sont héritées par le job MM.END.PROCESSING:

:SET &ACTOBJ# = ACTIVATE_UC_OBJECT("MM.END.PROCESSING",,,,, PASS_VALUES)

Voir aussi :

voiraussi

Éléments de script pour la gestion des tâches