Skip to content
Power Platform - Apps - Automate - SharePoint
  • Pages
    • Support Power Platform - Power Apps - Power Automate
      • Licences
      • Mises à jour (waves)
      • Environnement & Solutions
        • Attribuer des droits sur un environnement
      • Power BI
      • Liens vers nos supports
    • Architecture Power Platform
      • Modéliser des données
    • Administrer Power Platform
      • Références
      • Sécurité
      • Center of Excellent (CeE)
      • Application Lifecycle Management (ALM) [WiP]
    • Power Apps
      • Références
      • Process de développement d'applications PowerApps
        • Création d'applications [WiP]
        • Contrôles
        • Contrôles modernes
      • Power Apps - Fonctions principales
        • Tips Fonctions
        • Fonction Patch
          • Patch des types complexes d'une liste SharePoint
      • Applications basées sur un modèle (model driven apps)
        • Tips Fonctions
        • Modèles Word avec une application pilotée par modèle
        • Lancer un flux depuis un bouton d'une application pilotée par modèle
        • Ressources JavaScript
      • Modes opératoires
        • Application Canvas - Guide de survie
        • Flux PowerAutomate à partir de Power Apps
        • Créer une application PowerApps avec une liste SharePoint
        • Compléter un modèle Word et générer un PDF [Premium]
        • Récupérer une photo depuis la caméra
        • Listes en cascade
        • Sélectionner un utilisateur (Liste SP)
        • Partager une application Power Apps
      • Développeur
        • JS
        • Outils externes
        • Bibliothèque de composants
      • Alternatives à PowerApps
      • Quizz
      • Charte de nommage et bonnes pratiques Power Apps Canvas
    • Power Automate
      • Références
      • icon picker
        Fonctions
        • JSON
        • Tips
        • Manipulations fichiers SharePoints [ToDo]
      • Modes opératoires
        • Approbations
          • Généralités
          • Approbations simples
          • [Exo] Commande fournisseur
        • [WiP] Ajouter un bouton de colonne SharePoint qui exécute un flux
        • Créer un PDF à partir de code HTML avec image
        • [WiP] Exécuter un flux depuis une ligne sélectionnée dans Excel
          • Copier un fichier depuis une PJ Outlook
        • Envoyer "en tant que"
        • Compter des éléments, même supprimés (table Audits)
      • Alternatives à Power Automate
      • Syntaxe générale
      • Power Automate pour le Bureau (PA
        • Ressources pédagogiques
    • Dataverse
      • Références
      • Common Data Model
      • Tables [WIP]
      • Colonnes [WIP]
      • Sécurité
      • Développeur
      • Référence automatique
      • Application pilotée par modèle
        • Exemple pratique
        • Migration depuis Access
    • Microsoft 365 & SharePoint
      • Vue d'ensemble de Microsoft 365 et SharePoint
      • Déroulé pédagogique
        • Module 1 : Microsoft 365 et SharePoint Online
        • Module 2 : Bibliothèques et listes
        • Module 3 : Intégration Office et gestion des documents
        • Module 4 : Type de contenu
        • Module 5 : Personnalisation des pages
        • Module 6 : Personnalisation des sites et des espaces de travail
        • Module 7 : Gestion de la sécurité
        • Module 8 : Workflows Power Automate
      • Bonnes pratiques
      • Sites SharePoint
        • Types de sites
        • Hiérarchies de sites
          • Sous-sites vs Hubs de sites
        • Créer un site
        • Principaux composants
          • Navigation
          • Composant WebPart dans les pages
          • Bibliothèques de document & Listes
          • Lien avec Teams
        • Pages d'un site SharePoint
        • Partage de flux d'un fichier ou d'un élément sélectionné
      • Listes SharePoint
        • Créer une liste
          • Créer une colonne
          • Gérer les vues
        • Power Automate avec des listes SharePoint
        • Mettre à jour une Liste SharePoint depuis Excel
        • TIPS
      • Bibliothèques de fichiers & dossiers SharePoint [WiP]
        • Rétention
        • Généralités
          • Création d'un nouveau document
          • Associer un modèle de document
          • Affichage et modification de documents dans le navigateur
          • Affichage et modification de documents dans le client
          • Téléchargement de documents
          • Déplacement et copie de documents
          • Affichage et modification des paramètres de la bibliothèque de documents
          • Paramètres de gestion des versions, approbation du contenu et extraction de documents
      • Intégration Power Apps
      • Droits & sécurité
      • API
      • Administration & rôles
    • Exercices
      • pl-7001
        PL-7001 - Power Apps Canvas
        • Lab 0 – Valider l'environnement de laboratoire
        • Lab 1 – Créer une application canevas à partir de données
        • Lab 2 – Modèle de données
        • Lab 3 – Créer une application canevas
        • Lab 4 – Créer l'interface utilisateur
        • Lab 5 – Données externes
        • Lab 6 – Formulaires
        • Lab 7 – Gérer les applications canevas
      • pl-7002
        PL-7002 - Power Automate
        • Lab 0 - Vérifier l’environnement de labo
        • Lab 1 - Créer des flux de cloud
        • Lab 2 - Modèle de données Dataverse
        • Lab 3 - SharePoint
        • Lab 4 - Flux d’approbation [SP]
        • Lab 5 - Flux de bouton [DV]
        • Lab 6 - Flux planifié [SP]
        • Lab 7 - Filtres de déclencheur [DV]
    • Exos Power Apps Power Automate
      • [Exo A] Flux avec une liste SharePoint
      • [Exo06] Créer une application Canvas avec Copilot
      • Flux avec une table Dataverse
        • Créer la source Dataverse
        • Créer le flux de bouton
        • Créer un flux automatisé avec filtre
      • Flux avec une liste SharePoint
Fonctions Power Automate
Nom fonction
Explication
Exemple
Doc
Split(chaine, séparateur)
Crée une array en coupant la chaine par le séparateur.
First(array), Last(array)
Retourne le premier/denier élément d’une array.
Skip(array, num)
Retourne l’élément numéro num d’une array.
'<Nom étape>')?['{<Propriété}']
Retourne une Propriété de Nom étape.
There are no rows in this table
Exemples complet de fonctions Power Automate
Exemple
Explication
first(split(variables('varAttachmentName'), '.'))
Retourne le nom d’une pièce jointe, placée dans une variable varAttachmentName (nom à gauche de l’extension)
first(skip(split(body('Get_file_properties')?['{Path}'],'/'),2))
Retourne le dossier d’une étape Get_file_properties.
'Get_file_properties')?['{Path}']
Chemin de l’étape
There are no rows in this table

Récupérer la valeur d’une étape

triggerBody()[’UserEmail_Inputs’] : Récupère l’e-mail du lanceur du flux
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).

Fonctions Variable et contenu JSON

Créer une variable
image.png
Ajouter une étape Mettre à jour des lignes :
image.png
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.
image.png

Parcours d’une liste

Dans une variable, indiquer la liste sous la forme [”valeur1”, “valeur2”]. ​
image.png
Dans une boucle Pour chaque, indiquer l’expression item() pour faire référence à l’élément courant de la variable. ​
image.png
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('varData').communes),1))].nom
Sinon :
variables('varData').communes[rand(0, sub(length(variables('InputData').buildings),1))].nom

Fonctions Données

Compose (Message)

L’action se nomme Message (et non Compose ou Composer) dans les actions de type Données.
Proche dans le principe du fonctionnement d’une variable.
Cas d’usage :
Construire des chaînes de texte dynamiques (concaténer des valeurs ou expressions).
Calculer ou transformer des valeurs, sans avoir à créer une variable formelle.
Structurer des données JSON, en vue d’une utilisation ultérieure dans votre flux.
La sortie de l’action Composer est en lecture seule : utiliser Composer dès qu’une données ne doit pas être modifiée, utiliser à la place des variables quand la valeur de la variable doit être modifiée.
Compose = concat(outputs('Prénom'), ' ', outputs('Nom'))

Compose = formatDateTime(utcNow(), 'dd-MM-yyyy HH:mm')

{
"nom": "@{outputs('Nom')}",
"age": @{outputs('Age')}
}

Rôles dans les flux

Élément
Compose
Initialiser une variable
Type
Action de traitement statique
Action de stockage réutilisable
But principal
Calculer ou contenir une valeur intermédiaire
Stocker une valeur modifiable
Modifiable ensuite ?
❌ Non
✅ Oui
Lisible dans un tableau ?
✅ Oui (facile à lire dans le suivi du flux)
✅ Oui aussi
Nom spécifique
Non (juste "Sortie de Compose")
Oui, vous donnez un nom à la variable
Réutilisation dans un Apply to each
✔️ (souvent plus performant)
✔️ mais un peu plus verbeux
There are no rows in this table
Cas d’usage
Préféré
Vous stockez un JSON temporairement sans le modifier
Compose (plus léger)
Vous devez mettre à jour la valeur ensuite
Initialiser une variable
Vous réutilisez plusieurs fois la valeur dans un flux complexe
Variable (mieux identifié)
Vous êtes dans un Apply to each avec performance critique
Compose (moins de surcharge mémoire)
There are no rows in this table

Analyser JSON (Parse JSON)

Cas d'usage :
Extraire des données spécifiques d'une réponse d'API.
Désérialiser des données stockées sous forme de chaîne JSON.
Valider la structure d'un JSON reçu.
Sous la propriété Schéma, cliquer sur Utiliser un exemple de charge utile pour générer un schéma, puis coller un exemple de code JSON :
image.png
Après Validation, le schéma est affiché. Coller ensuite le code JSON (ou un autre) dans Content :
image.png
Interroger ensuite le JSON :
body('Analyser_JSON')['utilisateur']['nom'] donnerait "Jean Dupont"
body('Analyser_JSON')['utilisateur']['adresse']['ville'] donnerait "Paris"
body('Analyser_JSON')['utilisateur']['roles'][0] donnerait "administrateur"

Sélectionner (Select)

(Différent de la fonction Select)
Transforme un tableau en un nouveau tableau avec une structure différente. Vous pouvez choisir les propriétés à inclure, les renommer ou créer de nouvelles propriétés basées sur des expressions
Cas d'usage :
Réduire un grand tableau à seulement quelques colonnes nécessaires.
Renommer des colonnes pour correspondre à un schéma cible.
Créer des propriétés calculées dans le nouveau tableau.
Un JSON fourni par un étape (par exemple Liste des éléments SharePoint) :
[
{
"ProductID": "P001",
"Name": "Clavier mécanique",
"Description": "Clavier ergonomique avec rétroéclairage",
"Price": 99.99,
"Category": "Périphériques",
"Stock": 150
},
{
"ProductID": "P002",
"Name": "Souris sans fil",
"Description": "Souris optique avec autonomie longue durée",
"Price": 49.50,
"Category": "Périphériques",
"Stock": 200
}
]
Dans Carte (Map) :
image.png
L’expression avec item() est de la forme : item()['Price']


Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.