Ajouter une logique de branchement à votre projet avec la tâche If/else
Utilisez la tâche If/else condition
pour ajouter une logique conditionnelle booléenne aux graphiques de tâche. Ces tâches consistent en un opérateur booléen et une paire d’opérandes, dans laquelle les opérandes peuvent faire référence à l’état du projet ou de la tâche à l’aide de paramètres configurés ou dynamiques ou de valeurs de tâches. Consultez Définir les paramètres de projets.
Par exemple, supposons que vous ayez une tâche nommée process_records
qui maintient un compte des enregistrements qui sont non valides dans une valeur nommée bad_records
, et que vous souhaitiez passer au traitement suivant lorsque vous rencontrez des enregistrements erronés. Pour ajouter cette logique à votre workflow, vous pouvez créer une tâche If/else condition
avec une expression telle que {{tasks.process_records.values.bad_records}} > 0
. Vous pouvez ensuite ajouter des tâches dépendantes en fonction des résultats de la condition.
Une fois l’exécution d’un projet contenant une tâche If/else condition
terminée, vous pouvez consulter le résultat et les détails de l’évaluation de l’expression lorsque vous consultez les détails de l’exécution du projet dans l’IU. Consultez Afficher les détails de l’exécution d’un travail.
Remarque
- Les valeurs numériques et non numériques sont gérées différemment en fonction de l’opérateur booléen :
- Les opérateurs
==
et!=
effectuent une comparaison de chaînes de leurs opérandes. Par exemple,12.0 == 12
a la valeur false. - Les opérateurs
>
,>=
et<=
effectuent des comparaisons numériques de leurs opérandes. Par exemple,12.0 >= 12
a la valeur true, et10.0 >= 12
a la valeur false. - Seules les valeurs numériques, de chaîne et booléennes sont autorisées durant le référencement de valeurs de tâche dans un opérande. Tout autre type entraîne l’échec de l’expression de condition. Les types valeur non numériques sont sérialisés en chaînes, et sont traités comme des chaînes dans des expressions
If/else condition
. Par exemple, si une valeur de tâche a une valeur booléenne, elle est sérialisée en"true"
ou"false"
.
- Les opérateurs
Configurer une tâche If/else
Ajoutez une tâche If/else condition
à partir de l’onglet Tâches de l’IU des projets en procédant comme suit :
- Dans le menu déroulant Type, sélectionnez
If/else condition
. - Saisissez l’opérande à évaluer dans la première zone de texte Condition. L’opérande peut référencer l’un des éléments suivants :
- Variable de paramètre de projet.
- Variables de paramètre de tâche.
- Valeur de tâche.
- Sélectionnez un opérateur booléen dans le menu déroulant.
- Dans la deuxième zone de texte Condition, entrez la valeur permettant d’évaluer la condition.
- Cliquez sur Enregistrer la tâche.
Configurer des dépendances sur une condition If/else
Configurez les dépendances sur la tâche If/else condition
à partir du graphique des tâches sous l’onglet Tâches en procédant comme suit :
- Sélectionnez la tâche
If/else condition
dans le graphique de tâches, puis cliquez sur + Ajouter une tâche. - Entrez les détails de la tâche. Le champ Dépend de est défini par défaut comme
<task-name> (true)
où<task-name>
est le nom de la tâcheIf/else condition
.- Sélectionnez
<task-name> (false)
pour configurer une tâche qui s’exécute sur une évaluation de la condition erronée.
- Sélectionnez
Vous pouvez configurer plusieurs tâches à exécuter en série ou en parallèle en fonction du résultat d’un If/else condition
. Envisagez de configurer Run if dependencies
si vous avez besoin d’exécutions conditionnelles en fonction des échecs de tâche en amont. Consultez Configurer les dépendances de tâche.