Je trouve personnellement que cette fonctionnalité est l'une des plus prometteuses à venir.
Le développement de plug-ins personnalisés pour Microsoft Dataverse (au sein de Power Platform) a traditionnellement nécessité une solide maîtrise du codage C# et de l'outil d'enregistrement des plug-ins. Cependant, l'essor des outils « low-code » dans l'écosystème Power Platform a déclenché une nouvelle ère de développement rationalisé. Entrez dans les plug-ins Low-Code : une fonctionnalité d'aperçu actuellement disponible uniquement pour les locataires aux États-Unis. Dans cet article, nous allons découvrir ce que sont les plug-ins Low-Code, pourquoi ils sont importants et comment vous pouvez commencer à les implémenter pour étendre votre environnement Dataverse, sans écrire de longues lignes de code.
Que sont les plug-ins Low-Code ?
Les plug-ins Low-Code visent à simplifier la création de plug-ins en offrant une approche plus visuelle de la logique et de l'automatisation dans Dataverse, à l'aide de Power FX. Au lieu d'écrire un code C# volumineux, les développeurs et les créateurs peuvent définir des déclencheurs, des conditions et des actions dans une interface conviviale. Le résultat est une fonctionnalité personnalisée qui s'exécute dans Dataverse, à l'instar d'un plug-in traditionnel, mais qui nécessite moins de ressources de développement et moins de temps de mise en œuvre.
Au moment de la rédaction de cet article, cette fonctionnalité est encore en version préliminaire sur les locataires américains uniquement. Vous pouvez y accéder depuis l'application Dataverse Accelerator.
Plug-in instantané
Un plug-in instantané est une logique personnalisée qui s'exécute en réponse à des événements métier (par exemple, la création ou la mise à jour d'un enregistrement). Il est conçu pour simplifier les personnalisations en utilisant des expressions Power Fx (le même langage que Power Apps). Intégrés directement dans Dataverse, ils s'exécutent sur le serveur avec des performances comparables aux plug-ins traditionnels. Les plug-ins instantanés s'exécutent à la demande. Ils peuvent être déclenchés à partir des sources suivantes :
- Power Apps
- Power Automate
- Copilot
L'interface est très conviviale. Pour un plug-in instantané, vous pouvez avoir un nom, plusieurs paramètres d'entrée/sortie possibles et l'expression de code qui est bien sûr attendue dans Power FX. J'ai fait mon propre test avec une fonction nommée is2025, qui prend une chaîne d'entrée suivant ce format aaaaMMjj puis renvoie un booléen indiquant si oui ou non la date donnée est en 2025. J'ai pu exécuter cela dans une application Power Apps et dans un Flow, et cela fonctionne bien.
Interface de création de plug-in instantané
Une fois enregistré et publié, le plug-in est disponible partout dans l'environnement en tant qu'action non liée. J'ai réalisé un test à partir de Power Automate où il peut parfois être complexe d'écrire des expressions complexes.
Pour que le plug-in soit disponible dans vos applications Canvas, vous devez inclure l'« Environnement » comme source dans la section Données. Une fois disponible, vous pouvez appeler la fonction dans n'importe quelle formule de l'application.
Vous vous souvenez de toutes vos applications avec des fonctions complexes que vous devez copier et coller entre plusieurs écrans ? Vous n'en aurez plus besoin à l'avenir.
Plug-in automatisé
Les plugins automatisés sont une autre forme de plugins low-code qui automatisent les processus métier en arrière-plan. Contrairement aux plugins instantanés, ils n'acceptent aucune variable en entrée et ils s'exécutent de manière asynchrone après la création, la mise à jour ou la suppression d'un enregistrement.
Idéal pour les actions qui ne nécessitent pas de réponse immédiate, comme l'envoi d'e-mails, la création d'enregistrements liés ou les mises à jour en masse. Ces plugins sont conçus pour gérer de gros volumes de données sans ralentir l'interface utilisateur.
Scénarios d'implémentation
- Validation des données : appliquez des règles métier spécifiques lors de la création ou de la mise à jour des enregistrements. Par exemple, si un champ ne doit jamais être vide ou doit respecter un format particulier, le plug-in peut bloquer ou corriger l'entrée non valide.
- Calculs de champ automatisés : lorsqu'une ligne est créée ou modifiée, déclenchez des calculs tels que des remises, des taux de commission ou des mises à jour basées sur la date sans écrire de gestionnaire C# personnalisé.
- Extensions de flux de travail : étendez les flux Power Automate existants avec un timing précis ou des événements déclenchés qui se produisent plus profondément dans le cycle de vie de Dataverse, tels que les actions post-validation sur les enregistrements.
- Processus inter-tables : par exemple, lorsqu'une commande est passée, créez une tâche de suivi dans une table tâche ou mettez à jour un enregistrement client associé avec de nouvelles informations.
Bonnes pratiques
Les plugins low-code (instantanés et automatisés) peuvent être testés efficacement avec le Dataverse Accelerator, un outil qui facilite la création, la validation et le déploiement de plugins low-code dans Dataverse. Cet environnement permet de simuler l'exécution de plugins dans différents scénarios afin de vérifier leur bon fonctionnement avant de les mettre en production. Avec le Dataverse Accelerator, il est possible de déclencher des tests en temps réel ou différé, d'examiner les résultats directement dans l'interface et de corriger rapidement les éventuelles erreurs de logique. Cet outil offre également des fonctionnalités de débogage et de traçabilité pour les exécutions, permettant aux créateurs de garantir la robustesse et la fiabilité des automatisations low-code.
Conclusion
Les plugins low-code représentent une avancée majeure dans la simplification de l'automatisation personnalisée au sein de Dataverse, démocratisant la création de plugins pour les utilisateurs de Power Platform qui ne sont peut-être pas des développeurs C# chevronnés. Bien que la fonctionnalité soit actuellement en avant-première et limitée aux locataires américains, elle souligne l'engagement de Microsoft à fournir aux créateurs des outils de développement robustes et faciles à utiliser. En combinant la flexibilité des plugins traditionnels avec la commodité de la conception low-code, les organisations peuvent accélérer la livraison de solutions, améliorer la maintenabilité et innover plus rapidement, tout en réduisant la complexité au minimum. Si vous êtes dans un environnement basé aux États-Unis, c'est le moment idéal pour explorer les plugins low-code et voir comment ils peuvent transformer vos personnalisations Dataverse !