1. Espace Professionnels
  2. Power Apps - Créez des applications métiers avec Microsoft Power Platform (Canvas Apps, Dataverse, Power Automate, Copilot)

Power Apps Créez des applications métiers avec Microsoft Power Platform (Canvas Apps, Dataverse, Power Automate, Copilot)

Bientôt disponible !
Suivez-nous pour être informé dès la sortie

Ce support s’adresse à toute personne souhaitant créer des applications métiers avec Microsoft Power Apps, qu’elle soit débutante en développement ou professionnelle de l’informatique désireuse de monter en compétences sur la Power Platform. À travers un fil rouge concret sur la conception progressive d’une application de gestion des demandes internes, le lecteur apprend pas à pas à créer une application Canvas connectée à SharePoint, à structurer un modèle de données dans Dataverse, puis à...
Aperçu de la version papier
  • Niveau Initié à Confirmé
  • Parution novembre 2026

Ce support s’adresse à toute personne souhaitant créer des applications métiers avec Microsoft Power Apps, qu’elle soit débutante en développement ou professionnelle de l’informatique désireuse de monter en compétences sur la Power Platform.

À travers un fil rouge concret sur la conception progressive d’une application de gestion des demandes internes, le lecteur apprend pas à pas à créer une application Canvas connectée à SharePoint, à structurer un modèle de données dans Dataverse, puis à construire des écrans, formulaires et galeries personnalisés.

L’ouvrage va plus loin en abordant les Model-driven Apps, les vues, les formulaires, les graphiques, les tableaux de bord, les règles de sécurité ainsi que les automatisations avec Power Automate. Les derniers chapitres ouvrent sur les usages actuels de l’intelligence artificielle avec Copilot, les modèles IA, les agents, ainsi que sur des techniques avancées tels que les connecteurs personnalisés, la Data Gateway et les Dataflows.

Grâce à des instructions détaillées, des conseils pratiques et des mises en situation, ce livre donne au lecteur une vision complète et opérationnelle de Power Apps, en montrant comment les approches Canvas et Model-driven se complètent dans un même projet.

 

 

Photo d'un homme

Le mot de notre auteur

Ce livre est l'aboutissement d'un parcours que je n'aurais pas anticipé au départ. Je me suis formé seul, avant de devenir développeur, puis d'intégrer un centre d'excellence Power Platform au sein d'un grand compte. J'ai ensuite eu l'opportunité d'en monter un second pour une autre grande entreprise et passer des certifications, tout en animant des formations.

Sur le terrain comme en formation, j'ai fait le même constat : il existe peu de documentation en français qui accompagne un cas d'usage de bout en bout, et les Model Driven Apps restent largement sous-traitées. Ce manque, je l'ai vécu de l'intérieur, et il a fini par devenir mon moteur.

Cette double casquette de développeur et de formateur m'a aussi forgé une conviction : la vraie formation ne se limite pas à transmettre une compétence technique, elle donne à chacun les moyens de devenir autonome et acteur de ses propres outils. Après des années de terrain, ce livre représente pour moi une forme de consécration.

Mehdi MAZOUJGUI, le 21 juillet 2026.Pour en savoir plus sur cet auteurCliquez ici

 

Caractéristiques

  • Reliure spirale - 17 x 21 cm (Médian)
  • ISBN : 978-2-409-05595-9
  • EAN : 9782409055959
  • Ref. ENI : RIMPOWERAPPS

Caractéristiques

  • HTML
  • ISBN : 978-2-409-05596-6
  • EAN : 9782409055966
  • Ref. ENI : LNRIMPOWERAPPS
Découverte de Power Apps et premiers pas
  1. 1. Introduction : pourquoi Power Apps ?
  2. 2. Un scénario concret : les demandes internes
  3. 3. Canvas Apps et Model-driven Apps : deux approches complémentaires
  4. 4. Premier contact avec Power Apps Studio
  5. 5. Explorer en détail l'interface
  6. 6. Premier pas pratique : une application minimaliste
  7. 7. Notions transverses : variables, collections, connecteurs
  8. 8. Erreurs fréquentes au démarrage
  9. 9. Astuces pour bien débuter
  10. 10. Autres exercices pratiques
    1. 10.1 Définir une variable globale au lancement de l'application
    2. 10.2 Définir une couleur en fonction d'une valeur et vider une variable
  11. 11. Conclusion du chapitre
