Activité de workflow Lanceur de flux parallèle
L’activité Lanceur de flux parallèle lance plusieurs flux secondaires en parallèle.
Ne lancez pas un grand nombre de flux secondaires avec l’activité Lanceur de flux parallèle. Si elle est surutilisée, cette activité peut surcharger l’instance. Pour lancer un très grand nombre de flux secondaires, envisagez de placer le lanceur de flux parallèle à l’intérieur d’une boucle contrôlée par un tourniquet ou une autre activité conditionnelle et de lui faire effectuer des lots.
Variables d’activité
Les variables d’activité déterminent le comportement initial de l’activité.
| Champ | Description |
|---|---|
| Configuration du lanceur de flux parallèle | |
| Nom | Nom unique de l’activité. |
| Étape | Étape à afficher lorsque le workflow atteint l’activité. |
| Entrées | Entrées des flux secondaires à exécuter. Spécifiez un tableau de paires nom-valeur pour chaque entrée définie dans le workflow en cours de lancement. Le nom et le type de données de chaque variable d’entrée saisie doivent correspondre à ceux utilisés par le flux secondaire que cette activité lance. Pour obtenir un exemple détaillé, consultez Exemple de lanceur de flux parallèle. |
| Sélection du lanceur de flux parallèle | |
| Workflow | Workflow à exécuter. |
| Avancé | Cochez la case Avancé pour entrer un script qui utilise un objet WorkflowCoordinator pour gérer les flux secondaires. Lorsque vous cochez l’option Avancé, une zone de texte s’affiche, dans laquelle vous pouvez saisir un script qui spécifie un workflow unique pour chaque ensemble de variables d’entrée. Consultez Objet WorkflowCoordinator pour plus d'informations. |
| Itération du lanceur de flux parallèle Spécifiez les paramètres pour ajuster les performances des workflows par lots. |
|
| Nombre | S’il n’est pas spécifié par un jeu d’entrée, Nombre détermine le nombre de flux secondaires exécutés en parallèle à partir de cette activité. Si l’option Avancé n’est pas sélectionnée, assurez-vous que ce champ est renseigné avec un nombre valide. |
| Nbre max. de flux | Nombre maximal de workflows que cette activité peut lancer. Si cette valeur est un nombre entier positif, elle remplace le paramètre max utilisé dans le constructeur WorkflowCoordinator. |
| Nbre max. simultanés | Le nombre maximal de workflows parallèles que cette activité peut exécuter simultanément. Si cette valeur est un nombre entier positif, elle remplace le paramètre poolsize utilisé dans le constructeur WorkflowCoordinator. |
| Processus de lanceur de flux parallèle | |
| Flux de processus terminé | Pour spécifier un script qui s’exécute à la fin de chaque flux secondaire, cochez l’option Flux de processus terminé. Si vous cochez ce champ, une zone de texte intitulée Flux terminé s’affiche, dans laquelle vous pouvez saisir le script à exécuter. |
| Flux terminé | Script qui s’exécute à chaque fois qu’un flux secondaire se termine. Ce champ est disponible lorsque l’option Fin du flux de processus est sélectionnée. Les mêmes fonctions de script et variables disponibles dans d’autres scripts de workflow, telles que celles de l’activité Exécuter le script, sont disponibles ici. Pour plus d'informations, voir Valeurs de flux secondaire terminées dans les scripts. La variable « flow » est disponible pour ce script. Il s’agit d’un objet qui contient les informations suivantes sur le flux qui se termine : flow.output (chaîne) : valeur que le flux secondaire renvoie au parent s’il a exécuté une activité Valeur de retour avant de se terminer. flow.index (nombre) : index relatif à zéro du flux secondaire qui s’est terminé. flow.contextId (chaîne) : sys_id du contexte du workflow pour le flux secondaire terminé. flow.inputs (objet) : entrées transmises au flux secondaire lors de la création et du démarrage de son contexte. flow.status (chaîne) : état final du contexte. Cela correspond à la colonne d’état de l’enregistrement de contexte du flux secondaire, qui a les valeurs possibles d’exécution, de terminé, d’annulé ou de défaillant. (Étant donné que le flux est terminé, il ne peut pas être en cours d’exécution à ce stade.) |
| Séparation du lanceur de flux parallèle | |
| Processus terminés | Pour spécifier un script qui s’exécute à la fin de tous les flux secondaires, cochez la case Fin du processus. Si vous cochez ce champ, une zone de texte intitulée Script terminés’affiche, dans laquelle vous pouvez saisir le script à exécuter. La variable « coordinateur » est mise à la disposition de ce script et est un objet qui permet d’accéder à n’importe quel flux secondaire terminé à l’aide de la méthode getFlow(index). Par exemple :
|
| Script terminé | Script qui s’exécute une fois que tous les flux secondaires lancés par l’activité sont terminés. Vous pouvez utiliser des variables qui contiennent des informations sur les flux terminés dans ce script. La variable « coordinateur » est mise à la disposition de ce script et est un objet qui permet d’accéder à n’importe quel flux secondaire terminé à l’aide de la méthode getFlow(index). Par exemple :
|
États
L’état de l’activité indique au moteur de workflow ce qu’il faut faire avec l’activité. Pour afficher l’état d’une activité, pointez vers l’activité. Une fenêtre contextuelle affiche l’état et le résultat de l’activité. Si l’activité est dans un état d’erreur, la fenêtre contextuelle fournit une brève description de panne.
| État | Description |
|---|---|
| En attente | L’activité attend la fin de tous les flux secondaires. Tous les flux secondaires ont commencé et certains sont peut-être terminés. |
| Terminé | L’activité a terminé avec succès tous les flux secondaires. |
| Erreur | L’activité a rencontré une erreur. |