Power Automate
Traduit de l'original en espagnol. Lire en espagnol
Power Automate offre un large éventail de fonctionnalités « out-of-the-box » (OOTB), mais il faut parfois plus de flexibilité et de complexité pour atteindre certains objectifs. Voici quelques exemples d’utilisation d’expressions complexes pour étendre les possibilités de Power Automate.
Récupérer toutes les lignes créées aujourd’hui dans Dataverse
Pour trouver toutes les lignes créées aujourd’hui dans une table Dataverse, on peut utiliser une requête XML.
<fetch mapping='logical'>
<entity name='table_name'>
<attribute name='column_name'/>
<attribute name='createdon'/>
<filter>
<condition attribute='createdon' operator="on" value='@{formatDateTime(utcNow(),'MM/dd/yyyy')}' />
</filter>
</entity>
</fetch>
Manipuler des chaînes pour obtenir le prénom à partir d’un e-mail
Power Automate ne propose pas d’expressions régulières (Regex) OOTB, mais vous pouvez manipuler des chaînes pour obtenir des résultats similaires, comme extraire le prénom d’un tableau d’e-mails.
slice(items('for_each_user'),0,IndexOf(items('for_each_user'),'.'))
Mettre en majuscule la première lettre du prénom
Une fois le prénom obtenu, vous pouvez mettre sa première lettre en majuscule avec le code suivant :
concat(first(toupper(outputs('Get_First_name'))),substring(outputs('Get_First_name'),1,sub(length(outputs('Get_First_name')),1)))
Obtenir le lien de l’exécution du Flow
Si vous devez partager ou examiner un Flow précis, vous pouvez créer un lien direct vers son exécution avec cette expression :
concat('https://us.flow.microsoft.com/manage/environments/', workflow()?['tags']?['environmentName'], '/flows/', workflow()?['tags']?['logicAppName'], '/runs/', workflow()?['run']?['name'])
Utiliser des filtres pour combiner plusieurs conditions
Vous aurez peut-être besoin d’appliquer des filtres à plusieurs conditions dans un « Apply to each ». Au lieu de multiplier les actions de contrôle, utilisez l’expression suivante avec plusieurs conditions :
@or(equals(item()?['Operation'], 'FileModified'),equals(item()?['Operation'], 'FileRecycled'),equals(item()?['Operation'], 'FileCheckedIn'),equals(item()?['Operation'], 'SharingRevoked'))
Utiliser des instructions if au lieu des actions de contrôle
Là où vous utiliseriez normalement des actions de contrôle, vous pouvez opter pour une instruction if afin de simplifier votre flux :
if(greaterOrEquals(outputs('Get_First_name'),"Juan"), 'Es Juan', 'No es Juan')
Ces exemples montrent comment utiliser des expressions complexes pour améliorer et personnaliser vos Flows dans Power Automate. Avec un peu de créativité, les possibilités sont presque infinies.
