MODIFY_TASK

Utilisez la fonction de script MODIFY_TASK pour modifier des workflows actifs et les tâches de workflows actifs. MODIFY_TASK vous permet de modifier les propriétés d'une tâche d'un workflow spécifique, sans éditer les définitions de l'objet. Les propriétés de la tâche dans le workflow remplacent les paramètres de la définition d'objet. Pour plus d'informations, voir Propriétés des tâches dans les workflows.

Cette rubrique contient les sujets suivants :

Présentation

Avant et après avoir effectué des modifications avec MODIFY_TASK, vous devez systématiquement modifier le statut du workflow avec les lignes de script MODIFY_TASK préliminaires. Lorsque vous modifiez un workflow avec MODIFY_TASK, respectez la séquence suivante :

  1. Utilisez MODIFY_TASK avec le paramètre STOP_MODIFY pour interrompre le workflow et permettre l'édition.
  2. Utilisez MODIFY_TASK avec d'autres paramètres pour apporter une ou plusieurs modifications au workflow.
  3. Utilisez MODIFY_TASK avec le paramètre COMMIT pour activer vos modifications.
  4. Utilisez MODIFY_TASK avec le paramètre GO pour faire démarrer le workflow.

Syntaxe et paramètres

La syntaxe de base de cette fonction de script se compose des éléments suivants :

MODIFY_TASK (RunID, parameters, KEYWORD)

Où :

Important !

Plusieurs modifications que vous pouvez effectuer avec MODIFY_TASK impliquent de spécifier une tâche particulière. Utilisez un ou les deux paramètres suivants pour spécifier la tâche :

Remarques :

Exemple de scénario

Vous souhaitez ajouter des tâches à un workflow actif. Cet exemple montre comment combiner les fonctions MODIFY_TASK avec plusieurs mots-clés pour ajouter et placer les tâches, et créer les dépendances nécessaires.

Prérequis :

Objectifs :

Écrivez le script suivant dans la page Traitement de la tâche enfant actuellement dans le workflow.

Syntaxe

:SET&RUNID# = SYS_ACT_PARENT_NR(ACT)

:PRINT &RUNID#

:SET &RET# = MODIFY_TASK(&RUNID#, STOP_MODIFY)

:SET &RET# = MODIFY_TASK(&RUNID#, 'TASK.01', ,ADD_TASK)

:SET &RET# = MODIFY_TASK(&RUNID#, 'TASK.01', ,MOVE_TASK, 2, 3)

:SET &RET# = MODIFY_TASK(&RUNID#, 'TASK.01', ,ADD_DEPENDENCY, 'START', , 'NONE' )

 

:SET &RET# = MODIFY_TASK(&RUNID#, 'TASK.02', ,ADD_TASK)

:SET &RET# = MODIFY_TASK(&RUNID#, 'TASK.02', ,MOVE_TASK, 3, 3)

:SET &RET# = MODIFY_TASK(&RUNID#, 'TASK.02', ,ADD_DEPENDENCY, 'TASK.01', , 'NONE' )

 

:SET &RET# = MODIFY_TASK(&RUNID#, 'END', ,ADD_DEPENDENCY, 'TASK.02', , 'NONE' )

:SET &RET# = MODIFY_TASK(&RUNID#, 'END', ,REMOVE_DEPENDENCY, 'START', , 'NONE' )

:SET &RET# = MODIFY_TASK(&RUNID#, COMMIT)

:SET &RET# = MODIFY_TASK(&RUNID#, GO, FORCED)

Paramètres

Codes retour

Selon le type de modification, les codes retour de MODIFY_TASK sont les suivants.

Les codes retour de MODIFY_TASK, ADD_TASK sont les suivants :

Les codes retour de MODIFY_TASK, REPLACE_TASK et MODIFY_TASK, CLONE_AND_REPLACE_TASK sont les suivants :

Arrêter, valider des modifications et démarrer le workflow

Utilisez MODIFY_TASK avec les paramètres de statut pour arrêter le workflow, effectuer vos modifications et les valider, et redémarrer le workflow. Vous devez arrêter et démarrer le workflow pour utiliser les autres paramètres MODIFY_TASK décrits dans cette rubrique.

