Actions conditionnelles

Effectué

Les actions conditionnelles permettent de modifier le comportement d’un flux en fonction de certaines conditions, par exemple la comparaison de deux valeurs ou des informations plus spécifiques telles que l’existence d’un fichier ou le contenu d’une page web.

Les actions conditionnelles sont réparties en deux grandes catégories dans Power Automate pour le bureau, selon leurs fonctionnalités. Voici ces catégories :

  • Le groupe d’actions If
  • Le groupe d’actions Switch

Groupe d’actions If

Le groupe d’actions If permet aux utilisateurs d’évaluer si une condition donnée est vraie. La structure d’une action conditionnelle If est la suivante :

  • Condition initiale
  • Conditions alternatives (0 ou plus)
  • Alternative sans condition (facultatif)
  • Fin du bloc conditionnel

Ainsi, la structure If la plus simple est la suivante :

Capture d’écran de la structure If la plus simple.

Capture d’écran de la boîte de dialogue Si avec des paramètres définis sur UrgentCell est égal à Urgent.

Ainsi configurée, l’action n° 2 s’exécute seulement si la variable %UrgentCell% contient la valeur Urgent.

Certaines conditions initiales du groupe If sont les actions If, If File Exists, If Window Contains et If Text on-Screen. Tous les blocs conditionnels dans le groupe If se terminent par l’action End If.

Des conditions alternatives peuvent être ajoutées à l’aide de l’action Else If ; ces conditions sont prises en compte seulement si toutes les conditions précédentes sont fausses. Par exemple, dans le flux ci-dessous, la cellule Abonnement est sélectionnée seulement si la condition initiale n’est pas remplie ; dans ce cas, si la variable %UrgentCell% ne contient pas la valeur Urgent :

Capture d’écran de If UrgentCell = urgent, écrire 12 heures, Else if SubscriptionCell = premium, puis écrire l’action 1 jour.

Plusieurs conditions alternatives peuvent être ajoutées et ces conditions ne doivent pas nécessairement être liées.

Une alternative sans condition peut également être ajoutée à l’aide de l’action Else ; elle s’exécute si toutes les conditions précédentes échouent :

Capture d’écran de la même action avec une action Else ajoutée.

Groupe d’actions Switch

Le groupe d’actions Switch est conçu pour évaluer une seule variable et la comparer à d’autres valeurs. Les actions Switch et If varient des manières suivantes :

  • Les blocs If permettent d’évaluer plusieurs variables et de les comparer à d’autres ; le groupe Switch évalue une seule variable.
  • Les actions If permettent d’évaluer plus que la valeur d’une variable (par exemple, vérifier l’existence de dossiers ou de fichiers, vérifier les valeurs d’une page web ou du contenu d’une fenêtre) ; les actions Switch fonctionnent uniquement avec des valeurs et des variables.

La structure d’une action conditionnelle Switch est la suivante :

  • Entrée de la valeur initiale
  • Incidents alternatifs (1 ou plus)
  • Incident sans condition (facultatif)
  • Fin du bloc conditionnel

Ainsi, la structure Switch la plus simple est la suivante :

Capture d’écran de l’action Switch la plus simple.

Capture d’écran de la boîte de dialogue de propriété de l’action Switch avec l’option Valeur à vérifier définie sur UrgentCell.

Capture d’écran de la boîte de dialogue de propriété de l’action Case avec l’option Valeur à comparer définie sur Urgent.

Comme avec le groupe d’actions If, l’action Écrire dans une feuille de calcul Excel s’exécute seulement si la variable %UrgentCell% contient la valeur Urgent.

Chaque bloc Switch commence par l’action Switch et se termine par une action End Switch. Des incidents alternatifs sont ajoutés dans le bloc Switch à l’aide des actions Case et End Case.

Plusieurs conditions alternatives peuvent être ajoutées ; ces conditions feront toutes référence à la variable spécifiée dans l’action Switch.

Une alternative sans condition peut également être ajoutée à l’aide de l’action Default Case ; comme avec le groupe d’actions If, elle s’exécute si aucune autre action Case précédente ne s’exécute :

Capture d’écran d’une action Switch Case et Default Case terminée.