Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Un plug-in est un gestionnaire d’événements personnalisé qui s’exécute en réponse à un événement spécifique déclenché pendant le traitement d’une opération de données Microsoft Dataverse. Le plug-in est implémenté en tant que classe personnalisée compilée dans un assembly .NET Framework qui peut être chargé et inscrit auprès de Dataverse. Une ou plusieurs classes de plug-in compilées au sein d’un assembly peuvent être inscrites sur des événements spécifiques (étapes) dans l’infrastructure d’événements Dataverse. Lorsque l’événement cible se produit pendant une opération de traitement des données, le code de la classe plug-in inscrite s’exécute pour augmenter ou modifier le comportement de traitement des données par défaut de la plateforme.
Conseil / Astuce
Dans la mesure du possible, vous devez d’abord envisager d’appliquer l’une des différentes options déclaratives pour définir la logique métier. Plus d’informations : Appliquer une logique métier dans Dataverse
Utilisez des plug-ins lorsqu’un processus déclaratif ne répond pas à vos besoins.
Plus d’informations sur les plug-ins
Toutes les classes d’un assembly à inscrire sur une étape d’infrastructure d’événements (pipeline) doivent implémenter l’interface IPlugin . Cette interface expose une méthode unique appelée Execute. Lorsqu'un événement se produit auquel une classe compilée est inscrite, les données contextuelles concernant l'opération de données en cours de traitement sont transmises à la méthode Execute du plug-in. Dans la Execute méthode, votre code personnalisé peut :
- Annuler l’opération de pipeline de traitement des données actuelle et afficher éventuellement une erreur à l’utilisateur
- Apporter des modifications aux données métier en cours de traitement dans l’opération de pipeline en cours
- Appeler d’autres opérations de données
- Se connecter à des systèmes externes
- Transmettre des informations à un autre plug-in « en aval » inscrit dans le même pipeline
- Suite...
Les plug-ins peuvent être inscrits pour s’exécuter de manière synchrone ou asynchrone. Un plug-in synchrone impose à l’opération de données d’attendre jusqu’à ce que le code du plug-in se termine. Ce délai a un impact sur les performances perçues par l’utilisateur final du système, c’est pourquoi les plug-ins synchrones doivent s’exécuter et se terminer rapidement. L’exécution asynchrone du plug-in est mise en file d’attente et ultérieurement exécutée une fois l’opération de données terminée.
Quand utiliser des plug-ins
Les utilisateurs comparent fréquemment les activités de flux de travail personnalisées et les plug-ins comme choix pour appliquer une logique métier personnalisée. Il existe un chevauchement important dans les fonctionnalités des activités de flux de travail et des plug-ins. Les plug-ins peuvent effectuer toutes les activités de flux de travail, mais l’inverse n’est pas vrai. Ce fait ne signifie pas que vous devez simplement utiliser des plug-ins pour tout ce qui ne peut pas être fait avec un flux de travail. Il existe d’autres fonctionnalités permettant d’obtenir des exigences sans utiliser de plug-ins.
Les flux de travail peuvent utiliser des activités de flux de travail personnalisées qui vous permettent de créer des conditions et des actions réutilisables avec du code pouvant être utilisé dans plusieurs flux de travail.
Les champs calculés et cumulatifs fournissent des fonctionnalités qui peuvent être effectuées auparavant uniquement à l’aide de flux de travail.
Les actions personnalisées sont un type de processus similaire aux flux de travail qui permettent de créer des messages réutilisables qui peuvent être appelés à partir d’autres flux de travail ou à partir des points de terminaison de service web.
L’intégration et les webhooks Azure Service Bus peuvent être utilisés pour envoyer des données vers des systèmes externes où la logique peut être appliquée à l’aide de nombreuses ressources différentes.
Power Automate fournit de nombreuses fonctionnalités précédemment effectuées à l’aide de plug-ins.
Vous devez évaluer chacune de ces options pour comprendre la meilleure façon de répondre à vos besoins.
Avantages des plug-ins
Voici les principaux avantages des plug-ins :
- Les plug-ins fonctionnent bien. Un plug-in bien écrit offre le moyen le plus performant d’appliquer une logique métier personnalisée.
- Les plug-ins sont puissants. De nombreux développeurs préfèrent utiliser les compétences et les connaissances qu’ils possèdent pour définir la logique et utiliser les fonctionnalités pour travailler directement avec le service web Dataverse ou les services externes dans le code. Un développeur de plug-in expérimenté peut être très productif.
- Les plug-ins étendent la fonctionnalité de Dataverse lorsqu’une solution métier prête à l’emploi n’existe pas.
Inconvénients des plug-ins
- Les plug-ins nécessitent les compétences spéciales d’un développeur de logiciels pour créer et gérer le code du plug-in. Les petites entreprises peuvent ne pas avoir accès à un développeur avec les compétences nécessaires. Les processus métier peuvent changer rapidement et fournir des options pour activer le changement sans exiger qu’un développeur puisse permettre au système de s’adapter plus rapidement.
- Les plug-ins peuvent être utilisés à mauvais escient. Un plug-in mal écrit peut avoir un impact significatif sur les performances perçues du pipeline de traitement des données et, finalement, sur l’environnement interactif de l’utilisateur final. La grande puissance des plug-ins doit être appliquée avec une certaine contrainte et une considération pour l’impact qu’elle a sur le système dans son ensemble.
- Les plug-ins n’ont qu’une courte période de temps (une limite difficile) pour terminer leur travail.
Étapes suivantes
Utilisez le tutoriel suivant et les rubriques de procédure pour en savoir plus sur l’utilisation des plug-ins
Tutorials
Ces rubriques vous guident tout au long du processus de création, d’inscription et de débogage de certains plug-ins simples.
Rubriques de procédures
Ces rubriques fournissent des détails supplémentaires communs au développement de plug-ins.
- Écrire un plug-in
- Gérer les exceptions
- Enregistrer un plug-in
- Débogage des plug-ins, traçage et journalisation
- Résoudre les problèmes liés aux plug-ins
Une fois que vous avez lu et compris les concepts de plug-in répertoriés ci-dessus, envisagez d’explorer ces fonctionnalités et technologies supplémentaires associées aux plug-ins.