Syntaxe

MODIFY_TASK (RunID, status [, FORCED])

Paramètres

Remarques :

Exemples

L'exemple suivant illustre l'interruption du workflow MM.DAY pour vous permettre d'effectuer des modifications.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RET# = MODIFY_TASK(&RUNID#, STOP_MODIFY)

L'exemple suivant illustre le démarrage du workflow MM.DAY, même si un autre utilisateur est en train de l'éditer.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RET# = MODIFY_TASK(&RUNID#, GO, FORCED)

Modifier le contenu d'un workflow

Les mots-clés suivants vous permettent de modifier le contenu d'un workflow actif :

Ajouter une tâche ou une dépendance externe

Utilisez MODIFY_TASK avec ADD_TASK pour ajouter une tâche à un workflow actif. Utilisez le mot-clé EXTERNAL pour ajouter une tâche en tant que dépendance externe.

La tâche ajoutée n'est pas reliée automatiquement aux autres tâches. Utilisez MODIFY_TASK avec ADD_DEPENDENCY pour tracer les lignes nécessaires. Utilisez MODIFY_TASK avec MOVE_TASK pour placer la tâche à l'emplacement qui convient dans le workflow.

Syntaxe

MODIFY_TASK (RunID, object name ,, ADD_TASK [, EXTERNAL [, Workflow name]] )

Paramètres

Remarques :

Conseil : Utilisez le numéro de séquence renvoyé par la fonction pour spécifier la tâche, lorsque vous apportez d'autres modifications à la tâche ajoutée.

Exemple

L'exemple suivant illustre l'ajout de l'objet FILE.INPUT au workflow MM.DAY.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#,"FILE.INPUT",, ADD_TASK)
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Remplacer une tâche dans un workflow

Utilisez MODIFY_TASK avec REPLACE_TASK ou CLONE_AND_REPLACE pour remplacer une tâche spécifique du workflow par un autre objet. Une dépendance externe ne peut être remplacée que par une dépendance externe, et une tâche régulière de workflow ne peut être remplacée que par une tâche régulière de workflow.

Syntaxe

MODIFY_TASK (RunID, [task name], [sequence number], REPLACE_TASK|CLONE_AND_REPLACE , object name [, EXTERNAL [, Workflow name]])

Paramètres

Exemple

L'exemple suivant illustre l'utilisation de la fonction MODIFY_TASK avec REPLACE_TASK pour remplacer une dépendance externe (MM.GET.FILES) par une autre dépendance externe (MM.FILE.INPUT).

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "MM.GET.FILES",, REPLACE_TASK, "MM.FILE.INPUT", EXTERNAL)
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Déplacer une tâche dans un workflow

Lorsque vous utilisez MODIFY_TASK pour ajouter une tâche, la tâche ajoutée est placée à un emplacement vide disponible du workflow. Utilisez MODIFY_TASK avec MOVE_TASK pour déplacer la tâche à l'emplacement souhaité du workflow. Spécifiez la colonne et la ligne de l'emplacement vide souhaité.

Syntaxe

MODIFY_TASK (RunID, [task name], [sequence number], MOVE_TASK , Column, Line)

Paramètres

Exemple

Le script suivant déplace la tâche FILE.INPUT vers la quatrième ligne de la première colonne.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, MOVE_TASK, 1, 4)
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Activer ou désactiver une tâche de workflow

Utilisez MODIFY_TASK avec ACTIVE pour activer ou désactiver une tâche.

Syntaxe

MODIFY_TASK (RunID, [Task name], [sequence number], ACTIVE , YES|NO)

Paramètres

Exemple

Dans l'exemple suivant, le statut de la tâche FILE.INPUT dans le workflow MM.DAY passe à Inactif.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, ACTIVE, "NO")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Onglet Général

Les mots-clés suivants vous permettent de modifier les propriétés définies dans l'onglet Général d'une tâche de workflow :

Pour plus d'informations sur les propriétés générales des tâches de workflows, voir l'Onglet Général.

Modifier l'alias d'une tâche

