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
      • icon picker
        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
      • 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

Power Apps - Fonctions principales

1. Fonctions Générales

1.1 Interaction Utilisateur et Contrôles

Fonctions Power Apps - 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

Fonctions Power Apps - 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 Manipulation de Données (Générique)

Fonctions Power Apps - Manipulation de Données (Générique)
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)
There are no rows in this table

1.4 Informations Système et Utilisateur

Fonctions Power Apps - 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

Fonctions Power Apps - 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

Fonctions Power Apps - 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

Fonctions Power Apps - Variables Locales
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
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.