Utiliser des conditions
Les conditions vous permettent d’exécuter des blocs d’actions uniquement si une condition donnée est remplie. Si la condition n’est pas vérifiée, le bloc d’actions est ignoré.
En utilisant des conditions, vous pouvez vous assurer que certains éléments ont une valeur ou un état souhaité avant d’effectuer d’autres actions. Par exemple, vous pouvez vérifier si un fichier existe avant d’essayer de le renommer.
If/else
L’instruction if est l’une des conditions les plus couramment utilisées dans le développement et la programmation de flux.
Power Automate fournit l’action Si pour vérifier si une condition donnée est valide. Si la condition est vraie, la logique située entre les instructions if et end est exécutée.
Une action if se compose de deux opérandes et d’un opérateur. La plateforme prend en charge les opérations logiques les plus importantes, telles que égal à, non égal à et supérieur à.
Une action if peut éventuellement contenir une action Else. L’action Else définit la logique à exécuter lorsque la condition if n’est pas vérifiée. Elle doit être placée entre les actions if et end.
Pour définir plusieurs conditions pour lesquelles une logique différente est exécutée, déployez l’action Else if. Cette action est exécutée lorsque les conditions if et Else if précédentes ne sont pas vérifiées. Elle doit être placée dans le bloc if/end et toujours avant l’action Else.
Dans tous les cas, les variables et valeurs utilisées comme opérandes doivent être du même type de données. La comparaison de variables de différents types de données rend la condition toujours fausse.
Si les variations
En dehors de l’action If standard, Power Automate fournit des actions conditionnelles supplémentaires :
If file exists : Vérifie si un fichier existe ou non avant d’exécuter un bloc d’actions. Cette action peut être utilisée pour s’assurer qu’un fichier existe avant d’effectuer d’autres opérations sur celui-ci.
If folder exists : Vérifie si un dossier existe ou non avant d’exécuter un bloc d’actions.
If service : Exécute un bloc d’actions si un service spécifique est en cours d’exécution, mis en pause ou arrêté.
If process : Exécute un bloc d’actions si un processus Windows spécifique est en cours d’exécution ou non.
If window : Exécute un bloc d’actions si une fenêtre spécifique est ouverte, ou non.
If window contains : Exécute un bloc d’actions si un texte ou un élément d’interface utilisateur spécifique existe ou non dans une fenêtre.
If image : Exécute un bloc d’actions si une image spécifique est trouvée à l’écran ou non.
If web page contains : Exécute un bloc d’actions si une page web contient du texte ou un élément spécifique, ou non.
If text on screen (OCR) : Vérifie si un texte donné est trouvé à l’écran ou non, à l’aide d’un moteur OCR de votre choix.
Changer de modèle d’incident
Contrairement aux conditions if-else, un bloc « switch » peut acheminer vers plusieurs chemins d’exécution possibles. Une instruction « switch » est un mécanisme de contrôle qui permet à une variable ou une expression de modifier le comportement du flux.
Un bloc « switch » se compose de trois parties principales :
L’action Switch qui marque le début d’un bloc « switch ». Chaque Switch est accompagné d’une action End qui marque la fin du bloc « switch ».
À l’intérieur du bloc « switch », chaque Case marque un bloc d’actions à exécuter si la condition respective est vraie.
Si toutes les conditions sont invalides, le flux exécutera les actions dans le bloc Default case, s’il existe.
Vous trouverez la liste des actions conditionnelles disponibles dans la Référence des actions.