De la liste SharePoint à l'application Canvas
  1. 1. Introduction : relier l'idée à une vraie source de données
  2. 2. Préparer la liste SharePoint
  3. 3. Générer automatiquement une application Canvas depuis la liste
  4. 4. Décortiquer l'application générée
    1. 4.1 L'écran d'accueil (BrowseScreen1) : rechercher, trier, naviguer
    2. 4.2 L'écran de détail (DetailScreen1) : afficher proprement, sécuriser les actions
    3. 4.3 L'écran d'édition (EditScreen1) : créer, modifier, gérer les pièces jointes
  5. 5. Personnaliser les écrans
  6. 6. Comprendre les propriétés et formules clés rencontrées
  7. 7. Remplacer une colonne de type Choix en colonne de recherche
  8. 8. Supprimer et ajouter une source de données
  9. 9. Erreurs fréquentes et dépannage
  10. 10. Performance et bonnes pratiques
  11. 11. Mise en situation
  12. 12. Conclusion du chapitre
Paramètres, délégation et bonnes pratiques
  1. 1. Introduction
  2. 2. Explorer les paramètres de Power Apps Studio
    1. 2.1 Paramètres généraux et d'affichage de l'application
    2. 2.2 Paramètres liés aux données
    3. 2.3 Paramètres de performances et médias
  3. 3. Comprendre la délégation
    1. 3.1 Une métaphore pour comprendre
    2. 3.2 Les fonctions délégables
    3. 3.3 Exemple pratique dans notre fil rouge
  4. 4. Bonnes pratiques pour des applications performantes et maintenables
    1. 4.1 Structurer et nommer ses éléments
    2. 4.2 Limiter les colonnes inutiles
    3. 4.3 Anticiper le mobile
    4. 4.4 Gérer les droits et la sécurité
    5. 4.5 Préparer l'évolutivité
  5. 5. Conclusion du chapitre
Modéliser ses données dans Dataverse
  1. 1. Pourquoi aller au-delà de SharePoint ?
  2. 2. Dataverse : une base de données pensée pour les applications
  3. 3. Structuration des données : listes contre tables relationnelles
  4. 4. Sécurité et gouvernance : deux philosophies opposées
  5. 5. Intégration avec la Power Platform : un avantage décisif
  6. 6. Restaurer un environnement : la résilience de Dataverse
    1. 6.1 Scénario concret : un lundi matin difficile
    2. 6.2 Ce qu’il faut retenir avant de passer à Dataverse
  7. 7. Création d'une solution
    1. 7.1 Création pas à pas d'une solution
    2. 7.2 Solutions managées et non managées
    3. 7.3 Bonnes pratiques autour des solutions
  8. 8. Créer une première table
  9. 9. Ajouter des colonnes
    1. 9.1 Colonne Description
    2. 9.2 Colonne Service concerné
      1. 9.2.1 Création d'un jeu de choix global
      2. 9.2.2 Pourquoi choisir « Option » plutôt qu'une simple colonne texte ?
    3. 9.3 Colonne Demandeur et Colonne Attribué à
      1. 9.3.1 Pourquoi une colonne de type Recherche ?
      2. 9.3.2 Création de la colonne
      3. 9.3.3 Ce que cette relation permet
      4. 9.3.4 Bonnes pratiques - Utiliser les tables standards
    4. 9.4 Colonne Date de traitement de la demande
      1. 9.4.1 Pourquoi une colonne de date ?
      2. 9.4.2 Création de la colonne Date de traitement
      3. 9.4.3 Ce que cela change dans l'application
      4. 9.4.4 Bonnes pratiques - Dates système et dates métier
      5. 9.4.5 Utilisation pratique
      6. 9.4.6 En résumé
    5. 9.5 Colonne Statut
      1. 9.5.1 Pourquoi une colonne de type Choix ?
      2. 9.5.2 Création de la colonne
      3. 9.5.3 Utilisation dans l'application Canvas
      4. 9.5.4 Utilisation dans une application Model-driven
      5. 9.5.5 Exemple pratique - Indicateur de progression
      6. 9.5.6 Statut et automatisation
      7. 9.5.7 En résumé
    6. 9.6 Colonne Commentaire du gestionnaire
    7. 9.7 Création d’une table liée
      1. 9.7.1 Différence clé à retenir
    8. 9.8 Création d’une vue
      1. 9.8.1 Pourquoi créer des vues personnalisées ?
      2. 9.8.2 Créer une vue « Demandes en cours »
    9. 9.9 Autres vues utiles
    10. 9.10 Vues publiques vs vues personnelles
    11. 9.11 Publier une vue
  10. 10. Créer un formulaire principal
    1. 10.1 Les différents types de formulaires
    2. 10.2 Créer le formulaire principal de la table Demande
    3. 10.3 Structurer avec des onglets et des sections
    4. 10.4 Enregistrer et publier
    5. 10.5 Pourquoi les formulaires sont stratégiques
  11. 11. Conclusion du chapitre