Utilisez MODIFY_TASK avec ALIAS pour modifier l'alias d'une tâche ou d'une dépendance externe dans un workflow actif.

Remarque : Vous ne pouvez modifier que l'alias des tâches du workflow et des dépendances externes que vous avez ajoutées avec une instruction MODIFY_TASK, ADD_TASK dans le script.

Syntaxe

MODIFY_TASK (RunID,[Task name], [sequence number],ALIAS|ALIAS_PARENT, New Alias|New Parent Alias)

Paramètres

Les paramètres de cette fonction sont les suivants :

Exemple

L'exemple suivant illustre l'ajout d'un transfert de fichier au workflow et la modification de l'alias de la tâche. Le code retour de MODIFY_TASK, ADD_TASK le numéro de séquence de la tâche ajoutée qui est enregistré dans une variable de script (&NR#). La variable de script est utilisée pour spécifier l'alias à modifier.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &NR# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, ADD_TASK)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",&NR#,ALIAS,ALIAS.FT)
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO) 

Définir ou supprimer un point d'arrêt

Utilisez MODIFY_TASK avec BREAKPOINT pour définir ou supprimer un point d'arrêt dans une tâche de workflow.

Syntaxe

MODIFY_TASK (RunID, [Task name], [sequence number], BREAKPOINT, YES|NO)

Paramètres

Exemple

L'exemple suivant illustre l'utilisation de MODIFY_TASK avec le mot-clé BREAKPOINT pour définir un point d'arrêt pour la tâche FILE.INPUT.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, BREAKPOINT, "YES")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Onglet Heure & dépendances

Les mots-clés suivants vous permettent de modifier les propriétés définies dans l'onglet Heure & dépendances d'une tâche de workflow :

Pour plus d'informations sur les propriétés d'heure et de dépendances, voir Heure & dépendances.

Ajouter ou supprimer une heure de début ou de fin

Utilisez MODIFY_TASK avec un mot-clé de début ou de fin pour ajouter ou supprimer l'heure de début ou de fin dans un workflow actif.

Syntaxe

MODIFY_TASK (RunID, [Task name], [sequence number], KEYWORD, Timestamp [, Time zone])

Paramètres

Remarque : La valeur de comparaison pour l'heure de début au plus tôt est la date réelle (l'heure de génération du workflow supérieur). Pour plus d'informations, voir Date logique et date réelle

Exemples

L'exemple suivant illustre la définition de l'heure de début au plus tôt pour la tâche FILE.INPUT.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, EARLIEST_START, "00/18:00")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

L'exemple suivant illustre la définition de l'heure de début au plus tard pour la tâche.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, LATEST_START, "00/10:00")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

L'exemple suivant illustre la définition de l'heure de fin au plus tard pour la tâche.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, LATEST_END, "00/18:00")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Ajouter ou supprimer un point de contrôle

Utilisez MODIFY_TASK avec CHECKPOINT pour ajouter ou supprimer le point de contrôle d'une tâche dans un workflow actif.

Syntaxe

MODIFY_TASK (RunID, [task name], [sequence number], CHECKPOINT, timestamp [, Time Zone] [, Alarm object])

Paramètres

Exemple

L'exemple suivant illustre la définition d'un point de contrôle dans une tâche appelée FILE.INPUT et faisant partie du workflow MM.DAY. Lorsque le point de contrôle est écoulé, un objet Notification nommé EQUIPE DE JOUR démarre.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, CHECKPOINT, "00/15:00",,"DAYSHIFT")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Déterminer le nombre de statuts de prédécesseurs requis

Utilisez MODIFY_TASK avec DEPENDENCY_STATE_MATCH pour définir s'il faut appliquer un ou plusieurs statuts prédécesseurs avant de traiter la tâche de workflow. Dans l'onglet Heure & dépendances des propriétés de la tâche, le paramètre est nommé Exécuter cette tâche si tous les statuts correspondent / au moins une condition correspond.

Syntaxe

MODIFY_TASK (RunID, [Task name], [sequence number], DEPENDENCY_STATE_MATCH , ALL|ONE)

Paramètres

Exemple

