# Processus de Flow ELO étendu
# Déclencheur d'instances multiples
Utilisez des déclencheurs instances multiples lorsque vous souhaitez exécuter un traitement de pile des instances de flow. Une instance de flows est démarrée pour chaque objet retourné par le déclencheur.
Information
Les déclencheurs multi-instances déclenchent une exécution parallèle des flows. Il en résulte que, pour les arrays, l'ordre des valeurs de retour initialement inscrit n'est pas forcément conservé.
Exemples pour des déclencheurs multi-instances :
- Exécuter la recherche de masques (recherche ELO) (opens new window)
- Déclencheur de requête avec résultat générique (objets ELO & métadonnées) (opens new window)
# Embranchements
Les embranchements dans ELO Flows permettent de générer des processus complexes, en intégrant une requête vrai ou faux dans le flow. Aux embranchements, ELO Flows vérifie une condition binaire, puis exécute le flow selon la réponse correspondante.
# Créer des embranchements
Lors de la création de votre flow, déterminez pour chaque noeud, si vous souhaitez y créer un embranchement, une requête de données ou un service.
# Procédé
Sélectionnez Ajouter un noeud (bouton avec le symbole plus) et sélectionnez Embranchement.
La configuration de noeud pour le nouvel Embranchement s'affiche.
Entrez un titre pour la condition d'embranchement. Celui-ci apparait après la confirmation de la modification dans la configuration de noeud en tant que dénomination de la condition true dans le créateur des flows.
Dans l'éditeur JSONata du champ Condition, configurez à quelles informations se refère l'embranchement binaire. Conformément à ces conditions, le système vérifie quel embranchement est exécuté pendant la durée de vie du flow.
Confirmez votre entrée avec Terminer.
Remarque
Veuillez vous assurer que les valeurs des champs sont existantes et qu'elles n'ont pas de valeur nulle
. Vous pouvez vérifier l'existence des valeurs de champs avec une requête de Boole.
C'est particulièrement important lorsqu'il y a une requête concernant les champs d'aspect. Tous les types de champ d'aspect sont des Objets et ils ne restituent pas nul
lorsqu'ils ne sont pas initialisés. Le type de données des champs correspondants est visible lors de la création des champs.
Un exemple : les cases à cocher sont des champs d'aspect du type de données Integer et elle peuvent restituer les valeurs 0
, 1
ou nul
. Si l'utilisateur ne change pas la case à cocher, elle livre la valeur nul
. Avec une requête de Boole, vous pouvez vous assurer qu'aussi bien null
que 0
false
peuvent être considérés.
Une requête pourrait ressembler à ceci : $boolean(activities.wfform.aspects.NEW_ASPECT.CHECKBOX)
.
# Résultat
Information
Vous pouvez créer le noeud d'enbranchement à la fin du flow créé jusqu'alors ou l'ajouter entre deux noeuds existants.
Pour un flow synchrone, un noeud de clôture est automatiquement placé à la fin de chaque embranchement lors de la création d'un embranchement.
Vous obtiendrez plus d'informations au sujet des Flows synchrones dans le paragraphe du même nom de la documentation.
La configuration de noeud est refermée et vous vous retrouvez dans le créateur des flows.
L'embranchement avec la condition True porte le titre entré de la condition d'embranchement dans le créateur des flows.
Maintenant, vous pouvez poursuivre avec la configuration du flow.
Avec le bouton Ajouter un noeud, vous pouvez créer d'autres embranchements ou services aux fins de l'embranchement.
Information
Il n'est pas obligé de placer des noeuds aux deux fins de l'embranchement. Lorsqu'un embranchement vide est exécuté pendant la durée du service, le flow termine à cet endroit. Lorsque les deux branches sont vides, l'embranchement binaire est ignoré.
# Supprimer les embranchements
Comme tous les noeuds dans le créateur des flows, vous pouvez configurer, copier ou supprimer un noeud d'embranchement sélectionné.
Via le menu à 3 points, sélectionnez Supprimer pour le noeud d'embranchement.
Un dialogue s'ouvre, vous permettant de déterminer si vous souhaitez supprimer des embranchements individuels (1, 2) ou les deux embranchements (3). Si vous déterminez que les deux embranchements doivent être supprimés, toutes les étapes après l'embranchement seront supprimées.
Information
Lors de la création d'un Flow ELO avec embranchement, trois différentes situations peuvent survenir, qui ont un impact sur le comportement de suppression du noeud d'embranchement.
Les deux fins de l'embranchement sont vides : lorsque les deux fins de l'embranchement sont vides, le noeud d'embranchement est complètement supprimé. Ainsi, le flow termine avec le dernier noeud configuré, avant que l'embranchement a été ajouté.
Une fin de l'embranchement est vide : lorsque seule une fin de l'embranchement contient d'autres noeuds, la branche est ajoutée au lieu du noeud d'embranchement dans le flow.
Des noeuds configurés s'ajoutent aux deux fins de l'embranchement : lorsque les deux fins de l'embranchement contiennent des noeuds configurés, vous pouvez décider si vous souhaitez supprimer l'intégralité du noeud d'embranchement ou une fin précise de l'embranchement. Si vous supprimez l'intégralité du noeud d'embranchement, les noeuds qui suivent l'embranchement sont également supprimés. Lorsque vous supprimez un embranchement, l'autre branche est ajoutée au lieu du noeud d'embranchement dans le flow.
# Intégrer la requête de données dans une automatisation ou action utilisateur
Vous pouvez intégrer des requêtes de données existantes dans d'autres types de flow et ainsi, augmenter l'efficace des modèles de flow. Utilisez cette fonction, par exemple pour générer des cycles dans un flow.
Information
Vous pouvez intégrer les requêtes de données dans d'autres flows, à condition qu'ils ont un déclencheur de requête avec résultat générique.
# Intégrer une requête de données dans d'autres types de flow
Vous avez les possibilités suivantes pour configurer le nouveau noeud de requête de données :
1 Ajuster la clé de noeud et la description de noeud
2 Déterminer le comportement du flow en cas d'erreur : si une erreur survient dans le contexte de la requête de données, vous pouvez pré-configurer si l'exécution du flow doit être interrompu ou s'il doit être exécuté.
3 Sélectionner le flow de requête des données et définir les données d'entrée : sélectionnez un flow de requête de données intégrable avec déclencheur de requête générique. Vous pouvez ajuster les données d'entrée et les ajuster individuellement pour votre flow.
# Permettre le flow de requête de données pour l'intégration dans d'autres types de flow.
- Créez un flow requête de données.
- Comme déclencheur, sélectionnez un Déclencheur de requête avec résultat générique.
- Configurez les réglages du déclencheur.
- Dans l'étape Résumé, sélectionnez la fonction Intégrable. Cette fonction vous permet d'intégrer votre requête de données dans d'autres flows.