L'application fil rouge : connexion et partage
  1. 1. Introduction rapide
  2. 2. Préparation et connexion aux tables
  3. 3. Initialiser l’application (App.OnStart)
    1. 3.1 Écran Liste (Screen1)
    2. 3.2 Écran Détail
    3. 3.3 Encart - Mise en forme conditionnelle
    4. 3.4 Erreurs fréquentes et débogage
    5. 3.5 Gérer les demandes en tant que manager
      1. 3.5.1 Affichage des demandes par service
      2. 3.5.2 Surligner les services sans demandes
      3. 3.5.3 Écran Statistiques
      4. 3.5.4 Barre de date et tendance simple
      5. 3.5.5 Optimisations transverses
    6. 3.6 Ergonomie et retours utilisateurs
    7. 3.7 Sécurité, rôles et accès
    8. 3.8 Masquer n’est pas sécuriser
Canvas : niveau avancé
  1. 1. Introduction
  2. 2. Recherche étendue et tri multi-critères
    1. 2.1 Barre de recherche multi-champs
    2. 2.2 Filtres de facettes (Service, Statut, Priorité)
    3. 2.3 Tri paramétrable
  3. 3. Formulaires intelligents : logique conditionnelle, validations et règles d’affichage
    1. 3.1 Conditionner la visibilité
    2. 3.2 Valeurs par défaut intelligentes
    3. 3.3 Rendre un champ obligatoire selon le contexte
    4. 3.4 Avertissements non bloquants
    5. 3.5 Gestion des erreurs et retours utilisateur
  4. 4. Ergonomie : thèmes, indications visuelles et responsivité légère
    1. 4.1 Thème et couleurs
    2. 4.2 Badges de statut
    3. 4.3 Responsivité légère avec conteneurs
  5. 5. Supervision et débogage : logique, Monitor et erreurs gérées
    1. 5.1 Utiliser Monitor
    2. 5.2 Gérer les erreurs de données
  6. 6. Packaging ALM : solutions, gérées vs non gérées, export/import
    1. 6.1 Créer une solution (rappel rapide)
    2. 6.2 Gérée (managed) vs non gérée (unmanaged)
    3. 6.3 Exporter
    4. 6.4 Importer
    5. 6.5 Mise à jour
  7. 7. Partage final : app, tables, rôles, principes
    1. 7.1 Partager l’app
    2. 7.2 Droits Dataverse
    3. 7.3 Lier l’app à Teams (optionnel)
  8. 8. Contrôles finaux de qualité
  9. 9. Utiliser les collections pour améliorer la performance
    1. 9.1 Rappel : qu’est-ce qu’une collection ?
    2. 9.2 Quand utiliser les collections ?
    3. 9.3 Où charger les collections ?
    4. 9.4 Exemple concret dans le fil rouge
    5. 9.5 Astuce pratique : invalider et recharger
  10. 10. Gérer des états complexes avec les variables globales
    1. 10.1 Qu’est-ce qu’une variable globale ?
    2. 10.2 Pourquoi utiliser des variables globales ?
    3. 10.3 Exemple dans notre fil rouge : mode de formulaire
    4. 10.4 Gérer des états plus complexes
    5. 10.5 Variables globales et navigation
    6. 10.6 Bonnes pratiques
  11. 11. Conclusion et mise en perspective
