Accueil > L’utilisation du YAML dans Power Apps
Jordan SOLLA
15 octobre 2024
Read this post in English

L’utilisation du YAML dans Power Apps

L'utilisation du YAML dans Power Apps

 

Microsoft Power Fx est le langage de formule utilisé dans les applications Canvas Power Apps et Model Driven Apps. Récemment, l’intégration du format YAML dans Power Fx a été introduite pour améliorer la gestion des formules et des configurations. Cet article explore comment et pourquoi YAML est utilisé dans Power Apps.

Pour en savoir plus, nous vous invitons à consulter la documentation Microsoft sur Power Fx

Qu’est-ce que Power Apps ?

Power Apps est une suite de services, de connecteurs et une plateforme de données qui offre un environnement de développement rapide pour créer des applications personnalisées adaptées aux besoins spécifiques des entreprises. Grâce à Power Apps, les utilisateurs peuvent concevoir des applications avec un minimum de code, réduisant ainsi le temps de développement et améliorant la productivité.

 

Il existe deux principaux types d’applications dans Power Apps : Modèle Driven et Applications Canevas, chacune répondant à des besoins distincts :

 

  • Les applications Modèle Driven sont conçues pour des scénarios complexes, où les données et les processus métier sont centraux. Elles génèrent automatiquement une interface basée sur les structures de données sous-jacentes, comme celles présentes dans Microsoft Dataverse, et sont particulièrement adaptées pour automatiser des processus métier complexes tels que les systèmes CRM.
  • Les applications Canevas, en revanche, permettent une conception totalement personnalisée et flexible. Elles offrent aux utilisateurs une liberté totale dans la disposition et la personnalisation de l’interface, tout en permettant de se connecter à diverses sources de données externes, comme SharePoint, SQL Server ou même Excel.

 

Une fonctionnalité clé dans Modèle Driven est la possibilité d’utiliser des custom pages (pages personnalisées). Ces custom pages apportent le meilleur des deux mondes en permettant d’intégrer des composants de type canevas au sein d’une application Modèle Driven.

Consulter la Documentation Microsoft Power Apps – Microsoft Learn

 

Qu’est-ce que Power Fx ?

 

Exemples d’utilisations de Power Fx

 

Affichage conditionnel de texte

Veuillez entrer un texte, Merci pour votre texte

 

Dans l’exemple ci-dessus, le code Power Fx permet de vérifier si le texte du contrôle « TextInput1 » est vide grâce à la fonction IsBlank(). Si aucun texte n’est saisi, le message affiché sera « Veuillez entrer un texte », sinon le message sera « Merci pour votre texte ».

 

Modification de la couleur d’un bouton en fonction d’une condition

 

Modification de la couleur d'un bouton en fonction d'une condition Color Red, Color green

 

Dans notre deuxième exemple, nous vérifions si la valeur du texte du contrôle « TextInput1 » est supérieure à 100. Si c’est le cas, nous affichons le texte en rouge, sinon en vert.

 

Qu’est-ce que YAML ?

YAML (YAML Ain’t Markup Language) est un langage de sérialisation de données lisible par l’homme, souvent utilisé pour la configuration. Il est apprécié pour sa simplicité et sa clarté, ce qui en fait un choix populaire pour la configuration des applications.

 

YAML Bouton button

 

Pourquoi utiliser YAML dans Power Apps ?

L’adoption de YAML dans Power Apps vise à standardiser et simplifier la manière dont les formules sont définies et manipulées. YAML offre plusieurs avantages :

  • Lisibilité : le format YAML est facile à lire et à écrire, ce qui le rend accessible même aux utilisateurs non techniques.
  • Compatibilité : il existe de nombreux outils et bibliothèques pour travailler avec YAML, facilitant ainsi l’intégration et l’automatisation.
  • Flexibilité : YAML permet de structurer les données de manière hiérarchique, offrant une grande flexibilité pour organiser les formules et les configurations.

 

 

Syntaxe des formules YAML dans Power Fx

Lors de l’écriture de formules YAML dans Power Fx, il est essentiel de comprendre certaines conventions et syntaxes spécifiques :

 

  • Formules sur une seule ligne : elles sont écrites en utilisant la structure ‘Nom: =Expression’. L’espace entre les deux points et le signe égal est crucial pour que YAML n’interprète pas l’expression comme une valeur numérique ou un autre type implicite.

 

YAMLS BOUTON CANVA

 

  • Formules sur plusieurs lignes : pour les expressions longues ou complexes, il est possible d’utiliser des formules sur plusieurs lignes. Cela améliore la lisibilité et facilite la gestion des formules. Voici un exemple :

YAML-RESULTAT

Dans cet exemple, le symbole ‘|’ indique que le contenu suivant est une chaîne de texte multilignes. Chaque ligne d’expression doit être correctement indentée pour maintenir la structure de la formule.

 

  • Premier signe égal : pour éviter les conflits avec les règles de typage implicites de YAML, chaque formule commence par un signe égal (‘=’). Cela garantit que l’expression est traitée correctement par Power Fx sans être altérée par l’analyse YAML.

 

 

Utilisation de YAML dans des scénarios réels

En pratique, YAML peut être utilisé pour définir des configurations d’applications complexes dans Power Apps. Par exemple, une application peut utiliser YAML pour configurer les contrôles de l’interface utilisateur, définir les actions à entreprendre en réponse à des événements utilisateurs, ou encore spécifier des liaisons de données.

Exemple : récupération d’un snippet dans une bibliothèque.

L’objectif est de constituer une bibliothèque de snippets (petits morceaux de code) réutilisables afin de faciliter et d’accélérer le développement d’applications. Cette méthode permet d’éviter de réécrire des éléments récurrents et d’améliorer la productivité.

Prenons l’exemple d’un bouton configuré avec la fonction Power Fx Launch qui redirige vers un site web. Ce code est déjà disponible sous forme de snippet dans un fichier YAML stocké sur GitHub.

Pour l’utiliser, il suffit de récupérer ce fichier, copier le snippet correspondant, puis de coller le code directement dans l’application sur laquelle on travaille. Cette approche permet d’intégrer rapidement des fonctionnalités prêtes à l’emploi sans devoir les redévelopper manuellement.

 

  1. Code récupéré sur GitHub depuis VisualStudio :

CODE GITHUB POUR YAML CANVA

 

2. Collage du code sur la page :

CODE COPIE COLLE POUR YAML

 

3. Le snippet a correctement été intégré :

BUTTON FINAL CANVA YAML

 

 

L’essentiel à retenir sur YAML dans Power Apps

 

L’intégration de YAML dans Power Apps via Microsoft Power Fx apporte une nouvelle dimension à la gestion des formules et des configurations. Elle simplifie certains aspects du développement et rend les applications plus accessibles et maintenables pour les utilisateurs avertis. Cependant, bien que cette fonctionnalité puisse grandement améliorer l’efficacité pour les développeurs professionnels, elle nécessite tout de même une certaine familiarité avec les langages de programmation.

Cela peut représenter un défi pour certains « Citizen Developers », dont l’objectif est souvent de créer des solutions sans entrer dans des détails techniques complexes. Ainsi, maîtriser YAML devient une compétence précieuse, mais elle requiert une appétence pour les concepts plus techniques.

Vous souhaitez être accompagné dans vos projets de transformation numérique avec Power Platform ? Contactez-nous !

 

Offres d'emploi Cellenza Paris Lyon Nantes Luxembourg

 

Nos autres articles
Commentaires
Laisser un commentaire

Restez au courant des dernières actualités !
Le meilleur de l’actualité sur le Cloud, le DevOps, l’IT directement dans votre boîte mail.