Exemples complet de fonctions Power Automate
Récupérer la valeur d’une étape
Variables(nom_variable) : retourne le contenu d’une variable nom_variable.
Variables(nom_variable).element : récupère le nœud element d’une variable de type JSON.
outputs(action_name) : retourne la valeur d’une action_name précédente si l’action est de type Variable.
dataURL(outputs(’Get_file_content’)?[’body]’ : récupère l’action précédente et transforme en URL (cas d’une image par exemple).
triggerBody()[’UserEmail_Inputs’] : Récupère l’e-mail du lanceur du flux
Fonctions Variable et contenu JSON
Ajouter une étape Mettre à jour des lignes : La syntaxe est donc Variables(NomVariable).nom_element.
Fonction formatNumber
Fonction Office365Users
Office365Users.ManagerV2(ThisItem.'Created By'.Email).displayName
Fonction formatDateTime
formatDateTime(utcNow(),'DD/mm/yyyy')
Fonction dataURL
dataURL(outputs('Get_file_content')?['body'].
Convertir une source en JSON (source de Run d’un flux)
JSON(
Filter(
tblTache;
Statut=ddStatut.Selected.Statut
);
IgnoreUnsupportedTypes & IncludeBinaryData
)
Fonction base64ToBinary
Par exemple dans une étape Ajoute un attachement (SP), dans File Content.
Parcours d’une liste
Dans une variable, indiquer la liste sous la forme [”valeur1”, “valeur2”].
Dans une boucle Pour chaque, indiquer l’expression item() pour faire référence à l’élément courant de la variable.
Pour tester le nombre d’éléments dans la liste :
length(variables(’ListeEmail’))
Récupérer le manager
Action Obtenir le responsable (v2)
Créer un fichier Excel
Créer une étape Envoyer une requête HTTP à SharePoint, puis indiquer dans la zone URI :
_api/web/GetFolderByServerRelativeUrl('Shared%20Documents')/Files/add(url='Fichier.xlsx',overwrite=true)
Fonction getPastTime
getPastTime(rand(0,60), 'Day')
Variable de type Objet
Création
Créer une étape de type Définir Variable. Sélectionner Objet comme Type. Saisir du JSON.
Par exemple varData.
{
"communes": [
{
"nom": "Rennes"
},
{
"nom": "Paris"
},
{
"nom": "Brest"
}
]
Utilisation
Dans une boucle ForEach :
variables('varData').communes
Dans une expression, on veut 1 des 3 communes, aléatoirement :
variables('varData').communes[rand(0, sub(length(variables('InputData').buildings),1))].nom
Sinon :
variables('varData').communes[rand(0, sub(length(variables('InputData').buildings),1))].nom