Présentation
Un générateur Power Pages offre divers outils low-code et fonctionnalités dédiées à la configuration pour la création de sites web Microsoft Power Pages. Parmi les exemples de ces outils et fonctionnalités figurent les listes, les formulaires, les formulaires à plusieurs étapes et la capacité d’intégrer d’autres technologies telles que SharePoint et Microsoft Power BI. Vous pouvez toutefois rencontrer des fonctionnalités qui ne sont pas configurées facilement à l’aide des fonctionnalités low-code ou sans code disponibles.
Le langage de modèle Liquid dans les sites Web et les modèles permet d’étendre votre site Web et de manipuler et d’afficher du contenu de différentes manières.
Vous pouvez étendre encore davantage les sites web Power Pages à l’aide de technologies web standard telles que HTML, JavaScript et CSS (feuilles de style en cascade).
Power Pages prend désormais en charge les contrôles que vous pouvez créer à l’aide de Power Apps Component Framework. Ces composants de code offrent une expérience améliorée aux utilisateurs qui utilisent des données sur des formulaires, des vues et des tableaux de bord.
Vous pouvez également rencontrer des situations dans lesquelles vous devrez mettre à jour ou créer des données dans Microsoft Dataverse sans soumettre de formulaire. Vous pouvez utiliser l’API Web des portails pour réaliser, créer, lire, mettre à jour et supprimer des opérations sur toutes les tables Microsoft Dataverse à partir de vos pages de site Web. Par exemple, vous pouvez créer un nouveau compte, mettre à jour un contact ou suspendre un incident sans envoyer la page au serveur.
Les méthodes courantes de communication avec des applications externes, telles que les passerelles de paiement, incluent :
- La création d’une API personnalisée que vous pouvez appeler depuis la partie frontale du site Web Power Pages.
- La création d’une application Web autonome que vous pouvez intégrer au site Web Power Pages et qui peut utiliser l’authentification Power Pages pour une expérience utilisateur transparente.
Après avoir configuré et personnalisé votre site web, vous pourriez être préoccupé de savoir que votre travail est enregistré dans un système de contrôle de code source et que vous pouvez déployer votre site web dans un environnement de test ou de production dans le cadre de la gestion du cycle de vie des applications (ALM, Application Lifecycle Management).
Extensibilité côté serveur
Power Pages ne prend pas en charge les règles métier côté client ou les ressources Web JavaScript communes aux formulaires pilotés par modèle. Par conséquent, les déploiements de site Web sont parfois bloqués, car les attentes d’un comportement de formulaire identique ou similaire ne peuvent pas être satisfaites. Les listes de tables, les formulaires et les formulaires à plusieurs étapes comprennent plutôt une option JavaScript personnalisée qui permet aux développeurs d’ajouter des scripts implémentant des fonctionnalités équivalentes dans Power Pages.
Cependant, Power Pages repose sur des applications pilotées par modèle, lesquelles sont étayées par Dataverse. En fait, Power Pages offre des fonctionnalités qui sont déjà disponibles dans une application pilotée par modèle, mais uniquement pour les utilisateurs du site Web. Par conséquent, vous devez tenir compte des facteurs suivants :
Les règles métier d’étendue de table s’appliquent toujours, car elles sont implémentées côté serveur.
Les workflows classiques et les flux Microsoft Power Automate sont toujours déclenchés, qu’une action de déclenchement ait été exécutée dans une application pilotée par modèle ou un site Web. Vous pouvez également appeler les workflows classiques explicitement à l’aide de la configuration de formulaire sur le site Web.
Lorsqu’un utilisateur du site Web interagit avec les enregistrements Dataverse, le code côté serveur s’exécute comme d’habitude. Les développeurs peuvent transmettre un contexte pertinent aux plug-ins lorsque les enregistrements ont été mis à jour par les utilisateurs du site Web. Cette approche ajoute une certaine extensibilité du code côté serveur aux Power Pages et rend possible d’autres scénarios d’intégration.