Utiliser des expressions dans des conditions dans Power Automate - Power Automate (2023)

  • Article
  • 8 minutes de temps de lecture

Dans ce didacticiel, vous apprendrez à utiliser des expressions etles conditionscomparer plusieurs valeursmode avancé.

Lors de la création d'un flux cloud, vous pouvez utiliser la cartemaladiesen mode basique pour comparer rapidement une valeur à une autre. Parfois, il peut être nécessaire de comparer plusieurs valeurs. Par exemple, vous pouvez vérifier la valeur de certaines colonnes dans une feuille de calcul ou une table de base de données.

Vous pouvez utiliser n'importe quelle combinaison des expressions logiques suivantes dans vos conditions.

Expressionla descriptionExemple
ePrend deux arguments et renvoie True si les deux valeurs sont True.
surveillance: les deux arguments doivent être des valeurs booléennes.
Cette expression renvoie False :
e(supérieur à(1,10),égal à(0,0))
ou alorsPrend deux arguments et renvoie True si l'un des arguments est True.
surveillance: les deux arguments doivent être des valeurs booléennes.
Cette expression renvoie True :
ou(supérieur à(1,10),égal à(0,0))
c'est la même chose queRenvoie True si les deux valeurs sont égales.Par exemple, si paramètre1 est someValue, cette expression renvoie True :
égal(paramètre('paramètre1'), 'unevaleur')
pas moinsPrend deux arguments et renvoie True si le premier argument est inférieur au second.
surveillance: Les types pris en charge sont entier, flottant et chaîne.
Cette expression renvoie True :
moins (10.100)
menosOuIgualPrend deux arguments et renvoie True si le premier argument est inférieur ou égal au second.
surveillance: Les types pris en charge sont entier, flottant et chaîne.
Cette expression renvoie True :
menosOuEqual(10,10)
plus grandPrend deux arguments et renvoie True si le premier argument est supérieur au second.
surveillance: Les types pris en charge sont entier, flottant et chaîne.
Cette expression renvoie False :
le plus grand (10,10)
maiorOrEqualsPrend deux arguments et renvoie True si le premier argument est supérieur ou égal au second.
surveillance: Les types pris en charge sont entier, flottant et chaîne.
Cette expression renvoie False :
supérieur ou égal à (10 100)
dossierRenvoie True si l'objet, le tableau ou la chaîne est vide.Cette expression renvoie True :
dossier('')
PasRenvoie la valeur booléenne opposée.Cette expression renvoie True :
not(contains('200 Success','Failure'))
Que s'est-il passé siRenvoie une valeur spécifique si l'expression renvoie True ou False.Cette expression renvoie la valeur "oui":
si(égal(1, 1), 'oui', 'non')

Configuration requise

Voici ce dont vous avez besoin pour suivre ce guide étape par étape.

  • Accès à Power Automate.
  • Votre propre table avec les tables décrites plus loin dans cette procédure pas à pas. Assurez-vous d'enregistrer votre feuille de calcul dans un emplacement tel que Dropbox ou Microsoft OneDrive afin que Power Automate puisse y accéder.
  • Microsoft 365 Outlook ou d'autres services de messagerie pris en charge dans vos flux.

Utilisez le terme "or"

Parfois, votre flux de travail doit effectuer une action lorsque la valeur d'un élément est valueAou alorsvaleurB. Par exemple, vous pouvez suivre l'état des tâches dans une feuille de calcul. Supposons que la table comporte une colonne nomméeStatutet que les valeurs possibles dans cette colonne sont :

  • complété
  • bouché
  • pas nécessaire
  • pas commencé

Voici un exemple de ce à quoi le tableau pourrait ressembler :

Utiliser des expressions dans des conditions dans Power Automate - Power Automate (1)

Compte tenu de la feuille de calcul précédente, vous souhaitez utiliser Power Automate pour supprimer toutes les lignes qui ont une colonneStatutdéfini commecomplétéou alorspas nécessaire.

Nous allons créer le flux.

Commencer avec un flux vide

  1. connexionautomatisation de l'énergie.

  2. Sélectionnez dans le volet de gauchemes flux.

    Utiliser des expressions dans des conditions dans Power Automate - Power Automate (2)

  3. SélectionnerNouveau-Futter>flux cloud planifié.

    Utiliser des expressions dans des conditions dans Power Automate - Power Automate (3)

Ajouter des déclencheurs au flux

  1. Nommez votre flux.

  2. Définissez la planification pour exécuter le flux tous les jours.

  3. Sélectionnez le boutonCripour passer à l'étape suivante.

    Utiliser des expressions dans des conditions dans Power Automate - Power Automate (4)

