Antoine_Sauteron_1266

Forcer un job à terminer avec un statut ENDED_OK au bout d'un certain laps de temps.

Discussion created by Antoine_Sauteron_1266 on Dec 19, 2017
Latest reply on Dec 19, 2017 by Antoine_Sauteron_1266
Cette question a été soulevée dans un récent ticket support : comment annuler automatiquement une tâche après un laps de temps donné, sans qu'elle soit en 'ENDED_CANCEL'?

1 - Annuler une tâche après un laps de temps donné

On peut assigner une durée d'exécution maximale à une tâche via l'onglet 'Exécution' ('Runtime'  en Anglais). Dans la partie 'Sinon' on choisit d'interrompre son exécution lorsque le temps spécifié dans 'Valeur fixe' est écoulé.

8uurb8qwnnxc.png


2 - Modifier le code retour de la tâche

  • GET_STATISTIC_DETAILpermet d'obtenir le code retour d'une tâche.
  • Lavariable prédéfinie&$RUNID# permet d'afficher le RunID de la tâche courante.
  • :MODIFY_STATEpermet de modifier le code retour d'un job, il faut l'utiliser dans l'onglet post-traitement (ou post process en Anglais).

Petit exemple qui met le code retour à '0' (ENDED_OK) lorsque la tâche se termine en 'ENDED_CANCEL' :
:IF GET_STATISTIC_DETAIL(&$RUNID#, "STATUS") = '1574'
:MODIFY_STATE "RETCODE" = 0
:ENDIF



Cordialement,
Antoine

Outcomes