Découvrir les Model-driven Apps
  1. 1. Différences fondamentales avec les Canvas
    1. 1.1 Canvas Apps : tout est à construire
    2. 1.2 Model-driven Apps : la puissance du no-code
    3. 1.3 Low-code vs no-code : le bon équilibre
    4. 1.4 Comparaison UI/UX
  2. 2. Cas pratique comparatif
    1. 2.1 Avec Canvas
    2. 2.2 Avec Model-driven
    3. 2.3 Quand utiliser l’un ou l’autre ?
  3. 3. Création d’une application Model-driven simple avec Dataverse
    1. 3.1 Comprendre les briques d’une Model-driven App
    2. 3.2 Pourquoi est-ce utile pour vous ?
    3. 3.3 Mise en pratique : construire notre première application
      1. 3.3.1 Créer une nouvelle application model-driven
      2. 3.3.2 Ajouter une première zone
      3. 3.3.3 Créer un groupe de navigation
      4. 3.3.4 Ajouter des pages
      5. 3.3.5 Organiser la navigation.
      6. 3.3.6 Personnaliser les formulaires et les vues.
      7. 3.3.7 Configurer les paramètres de l’application.
  4. 4. Vues (*Model-driven Apps*)
    1. 4.1 Comprendre ce qu’est une vue
    2. 4.2 Les types de vues
    3. 4.3 Pourquoi créer des vues ?
    4. 4.4 Créer une vue pas à pas
      1. 4.4.1 Ouvrir la table dans la solution
      2. 4.4.2 Créer la vue
      3. 4.4.3 Choisir les colonnes
      4. 4.4.4 Définir le tri
      5. 4.4.5 Poser les filtres
      6. 4.4.6 Sauvegarder et publier
      7. 4.4.7 Ajouter la vue à l’application
      8. 4.4.8 Tester dans l’app
    5. 4.5 Les vues présentes par défaut
    6. 4.6 Vues personnelles : quand et comment les utiliser
    7. 4.7 Quick Find : maîtriser la recherche
    8. 4.8 Lookup View : choisir mieux, plus vite
    9. 4.9 Bonnes pratiques de vues
  5. 5. Formulaires (Model-driven Apps)
    1. 5.1 Pourquoi les formulaires sont centraux
    2. 5.2 Les types de formulaires et quand les utiliser
    3. 5.3 Composer l’espace : onglets, sections, champs
    4. 5.4 Afficher moins, guider plus : visibilité, obligation, verrouillage
    5. 5.5 Aller plus loin : sous-grilles, vues, graphiques, Quick View, PCF
    6. 5.6 Exemple fil rouge : un formulaire qui accompagne l’utilisateur
    7. 5.7 Pas à pas : modifier un formulaire (guide détaillé)
      1. 5.7.1 Étape 1 : Ouvrir le designer de formulaire
      2. 5.7.2 Étape 2 : Structurer avec des onglets
      3. 5.7.3 Étape 3 : Ajouter des sections
      4. 5.7.4 Étape 4 : Placer les champs
      5. 5.7.5 Étape 5 : Paramétrer visibilité, obligation, verrouillage
      6. 5.7.6 Étape 6 : Créer une règle métier (afficher/masquer le commentaire)
      7. 5.7.7 Étape 7 : Ajouter un Quick View (infos du Service)
      8. 5.7.8 Étape 8 : Ajouter une chronologie et/ou des sous-grilles
      9. 5.7.9 Étape 9 : Créer un formulaire de création rapide
      10. 5.7.10 Étape 10 ; Gérer l’ordre et l’audience des formulaires
      11. 5.7.11 Étape 11 : Tester dans l’application
      12. 5.7.12 Étape 12 : Ajuster les formulaires par rôle (si nécessaire)
    8. 5.8 Bonnes pratiques de lisibilité et de performance
  6. 6. Les graphiques dans les Model-driven Apps
    1. 6.1 Comprendre l’intérêt des graphiques
    2. 6.2 Les types de graphiques disponibles
    3. 6.3 Pourquoi créer vos propres graphiques
    4. 6.4 Créer un graphique pas à pas
      1. 6.4.1 Accéder aux graphiques
      2. 6.4.2 Nouveau graphique
      3. 6.4.3 Choisir le type de graphique
      4. 6.4.4 Configurer l’axe ou la série
      5. 6.4.5 Définir l’agrégat
      6. 6.4.6 Nommer le graphique
      7. 6.4.7 Enregistrer et publier
    5. 6.5 Afficher les graphiques dans l’application
    6. 6.6 Exemple concret du fil rouge
    7. 6.7 Facilité de mise en œuvre et valeur ajoutée