Les exemples suivants illustrent l'utilisation deMODIFY_TASK avec le mot-clé DEPENDENCY_STATE_MATCH pour garantir que tous les prédécesseurs de la tâche FILE.INPUT aient le statut attendu avant que la tâche ne soit traitée.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, DEPENDENCY_STATE_MATCH, "ALL")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Ajouter, modifier ou supprimer la dépendance d'une tâche de workflow

Utilisez MODIFY_TASK avec le mot-clé DEPENDENCY pour ajouter, supprimer ou modifier la dépendance d'une tâche de workflow. Cette fonction ajoute, supprime ou modifie des lignes reliant des tâches dans l'éditeur de workflows.

Syntaxe

MODIFY_TASK (RunID, [successor task name], [sequence number], ADD_DEPENDENCY|MODIFY_DEPENDENCY|REMOVE_DEPENDENCY, [source task name] , [sequence number], status)

Paramètres

Pour plus d'informations sur la spécification des noms de tâches et les numéros d'exécutions, voir Syntaxe et paramètres .

Exemple

L'exemple suivant illustre l'édition des dépendances du workflow :

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#,, 4, ADD_DEPENDENCY, "START",, "ENDED_OK")
:SET &RET# = MODIFY_TASK(&RUNID#,, 9, MODIFY_DEPENDENCY,, 8,"ANY_OK")
:SET &RET# = MODIFY_TASK(&RUNID#,, 11, REMOVE_DEPENDENCY,, 10, "ENDED_OK")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Définir l'action à entreprendre lorsque les dépendances ne sont pas accomplies

Utilisez MODIFY_TASK avec DEPENDENCY_ELSE_ACTION pour définir l'action à entreprendre lorsqu'une dépendance n'est pas accomplie.

Syntaxe

MODIFY_TASK (RunID, [Task name], [sequence number], DEPENDENCY_ELSE_ACTION , ABORT|BLOCK|BLOCK_ABORT|SKIP [ , Alarm object] )

Paramètres

Exemple

Dans l'exemple, la tâche FILE.INPUT est ignorée lorsque les conditions de la dépendance ne sont pas remplies.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, DEPENDENCY_ELSE_ACTION, "SKIP")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Onglet Exécution

Les paramètres suivants vous permettent de modifier les propriétés définies dans l'onglet Général d'une tâche de workflow. Pour plus d'informations, voir Propriétés de la durée d'exécution.

Syntaxe

MODIFY_TASK (RunID, [task name], [sequence number], runtime option, value )

Paramètres

Option d'exécution :

Exemple

L'objet notification DAYSHIFT démarre si l'exécution de la tâche FILE.INPUT dure plus de deux heures. Le script supprime également tout paramètre d'exécution minimale.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RETMRT# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, RUNTIME_MRT_FIXED, "2:00:00")
:SET  &RETSRT#MODIFY_TASK(&RUNID#, "FILE.INPUT",, RUNTIME_SRT_NONE)
:SET  &RETACT#MODIFY_TASK(&RUNID#, "FILE.INPUT",, RUNTIME_ELSE_ACTION,"CANCEL""DAYSHIFT")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Onglet Dépendance externe

Les mots-clés suivants vous permettent de modifier les paramètres de l'onglet Dépendances externes d'une tâche externe de workflow.

Pour plus d'informations :

Définir les paramètres d'exécution d'une dépendance externe

Utilisez MODIFY_TASK avec EXTERNAL_SATISFACTION pour définir la manière dont le workflow doit traiter une dépendance externe. Le workflow est configuré pour que la tâche externe démarre ou se termine à une heure précise, par exemple avant ou après le démarrage du workflow actuel. EXTERNAL_SATISFACTION vous permet de modifier les paramètres qui déterminent le délai attendu.

Syntaxe

MODIFY_TASK (RunID, [task name], [sequence number],EXTERNAL_SATISFACTION , lead time satisfaction [, duration])

Paramètres

Exemple

Dans l'exemple suivant, le délai de la dépendance externe MM.GET.FILES commence au démarrage du workflow.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "MM.GET.FILES",, EXTERNAL_SATISFACTION, "AFTER_START")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Définir le statut attendu d'une dépendance externe

