Développement avancé côté client

Effectué

L’utilisation de JavaScript et de CSS pour manipuler la visibilité et la fonctionnalité côté client des pages web peut vous aider à satisfaire avec un vif succès certaines exigences commerciales clés. Pour implémenter des scénarios plus complexes, un développeur peut faire preuve de créativité et utiliser d’autres stratégies pour étendre des sites web Power Pages.

Bibliothèques partenaires

JavaScript peut utiliser d’autres bibliothèques JavaScript qui fournissent des fonctionnalités, telles que des améliorations de l’interface utilisateur (des contrôles masqués, par exemple), des communications en temps réel (SignalR), les infrastructures d’interface utilisateur sophistiquée (Angular, Vue, React), et divers autres services commerciaux comme les validations d’adresses, le mappage d’API, les services de routage, la logistique, etc.

Les sites web Power Pages créent une disposition dynamique claire, avec des noms d’éléments prévisibles, ce qui facilite la manipulation des données et de l’interface utilisateur.

Pour obtenir un exemple d’implémentation sophistiquée pouvant être hébergée dans les sites web Power Pages et utilisant l’infrastructure Angular pour les communications, consultez Configurer un site web d’événements (Dynamics 365 Customer Insights - Journeys).

Composants de code

Les développeurs professionnels peuvent créer des composants de code pour les applications pilotées par modèle et les applications canevas à l’aide de Power Apps Component Framework. Ces composants de code peuvent offrir une expérience améliorée aux utilisateurs qui utilisent des données sur des formulaires, des vues et des tableaux de bord.

Les sites web Power Pages prennent désormais en charge les contrôles pour les applications pilotées par modèle que vous avez créées à l’aide de Power Apps Component Framework. Pour utiliser des composants de code dans les pages web, procédez comme suit :

  1. Créez et empaquetez votre composant de code ou utilisez un composant de code existant.

  2. Ajoutez le composant de code à une colonne sur un formulaire piloté par modèle.

  3. Configurez le formulaire pour le composant de code.

Pour en savoir plus, consultez Utiliser des composants de code dans Power Pages.

Les développeurs professionnels peuvent utiliser l’API Web de portail pour interagir avec les données Dataverse directement à partir de JavaScript, ce qui crée une expérience utilisateur plus riche au sein des pages web. L’API Web de portail Power Pages permet d’implémenter des opérations de création, lecture, mise à jour et suppression sur l’ensemble des tables Microsoft Dataverse.

Vous pouvez contribuer à protéger les données en utilisant une combinaison de rôles web et d’autorisations de table et de colonne pour garantir que les visiteurs du site web disposent uniquement de l’accès approprié aux lignes et colonnes Dataverse.

Pour en savoir plus, consultez Présentation de l’API Web de portail Power Pages.

Applications et services compagnons

Dans certaines situations, vous devrez peut-être communiquer en toute sécurité avec des services externes tout en conservant le contexte de sécurité, comme lorsque vous traitez des paiements en ligne. Power Pages autorise ce scénario en prenant en charge le flux d’octroi implicite OAuth 2.0 dans votre site Power Pages.

Cette fonctionnalité permet à un client d’effectuer des appels côté client vers des API externes et de les sécuriser à l’aide du flux d’octroi implicite OAuth. Cette méthode permet de garantir que les informations d’identité d’un utilisateur connecté sont transmises de manière plus sécurisée aux appels externes.

Dans ce scénario, vous allez créer une application web personnalisée et les sites web Power Pages communiqueront avec cette application en utilisant JavaScript pour appeler l’API.

CSS et JavaScript permettent de nombreux scénarios d’intégration et d’extensibilité, allant de simples ajustements d’interface utilisateur à la validation et à la saisie de données, en passant par des applications côté client sophistiquées qui interagissent avec d’autres services.