Dashboards, graphiques et sécurité
  1. 1. Créer des tableaux de bord
    1. 1.1 Comprendre le rôle des tableaux de bord
    2. 1.2 Préparer la création du tableau de bord
    3. 1.3 Créer un tableau de bord pas à pas
      1. 1.3.1 Étape 1 : Ouvrir la solution
      2. 1.3.2 Étape 2 : Ajouter des composants
      3. 1.3.3 Étape 3 : Sauvegarder et publier
    4. 1.4 Intégrer le tableau de bord à l'application
    5. 1.5 Exemple d'utilisation
    6. 1.6 Cas d'usage : le tableau de bord par service
    7. 1.7 Tableaux de bord interactifs
    8. 1.8 Tableau de bord personnel : une alternative rapide
    9. 1.9 Bonnes pratiques
  2. 2. Ajouter des règles d'entreprise
    1. 2.1 Comprendre les règles d'entreprise
    2. 2.2 Pourquoi utiliser des règles d'entreprise
    3. 2.3 Exemple concret : automatiser la gestion du statut
    4. 2.4 Création d'une règle d'entreprise pas à pas
      1. 2.4.1 Étape 1 : Ouvrir la table cible
      2. 2.4.2 Étape 2 : Définir la condition
      3. 2.4.3 Étape 3 : Définir les actions
      4. 2.4.4 Étape 4 : Sauvegarder et activer
    5. 2.5 Autres cas d'usage
    6. 2.6 Différences entre règles d'entreprise et Power Fx
    7. 2.7 Gestion et maintenance des règles
    8. 2.8 Avantages par rapport à un développement classique
    9. 2.9 Bonnes pratiques
  3. 3. Rôles de sécurité et gestion des droits
    1. 3.1 Comprendre la logique de sécurité dans Dataverse
    2. 3.2 Pourquoi la sécurité est essentielle
    3. 3.3 Les rôles de sécurité
    4. 3.4 Les rôles par défaut
    5. 3.5 Créer un rôle personnalisé
      1. 3.5.1 Étape 1 : Ouvrir les paramètres de sécurité
      2. 3.5.2 Étape 2 : Définir les permissions
      3. 3.5.3 Étape 3 : Enregistrer et affecter
    6. 3.6 Sécurité au niveau des enregistrements
    7. 3.7 Sécurité et hiérarchie
    8. 3.8 Les équipes et unités commerciales
    9. 3.9 Sécurité et tableaux de bord
    10. 3.10 Exemple concret
    11. 3.11 Les erreurs fréquentes
    12. 3.12 Bonnes pratiques
Intégrer Power Automate à Power Apps
  1. 1. Introduction
  2. 2. Créer un flux depuis Power Apps
    1. 2.1 Étape 1 : Créer un flux sans paramètre ni retour
    2. 2.2 Étape 2 : Faire évoluer le flux avec un paramètre
    3. 2.3 Étape 3 : Retourner une valeur dans Power Apps
  3. 3. Pourquoi cette approche est puissante
  4. 4. Dans le cas d'une application de type model driven
  5. 5. Bonnes pratiques
  6. 6. Conclusion du chapitre