Utilisez MODIFY_TASK avec EXTERNAL_STATUS pour définir le statut attendu pour une tâche externe.

Syntaxe

MODIFY_TASK (RunID, [task name], [sequence number], EXTERNAL_STATUS , status)

Paramètres

Exemple

Dans l'exemple suivant, le workflow MM.DAY attend un statut ENDED_OK de la part de la tâche externe nommée MM.GET.FILES.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "MM.GET.FILES",, EXTERNAL_STATUS, "ENDED_OK")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Définir l'action Else (Sinon) d'une dépendance externe

Utilisez MODIFY_TASK avec EXTERNAL_ELSE_ACTION pour définir l'action à entreprendre si une tâche externe n'obtient pas le statut attendu ou ne se termine pas dans le délai attendu.

Syntaxe

MODIFY_TASK (RunID, [task name], [sequence number], EXTERNAL_ELSE_ACTION , WAIT|SKIP|CANCEL [, Alarm object] )

Paramètres

Exemple

Dans l'exemple suivant, le workflow MM.DAY s'interrompt si la tâche externe MM.GET.FILES ne se termine pas comme attendu. Lorsque le script interrompt le workflow, il fait démarrer un objet Notification appelé DAYSHIFT.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "MM.GET.FILES",, EXTERNAL_ELSE_ACTION, "CANCEL", "DAYSHIFT")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Définir le délai d'expiration d'une dépendance externe

Utilisez MODIFY_TASK avec EXTERNAL_TIMEOUT_ACTION pour définir le délai d'expiration d'une tâche externe lorsque vous utilisez WAIT et définissez une action Else.

Syntaxe

MODIFY_TASK (RunID, [task name], [sequence number], EXTERNAL_TIMEOUT_ACTION , timeout length, WAIT|SKIP|CANCEL[, Alarm object])

Paramètres

Exemple

Le workflow suivant contient une dépendance externe sur une tâche appelée MM.GET.FILES. Le workflow ignore la tâche externe si la tâche ne se termine pas en 1 heure, comme attendu.

:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "MM.GET.FILES",, EXTERNAL_TIMEOUT_ACTION, "01:00:00", "SKIP")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Modifier la valeur d'une variable

Utilisez MODIFY_TASK avec VALUE pour modifier la valeur d'une variable enregistrée dans l'onglet Variables & Prompts :

Syntaxe

MODIFY_TASK (RunID, task name, sequence number, VALUE,PROMPTSET NAME|<VALUE>, VARIABLE|NEW VARIABLE, "VALUE", [SELECT|DESELECT|CLEAR|SPACE])

Paramètres

Exemples

Dans l'exemple suivant, le script active un workflow et interrompt le workflow pour effectuer des modifications. Le script crée une variable et lui affecte une valeur.

:SET &RUNID# = ACTIVATE_UC_OBJECT("JOBP.NEW.01")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &MODIFY# = MODIFY_TASK(&RUNID#, "SCRI.NEW.01", 4, VALUE, "<VALUE>", "&&VARIABLE#", "Vienna")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Dans l'exemple suivant, un promptset est affecté à un objet Script. Le script modifie les valeurs de la variable PromptSet CKG#, qui est un tableau de valeurs provenant d'une commande de liste de contrôle. Les paramètres dans MODIFY_TASK, VALUE sélectionnent la valeur Test01 à partir de la variable PromptSet.

:SET &RUNID# = ACTIVATE_UC_OBJECT("JOBP.NEW.01")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &MODIFY# = MODIFY_TASK(&RUNID#, "SCRI.NEW.01", 4, VALUE, "PRPT.NEW.01", "CKG#", "Test01", SELECT)
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

Dans l'exemple suivant, la valeur de la variable PromptSet Textfield01# est mytextfieldvalue.

:SET &RUNID# = ACTIVATE_UC_OBJECT("JOBP.NEW.01")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &MODIFY# = MODIFY_TASK(&RUNID#, "SCRI.NEW.01", 4, VALUE, "PRPT.NEW.01", "Textfield01#", "mytexfieldvalue")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)

See also: