À l'issue de la formation, vous serez capable de
- Développer un contrôle Power Apps component framework en TypeScript et l'intégrer dans une application
- Créer un connecteur personnalisé (OpenAPI, authentification, stratégies) consommé par Power Apps et Power Automate
- Développer, déboguer et déployer un plug-in Dataverse en C# avec le Plug-in Registration Tool
- Interroger Dataverse via l'API Web (OData) et le SDK, y compris depuis une application externe
- Mettre en place l'ALM : solutions, Power Platform CLI, contrôle de source Git et pipelines de déploiement
Public visé
Développeurs .NET, web ou JavaScript, intégrateurs et architectes techniques amenés à concevoir ou à maintenir des solutions Power Platform et Dynamics 365 dépassant le low-code.
Prérequis
Développer couramment en JavaScript/TypeScript ou en C# et savoir consommer une API REST (JSON, OAuth 2.0). Connaître les principes de Power Apps, Power Automate et Dataverse (tables, relations, solutions) est indispensable ; « Dataverse – Modéliser ses données métier » constitue une bonne base.
10 modules sur 3 jours (21 h)
Architecture et outillage
- Environnements, Dataverse, solutions, éditeur, préfixes
- Power Platform CLI (pac), Visual Studio Code, Node.js, SDK .NET
- Authentification : profils pac, principaux de service, Microsoft Entra ID
- Licences et limites d'appels d'API
Power Fx et logique déclarative
- Power Fx : fonctions, types, colonnes de formule Dataverse
- Formules dans les applications canevas et pilotées par modèle
- Règles métier et flux de processus métier : quand rester sans code
- Choisir entre Power Fx, JavaScript client et plug-in
Power Apps component framework
- Initialiser un projet (pac pcf init), manifeste, cycle de vie init / updateView / getOutputs
- TypeScript, React et Fluent UI dans un contrôle
- Propriétés, jeux de données, API du contexte
- Empaqueter en solution et déployer dans une application
Extensions côté client
- JavaScript dans les formulaires pilotés par modèle : ressources web, événements, formContext
- Commandes personnalisées et barre de commandes (Power Fx ou JavaScript)
- Pages personnalisées et composants canevas
- Bonnes pratiques et débogage dans le navigateur
Dataverse : API Web et SDK
- OData : requêtes, filtres, expansions, pagination
- Créer, mettre à jour, supprimer, upsert, opérations en lot
- SDK .NET : ServiceClient, QueryExpression, FetchXML
- Appeler l'API depuis une application externe authentifiée par Microsoft Entra ID
Plug-ins Dataverse
- Pipeline d'exécution : étapes, modes synchrone et asynchrone, images
- Développer un plug-in C# (IPlugin), contexte d'exécution, traces
- Enregistrement avec le Plug-in Registration Tool et via pac
- API personnalisées (Custom API) et débogage avec le Plug-in Profiler
Connecteurs personnalisés
- Définition OpenAPI, authentification (clé API, OAuth 2.0, Microsoft Entra ID)
- Stratégies et code personnalisé C# dans le connecteur
- Utilisation dans Power Apps, Power Automate et Copilot Studio
- Certification et partage dans l'organisation
Intégrations et événements
- Webhooks et Azure Service Bus depuis Dataverse
- Power Automate comme couche d'intégration, appels HTTP
- Azure Functions et API sécurisées
- Synchronisation avec des systèmes externes et tables virtuelles
ALM et contrôle de source
- Solutions gérées et non gérées, segmentation, dépendances
- pac solution export / unpack / pack et Git
- Pipelines Power Platform, Azure DevOps ou GitHub Actions avec Power Platform Build Tools
- Variables d'environnement, références de connexion, paramètres de déploiement
Qualité, tests et exploitation
- Vérificateur de solutions et règles de qualité
- Tests : Test Engine, tests unitaires des plug-ins
- Supervision : Application Insights, journaux
- Gouvernance, revue de code et documentation
Comment se déroule la formation
Modalités et déroulement
Formation intra-entreprise, dans vos locaux ou à distance en classe virtuelle (Teams ou Google Meet), avec le formateur en direct. Groupe de 1 à 8 personnes. Chaque participant dispose d'un poste équipé du logiciel étudié.
Méthodes mobilisées
Alternance d'apports théoriques courts et de mises en pratique guidées sur des cas proches de votre activité. Support de cours remis à chaque participant, fichiers d'exercices, et accès aux ressources pendant 30 jours après la formation.
Modalités d'évaluation
Positionnement en début de formation (questionnaire ou entretien), exercices pratiques évalués tout au long de la session, et évaluation des acquis en fin de formation. Attestation de fin de formation remise à chaque participant, précisant les objectifs atteints. Questionnaire de satisfaction à chaud, puis à froid trois mois après.
Nature de l'action
Action de formation au sens de l'article L6313-1 du code du travail. Formation non certifiante : elle donne lieu à une attestation de fin de formation, pas à une certification enregistrée au RNCP ou au répertoire spécifique.
Tarif, délais, financement, accessibilité
Tarif
Intra-entreprise : à partir de 1 200 € HT par jour de formation, pour un groupe de 1 à 8 personnes, hors frais de déplacement. Devis personnalisé sous 48 h ouvrées après analyse de votre besoin.
Délai d'accès
Entrée en formation sous 2 à 4 semaines après signature de la convention, selon vos disponibilités et celles du formateur. Le calendrier est fixé d'un commun accord lors de l'analyse du besoin.
Financement
Formation finançable par votre OPCO au titre du plan de développement des compétences. Nous vous accompagnons dans le montage du dossier (programme, devis, convention). Formation non éligible au CPF (non certifiante).
Accessibilité handicap
Nos formations sont accessibles aux personnes en situation de handicap. Chaque situation est étudiée en amont avec notre référente handicap afin d'adapter le rythme, les supports ou les modalités (présentiel ou distance). Contactez-la avant l'inscription : Lucie Guillemin, lucie@kizuna-conseil.com. Notre démarche d'accueil.
Contact
Kizuna Conseil — contact@kizuna-conseil.com · formulaire de contact. Référente handicap : Lucie Guillemin, lucie@kizuna-conseil.com.
Fiche mise à jour le 15 septembre 2026.