Intelligence artificielle dans Power Apps
  1. 1. Copilot pour l'aide au codage et la génération de commentaires
    1. 1.1 Pourquoi Copilot change la donne ?
    2. 1.2 Génération de commentaires automatiques
    3. 1.3 Exemple complet pas à pas
    4. 1.4 Bonnes pratiques
    5. 1.5 Limites et points de vigilance
  2. 2. Génération d'applications avec Copilot
    1. 2.1 Décrire son besoin à Copilot
    2. 2.2 Comprendre ce que Copilot a généré
    3. 2.3 Personnaliser ce que Copilot a produit
    4. 2.4 Améliorer la structure de données générée
    5. 2.5 Comparaison avec SharePoint
    6. 2.6 Vers une approche collaborative
  3. 3. Modèles IA (ex-IA Builder) : extraction de texte, reconnaissance d'images
    1. 3.1 L'IA intégrée dans la Power Platform
    2. 3.2 Comprendre les modèles IA dans Power Platform
    3. 3.3 Transformer un document en données exploitables
      1. 3.3.1 Pourquoi utiliser l'extraction de texte ?
      2. 3.3.2 Créer un modèle d'extraction de texte
      3. 3.3.3 Intégration dans une application Canvas
    4. 3.4 Bonnes pratiques et limites
    5. 3.5 Cas d'usage avancés
    6. 3.6 Comparaison avec SharePoint et Dataverse
    7. 3.7 Tableau récapitulatif des modèles IA disponibles (liste non exhaustive)
  4. 4. Agents Copilot dans les Model-Driven Apps
    1. 4.1 Quand l'application devient assistée
    2. 4.2 Activer l'agent IA Copilot
  5. 5. Copilot Studio et Azure AI
Personnalisations avancées et intégration
  1. 1. Introduction
  2. 2. Intégration de JavaScript et de HTML dans un formulaire Model-driven
    1. 2.1 Pourquoi personnaliser avec JavaScript et HTML ?
    2. 2.2 Créer la ressource web JavaScript
    3. 2.3 Attacher le script au formulaire
    4. 2.4 Tester la pop-up
    5. 2.5 Ajouter du HTML pour guider l’utilisateur
    6. 2.6 Créer la ressource web HTML
    7. 2.7 Intégrer le HTML dans le formulaire
    8. 2.8 Bonnes pratiques
  3. 3. Appel API à l’aide d’un connecteur personnalisé
    1. 3.1 Introduction : pourquoi créer un connecteur personnalisé ?
    2. 3.2 Créer le connecteur personnalisé
    3. 3.3 Configurer l’hôte
    4. 3.4 Définir l’authentification
    5. 3.5 Créer une action
    6. 3.6 Tester le connecteur
    7. 3.7 Utiliser le connecteur dans Power Apps
    8. 3.8 Aller plus loin
    9. 3.9 Bonnes pratiques
  4. 4. Introduction à la Data Gateway
    1. 4.1 Qu’est-ce que la Data Gateway ?
    2. 4.2 À quoi sert la Data Gateway ?
    3. 4.3 Où télécharger la passerelle de données locale ?
    4. 4.4 Configurer la passerelle
    5. 4.5 Utiliser la Data Gateway avec un connecteur
    6. 4.6 Points de vigilance
    7. 4.7 Quand utiliser la Data Gateway ?
  5. 5. Conclusion du chapitre
  6.  
  7.  
  8. Index
  9.  

Mehdi MAZOUJGUI

Mehdi MAZOUJGUI est lead developer et formateur spécialisé dans l’écosystème Microsoft 365 et la Power Platform. Fort de plusieurs années d’expérience auprès de PME comme de grands comptes, dans les secteurs public et privé, il conçoit et déploie des applications Power Apps répondant à des besoins métiers concrets. Responsable d’un centre d’excellence Power Platform, il accompagne les organisations dans la structuration de leurs pratiques low-code, de la conception des applications à leur gouvernance. Son activité de formateur lui permet de transmettre au quotidien une expertise de terrain, accessible et directement applicable. L’écriture de ce livre s’inscrit dans le prolongement naturel de cette démarche de partage et de montée en compétences.

Nos nouveautés

voir plus