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
      • Différence entre le développement impératif et le développement déclaratif
      • Les types d’objets dans Power Apps Canvas
      • Process de développement d'applications PowerApps
        • Contrôles
        • Contrôles modernes
        • Charte de nommage et bonnes pratiques Power Apps Canvas
      • icon picker
        Power Apps - Fonctions principales
        • Tips Fonctions
        • Fonction Patch
          • Patch des types complexes d'une liste SharePoint
        • ForAll, GroupBy et AddColumns dans Power Apps Canvas
        • Les formules nommées (Formulas) dans Power Apps Canvas
      • Modes opératoires
        • Application Canvas - Guide de survie (Liste SP pour mobile)
          • Création d’une application Power Apps Canvas mobile et Excel [WiP]
          • Création d’une application Power Apps Canvas
        • Flux PowerAutomate à partir de Power Apps
        • 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
        • Création d’un composant MsgBox de confirmation de suppression
      • AI Builder dans Power Apps
      • Gestion du cycle de vie d’une application Power Apps (ALM)
      • Alternatives à PowerApps
      • Applications basées sur un modèle (model driven apps)
        • 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
      • Développeur
        • JS
        • Outils externes
        • Bibliothèque de composants
      • Quizz
    • Power Automate
      • Références
      • Syntaxe générale
      • 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)
      • AI Builder dans Power Automate
      • Alternatives à Power Automate
      • 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
    • copilot
      Copilot
      • copilot-studio
        Copilot Studio
      • copilot
        [Exo] Copilot
        • Copilot pour Power Apps (Office Agent)
        • [Exo1] Créer une application Canvas
        • [Exo2] Créer une application Canevas Power Apps pour une solution immobilière à l’aide de Copilot dans Power Apps
        • [Exo3] Générer du texte avec GPT dans AI Builder
        • [Exo4] Créer un site Web Power Pages avec Copilot
        • [Exo5] Créer un copilote pour une solution immobilière à l’aide du langage naturel dans Copilot Studio
        • [Exeo6@ Prédiction avec AI Builder
      • power-automate
        Copilot pour Power Automate
      • power-apps
        Copilot pour Power Apps
    • 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-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

1. Fonctions Générales

1.1 Interaction utilisateur et contrôles

Fonction
Rôle
Syntaxe
Exemples
Notify
Affiche un message de notification à l'utilisateur.
Notify(Message, TypeNotification, Délai)
Notify("Enregistrement réussi !", NotificationType.Success, 2000)
Reset
Réinitialise un contrôle à sa valeur par défaut.
Reset(Contrôle)
Reset(TextInput1) (Vide le champ de texte TextInput1)
RGBA
Définit une couleur en spécifiant les valeurs Rouge, Vert, Bleu et Alpha (transparence).
RGBA(Rouge, Vert, Bleu, Alpha)
Fill: RGBA(255, 0, 0, 1) (Remplissage rouge opaque)
There are no rows in this table

1.2 Contrôle de flux et navigation

Fonction
Rôle
Syntaxe
Exemples
Concurrent
Exécute plusieurs expressions ou chargements de données simultanément pour améliorer les performances.
Concurrent(Expression1, Expression2, ...)
Concurrent(SaveData(MaCollection, "DonneesLocales"), ClearCollect(MaCollection2, DataSource2))
Navigate
Change la page affichée dans l'application.
Navigate(ÉcranCible, Transition, Contexte)
Navigate(ScreenDetailsProduit, ScreenTransition.Cover, {ProductID: ThisItem.ID})
Launch
Lance une page Web externe ou une autre application Power Apps.
Launch(Adresse, Paramètres, Cible)
Launch("https://www.google.com") Launch("https://apps.powerapps.com/play/...", {Param: "Value"})
Param
Récupère un paramètre passé à l'application via son URL.
Param("NomDuParamètre")
Label.Text: "Valeur du paramètre : " & Param("MonParam")
There are no rows in this table

1.3 Manipulations génériques de données

Fonction
Rôle
Syntaxe
Exemples
ForAll
Exécute une formule pour chaque enregistrement d'une table.
ForAll(Source, Formule)
ForAll(Gallery1.AllItems, Remove(MaSource, ThisRecord)) (Supprime tous les éléments sélectionnés d'une source)
JSON
Génère une chaîne de texte JSON à partir d'une valeur de données. Utilisé par exemple pour récupérer le contenu d'un champ Image ou signature.
JSON(Data, Format)
JSON(Image1.Image, JSONFormat.IncludeBinaryData)
GroupBy
Regroupe des donnéés
GroupBy( Table, ColumnName1 [, ColumnName2, ... ], GroupColumnName )
GroupBy( Ventes, Région, Département)
There are no rows in this table

1.4 Informations système et utilisateur

Fonction
Rôle
Syntaxe
Exemples
Connection.Connected
Vérifie l'état de la connexion réseau de l'application.
Connection.Connected
If(Connection.Connected, Notify("En ligne"), Notify("Hors ligne", NotificationType.Warning))
User
Récupère des informations sur l'utilisateur actuellement connecté.
User().Email User().FullName
Label.Text: "Bonjour " & User().FullName
There are no rows in this table

1.5 Fonctions de date et heure

Fonction
Rôle
Syntaxe
Exemples
DateAdd
Ajoute une valeur spécifiée (en jours, mois, années, etc.) à une valeur de date/heure.
DateAdd(Date, Nombre, Unité)
DateAdd(Today(), 7, Days) (Ajoute 7 jours à la date d'aujourd'hui)
DateValue
Convertit une chaîne de texte en valeur de date.
DateValue(TexteDate, Langue)
DateValue("1er janvier 2023", "fr-FR")
There are no rows in this table

1.6 Intégrations externes

Fonction
Rôle
Syntaxe
Exemples
Office365Outlook
Permet d'envoyer un email directement depuis l'application (nécessite la connexion de données Office 365 Outlook).
Office365Outlook.SendEmailV2(À, Objet, Corps, Options)
Office365Outlook.SendEmailV2("destinataire@exemple.com", "Rapport", "Voir le rapport ci-joint.")
There are no rows in this table

2. Gestion des variables

Fonction
Rôle
Syntaxe
Exemples
UpdateContext
Définit une variable dont la portée est limitée à la page (écran) actuelle. Utile pour des valeurs temporaires ou spécifiques à un écran.
UpdateContext({NomVariable1: Valeur1, NomVariable2: Valeur2})
UpdateContext({MaCouleur: RGBA(255, 0, 0, 1), MonTexte: "Bonjour"}) UpdateContext({Personne: {Nom: "Jean", Adresse: "3 rue principale"}}) (Crée une variable enregistrement) UpdateContext({Personne: {Adresse: "4 rue principale"}}) (Modifie la propriété d'une variable enregistrement existante)
Set
Définit une variable globale dont la portée s'étend à toute l'application. Idéal pour des valeurs partagées entre plusieurs écrans.
Set(NomVariable, Valeur)
Set(EstAdmin, User().Email = "admin@monentreprise.com")
There are no rows in this table

3. Gestion des collections

Fonction
Rôle
Syntaxe
Exemples
ClearCollect
Efface tous les enregistrements d'une collection existante puis la remplit avec de nouveaux enregistrements à partir d'une source de données ou d'une table.
ClearCollect(NomCollection, SourceOuTable)
ClearCollect(MaCollectionProduits, ProduitsDataSource) (Efface et remplit avec les produits) ClearCollect(TempData, {ID:1, Nom:"A"}, {ID:2, Nom:"B"}) (Crée une collection avec des données statiques)
Clear
Efface tous les enregistrements d'une collection, la laissant vide.
Clear(NomCollection)
Clear(MaCollectionProduits)
Collect
Ajoute un ou plusieurs enregistrements à une collection. Si la collection n'existe pas, elle est créée.
Collect(NomCollection, Enregistrement1, Enregistrement2, ...) Collect(NomCollection, TableDEnregistrements)
Collect(MonPanier, Gallery1.Selected) (Ajoute l'élément sélectionné dans une galerie au panier) Collect(Logs, {Timestamp: Now(), Action: "Bouton cliqué"})
There are no rows in this table

4. Fonctions de gestion des sources de données

Fonction
Rôle
Syntaxe
Exemples
Filter
Retourne une table contenant les enregistrements d'une source de données qui satisfont une ou plusieurs conditions (formules).
Filter(Source, Formule1, Formule2, ...)
Filter(Commandes, Statut = "En cours" && Quantité > 10) Filter(Produits, "chaussure" in NomProduit) (Utilisation de in) Filter(Utilisateurs, ThisItem.EstActif) (Utilisation de ThisItem)
Search
Retourne une table filtrée en fonction d'une chaîne de recherche appliquée à une ou plusieurs colonnes spécifiées. Utile pour les recherches textuelles "multi-colonnes".
Search(Source, TexteRecherché, Colonne1, Colonne2, ...)
Search(Clients, TextInputSearch.Text, Nom, Prenom, Email)
LookUp
Retourne le premier enregistrement d'une source de données qui correspond aux critères spécifiés.
LookUp(Source, Formule, ColonneÀRetourner)
LookUp(Produits, ID = 123, Nom) (Retourne le nom du produit avec l'ID 123) LookUp(Utilisateurs, Email = "test@exemple.com") (Retourne l'enregistrement complet de l'utilisateur)
CountRows
Compte le nombre d'enregistrements (lignes) dans une source de données ou une table.
CountRows(SourceOuTable)
CountRows(Filter(Commandes, Statut = "Terminé"))
Patch
Met à jour des enregistrements existants ou ajoute de nouveaux enregistrements à une source de données.
Patch(Source, EnregistrementOriginal, EnregistrementÀModifier) (Pour mise à jour) Patch(Source, Defaults(Source), NouvelEnregistrement) (Pour ajout)
Mettre à jour : Patch(Clients, LookUp(Clients, ID=1), {Email: "nouvel@exemple.com"})
Ajouter : Patch(Commandes, Defaults(Commandes), {Date: Today(), Article: "Stylo"})
There are no rows in this table

5. Affichage des données (galeries & formulaires)

Fonction
Rôle
Syntaxe
Exemples
Gallery.Selected.'NomDuChamp' ou DataTable.Selected.'NomDuChamp'
Récupère la valeur d'un champ spécifique de l'enregistrement actuellement sélectionné dans une Galerie ou une DataTable.
NomDeMaGalerie.Selected.'Nom du champ'
Label.Text: BrowseGallery1.Selected.'Titre du Produit'
Gallery.Selected ou DataTable.Selected
Récupère l'enregistrement complet actuellement sélectionné dans une Galerie ou une DataTable. Fréquemment utilisé comme propriété Item d'un formulaire pour afficher/éditer l'enregistrement sélectionné.
NomDeMaGalerie.Selected
EditForm1.Item: BrowseGallery1.Selected
There are no rows in this table

6. Fonctions de gestion de formulaire

Fonction
Rôle
Syntaxe
Exemples
NewForm
Met un contrôle de formulaire en mode "nouvel élément", vidant ses champs pour un nouvel enregistrement. Prépare le formulaire pour la saisie de nouvelles données.
NewForm(NomDuFormulaire)
NewForm(EditForm1)
EditForm
Met un contrôle de formulaire en mode "édition", affichant un enregistrement existant pour modification.
EditForm(NomDuFormulaire)
EditForm(EditForm1) (Généralement appelé après avoir sélectionné un élément dans une galerie)
SubmitForm
Soumet les données du formulaire à la source de données configurée. Déclenche la validation et la sauvegarde des données.
SubmitForm(NomDuFormulaire)
SubmitForm(EditForm1)
There are no rows in this table

7. Fonctions d’agréation

Fonction
Rôle
Syntaxe
Exemples
Average
Max
Min
Sum
StdevP
VarP
Calcule la moyenne, le max, le min, la somme, l’écart-type, la variance
Average( NumericalFormula1, [ NumericalFormula2, ... ] )
Average( Tableau, NumericalFormula )
Avec 3 sliders : Sum(Slider1.Value, Slider2.Value, Slider3.Value)
Sum(Ventes, CoutUnitaire * Quantite)
There are no rows in this table

8. Fonctions de couleurs

Fonction
Rôle
Syntaxe
Exemples
Color. ColorName
Expose une couleur
Average( NumericalFormula1, [ NumericalFormula2, ... ] )
Average( Tableau, NumericalFormula )
Color. AliceBlue
Color. YellowGreen
ColorValue
Expose une couleur
ColorValue(CSSColor)
ColorValue(CodeHexe)
ColorValue("AliceBlue")
ColorValue("#f0f8ff")
RGBA
Expose une couleur
RGBA( Rouge, Vert, Bleu, Alpha )
RGBA(0,0,0,0)
ColorFade
Expose une couleur
ColorFade( Color, FadeAmount )
ColorFade( Color.Red, 50% )
There are no rows in this table

Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.