Utiliser des plug-ins pour étendre les processus d’entreprise

Un plug-in est un assembly .NET que vous pouvez charger dans Microsoft Dataverse. Les classes au sein de l’assembly peuvent être enregistrées dans des événements spécifiques (étapes) dans l’infrastructure d’événements. Le code au sein de la classe vous permet de répondre à l’événement afin d’augmenter ou de modifier le comportement par défaut de la plateforme.

Important

Le cas échéant, envisagez d’appliquer une des options déclaratives pour définir la logique métier. Pour plus d’informations, consultez : Appliquer la logique métier dans Dataverse

Utilisez des plug-ins lorsqu’un processus déclaratif ne répond pas à vos besoins.

Les classes de l’assembly pouvant être enregistrées à une étape doivent mettre en œuvre l’interface IPlugin. Cette interface expose une méthode simple : Execute. Lorsqu’un événement se produit auquel une classe est enregistrée, des données contextuelles sont transmises à la méthode Execute. Dans la méthode Execute, vous pouvez :

  • Annuler l’événement et afficher une erreur à l’utilisateur
  • Apporter des modifications aux données dans l’opération
  • Initier d’autres actions avec le service d’organisation pour ajouter l’automatisation

Les plug-ins peuvent être configurés pour s’exécuter de manière synchrone ou asynchrone. Un plug-in synchrone impose à l’opération d’attendre jusqu’à ce que le code dans le plug-in se termine. Cela a un impact sur les performances perçues du système. Les opérations dans un plug-in asynchrone sont placées dans une file d’attente et exécutées une fois l’opération terminée, de sorte que l’opération puisse s’effectuer avec une interruption minimale.

Quand utiliser les plug-ins

Les gens comparent souvent les workflows et les plug-ins comme des choix permettant d’appliquer une logique métier personnalisée. Il existe un chevauchement important entre les capacités des workflows et des plug-ins. Les plug-ins peuvent effectuer tout ce que les workflows peuvent exécuter mais l’inverse n’est pas vraie. Mais cela ne signifie pas que vous devez utiliser uniquement des plug-ins pour toutes les opérations qui ne peut pas être effectuées avec un workflow. D’autres fonctionnalités permettent d’atteindre vos objectifs sans utiliser de plug-ins.

  • Les workflows peuvent utiliser des extensions de workflow personnalisées (activités de workflow) qui vous permettent de créer des conditions et des actions réutilisables avec du code pouvant être utilisé au sein de plusieurs workflows.

  • Les champs calculés et les champs cumulatifs fournissent des fonctionnalités qui pouvaient précédemment être effectuées uniquement via les workflows.

  • Les actions personnalisées sont un type de processus similaire aux workflows qui permettent de créer des messages réutilisables pouvant faire l’objet d’un appel d’autres workflows ou de points de terminaison du service Web.

  • L’intégration du bus de service Azure et les webhooks peuvent être utilisés pour transmettre des données à des système externes où une logique peut être appliquée à l’aide de plusieurs des ressources.

  • Power Automate offre de nombreuses fonctionnalités qui étaient exécutées précédemment à l’aide de plug-ins.

Vous disposez de plusieurs options. Vous devez évaluer chacune d’elles 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 sont efficaces. Un plug-in bien écrit fournit la manière la plus performante d’appliquer une logique métier.
  • Les plug-ins sont puissants. De nombreux développeurs préfèreraient 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 d’organisation ou les services externes dans le code. Un développeur de plug-in expérimenté peut être très productif.

Inconvénients des plug-ins

  • Les plug-ins requièrent les compétences spéciales d’un développeur pour être créés et tenus à jour. Les développeurs sont chers et de nombreuses entreprises n’ont pas accès à l’un d’entre eux quand elles en ont besoin. Les processus d’entreprise peuvent changer rapidement et fournir des options permettant d’effectuer des modifications sans faire appel à un développeur peut permettre au système de s’adapter plus rapidement.
  • Les plug-ins peuvent être utilisés à tort. Un plug-in mal écrit peut entraîner un impact significatif sur les performances de l’environnement. La puissance des plug-ins doit être appliquée avec précaution et en tenant compte de l’impact qu’ils ont sur le système dans son ensemble.

Étapes suivantes

Utilisez le didacticiel suivant et les rubriques de procédures pour découvrir comment écrire des plug-ins

Didacticiels

Ces rubriques vous guident tout au long du processus de création de plug-ins simples.

Rubriques de procédures

Ces rubriques fournissent des détails que vous pouvez utiliser pour créer des plug-ins.

Ces rubriques fournissent des informations supplémentaires sur l’écriture ou le débogage d’un plug-in, ou l’analyse de ses performances.

Notes

Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)

Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).