Sélectionnez la feuille de calcul et obtenez toutes les lignes

  1. Sélectionnernouvelle étape.

    Utiliser des expressions dans des conditions dans Power Automate - Power Automate (5)

  2. Rechercherligneset sélectionnezExcel en ligne (entreprise).

    surveillance

    Choisissez l'action Obtenir la ligne qui correspond à la feuille de calcul que vous utilisez. Par exemple, si vous utilisez Google Sheets, sélectionnezGoogle Sheets - Obtenir des lignes (Google Sheets - Obtenir les lignes).

  3. sélectionnez l'actionLister les lignes présentes dans un tableau.

    Utiliser des expressions dans des conditions dans Power Automate - Power Automate (6)

  4. ChoisirOrte, unbibliothèque de documents, unarchivec'est aMesaqui contient vos données.

    Utiliser des expressions dans des conditions dans Power Automate - Power Automate (7)

Vérifier la colonne d'état pour chaque ligne

  1. Sélectionnernouvelle étape.

  2. Rechercher"s'appliquer à tout le monde", puis sélectionnezAppliquer à tous - contrôle.

    Utiliser des expressions dans des conditions dans Power Automate - Power Automate (8)

  3. ajouter l'icônebravoureet cacheSélectionnez un résultat parmi les étapes précédentes.

    cette icônebravourereprésente le tableau de la feuille de calcul et toutes ses données.

    Utiliser des expressions dans des conditions dans Power Automate - Power Automate (9)

  4. SélectionnerAjouter une actionpas de cartes'appliquer à tout le monde.

    Utiliser des expressions dans des conditions dans Power Automate - Power Automate (10)

  5. Recherchermaladies, puis sélectionnez le contrôlemaladies.

  6. Ajouter l'expressionou alorsSuivant. Cette expressionou alorsinterroge la valeur de chaque ligne de la table. Si la valeur de la colonneStatutil estcomplété ou alors pas nécessaire, l'expressionou alorsprend la valeur "True".

    Voici un exemple de cartemaladies.

    Utiliser des expressions dans des conditions dans Power Automate - Power Automate (11)

Supprimer les lignes correspondantes de la feuille de calcul

  1. SélectionnerAjouter une actionsur la brancheSi ouid'état.

    FilialSi ouiexécuter si la conditionou alorsest évalué commeVÉRITÉ.

  2. Recherchersupprimer une ligne, SélectionnerExcel en ligne (entreprise), puis sélectionnezsupprimer une ligne.

    Utiliser des expressions dans des conditions dans Power Automate - Power Automate (12)

  3. pas de cartesupprimer une ligne, mettre les casesOrte,bibliothèque de documents,archiveetMesaexactement comme vous les avez définis sur la carteLister les lignes présentes dans un tableauplus tôt dans ce tutoriel.

  4. dans la liste déroulantecolonne clé, Sélectionner_PowerAppsId_.

  5. pas de champvaleur clé, entrez la valeur dynamique_PowerAppsId_.

    Utiliser des expressions dans des conditions dans Power Automate - Power Automate (13)

  6. Enregistrez votre flux.

Exécutez le flux à l'aide de l'expression "ou"

Le flux s'exécute une fois que vous l'avez enregistré. Si vous avez créé la feuille de calcul présentée précédemment dans ce didacticiel, voici à quoi elle ressemblera après l'avoir exécutée.

Utiliser des expressions dans des conditions dans Power Automate - Power Automate (14)

Notez que toutes les données de ligne dont le statut étaitcomplétéou alorspas nécessaireen colonneStatutont été exclus.

Utilisez l'expression "et"

Supposons que vous disposiez d'un tableau de feuille de calcul à deux colonnes. Les noms de colonnes sontStatutetAffecté. Supposons que vous souhaitiez supprimer toutes les lignes si la valeur de la colonneStatutil estbouchéet la valeur de la colonneAffectéil estJean Miracle. Pour effectuer cette tâche, suivez toutes les étapes décrites précédemment dans ce didacticiel. Cependant, si vous modifiez la cartemaladiesEn mode avancé, utilisez l'expressionespécifié ici.

@and(equals(item()?['Status'], 'locked'), equals(item()?['Assigned'], 'John Wonder'))

Voici un exemple de cartemaladies.

Utiliser des expressions dans des conditions dans Power Automate - Power Automate (15)

Exécutez le flux avec l'expression "e".

Si vous avez suivi les étapes de ce didacticiel, votre feuille de calcul devrait ressembler à la capture d'écran ci-dessous.

Utiliser des expressions dans des conditions dans Power Automate - Power Automate (16)

Après avoir exécuté le flux, la feuille de calcul doit ressembler à la capture d'écran ci-dessous.

Utiliser des expressions dans des conditions dans Power Automate - Power Automate (17)

Utilisez l'expression "vide"

Notez que la feuille de calcul contient plusieurs lignes vides. Pour les supprimer, utilisez l'expressiondossierpour identifier toutes les lignes qui n'ont pas de texte dans les colonnesAffectéetStatut.

Pour effectuer cette tâche, suivez toutes les étapes répertoriées dans la sectionUtilisez l'expression "et"plus tôt dans ce tutoriel. Lorsque vous changez de cartemaladiesEn mode avancé, utilisez l'expressiondossierSuivant.

@and(empty(item()?['Status']), empty(item()?['Atribuído']))

votre cartemaladiesdevrait ressembler à la capture d'écran ci-dessous.

Utiliser des expressions dans des conditions dans Power Automate - Power Automate (18)

Une fois votre flux en cours d'exécution, votre feuille de calcul devrait ressembler à la capture d'écran ci-dessous.

Utiliser des expressions dans des conditions dans Power Automate - Power Automate (19)

Notez que les lignes supplémentaires sont supprimées du tableau.

Utilisez le terme "plus grand"

Imaginez que vous achetiez des billets de football pour vos coéquipiers et que vous utilisiez une feuille de calcul pour vous assurer que chacun vous rembourse. Vous pouvez rapidement créer un flux cloud qui envoie un message quotidien à chaque personne qui n'a pas encore payé le montant total.

utiliser l'expressionplus grandIdentifiez les employés qui n'ont pas payé le plein montant. Vous pouvez envoyer automatiquement un e-mail de rappel à ceux qui n'ont pas payé le montant total.

Voici une vue de la feuille de travail.

Utiliser des expressions dans des conditions dans Power Automate - Power Automate (20)

Voici l'implémentation de l'expressionplus grandqui identifie toutes les personnes qui ont payé moins que le montant dû.

@greater(item()?['Due'], item()?['Payé'])

Utilisez le mot "moins"

Imaginez que vous avez acheté des billets de football pour vos collègues et que vous utilisez une feuille de calcul pour vous assurer que chaque personne vous rembourse à une date convenue par tous. Vous pouvez créer un flux cloud qui envoie un e-mail de rappel à toute personne qui n'a pas payé le montant total lorsque la date d'échéance est dans moins d'un jour.

utiliser l'expressioneavec l'expressionpas moins, puisque deux conditions sont validées.

Condition à validerprêt à utiliserExemple
Le montant total a-t-il été payé ?plus grand@greater(item()?['Due'], item()?['Payé'])
La date de péremption est-elle inférieure à un jour ?pas moins@less(item()?['Date d'échéance'], addDays(utcNow(),1))

Combinez les expressions "supérieur à" et "inférieur à" dans une expression "et"

utiliser l'expressionplus grandIdentifiez les employés qui ont payé moins que le montant total dû et utilisez l'expressionpas moinspour déterminer si la date d'échéance du paiement est dans moins d'un jour. Vous pouvez ensuite ajouter l'actionEnvoyer un e-maild'envoyer un e-mail de rappel aux salariés qui n'ont pas payé la totalité du montant s'il reste moins d'un jour avant la date d'échéance.

Voici une vue sous forme de tableau de la feuille de calcul.

Utiliser des expressions dans des conditions dans Power Automate - Power Automate (21)

Voici l'implémentation de l'expressionequi identifie tous les employés qui ont payé moins que le montant dû et qui sont à moins d'un jour de la date d'échéance.

@and(greater(item()?['Fällig'], item()?['Pago']), less(item()?['dueDate'], addDays(utcNow(),1)))

Utiliser des fonctions dans des expressions

Certaines expressions tirent leurs valeurs d'actions d'exécution qui n'existent peut-être pas déjà lors de l'exécution d'un flux cloud. Pour référencer ou utiliser ces valeurs dans des expressions, vous pouvez utiliser les fonctions fournies par le langage de définition de workflow. Plus d'information. Pour plus d'informations, voirGuide de référence pour les fonctions d'expression de workflow dans Azure Logic Apps et Power Automate.

surveillance

Pouvez-vous nous indiquer vos préférences linguistiques pour la documentation ?Répondez à un court questionnaire.(veuillez noter que ce questionnaire est en anglais)

L'enquête dure environ sept minutes. Aucune donnée personnelle n'est collectée (Accord de confidentialité).

Top Articles
Latest Posts
Article information

Author: Eusebia Nader

Last Updated: 02/19/2023

Views: 5933

Rating: 5 / 5 (80 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Eusebia Nader

Birthday: 1994-11-11

Address: Apt. 721 977 Ebert Meadows, Jereville, GA 73618-6603

Phone: +2316203969400

Job: International Farming Consultant

Hobby: Reading, Photography, Shooting, Singing, Magic, Kayaking, Mushroom hunting

Introduction: My name is Eusebia Nader, I am a encouraging, brainy, lively, nice, famous, healthy, clever person who loves writing and wants to share my knowledge and understanding with you.