Introduzione
Un plug-in è una logica imperativa che si usa soltanto quando un processo dichiarativo, come una regola di business, un flusso o un flusso di lavoro, non soddisfa i requisiti.
In sostanza, un plug-in è semplicemente un assembly .NET che implementa un'interfaccia IPlugin, disponibile nel pacchetto Microsoft.CrmSdk.CoreAssemblies NuGet. L'interfaccia IPlugin espone un singolo metodo, Execute, che consente di inserire qualsiasi logica personalizzata si voglia richiamare in base agli eventi che si stanno gestendo.
Gli scenari comuni per l'uso dei plug-in sono:
Annullamento dell'evento e visualizzazione di un errore da parte dell'utente.
Modifiche ai dati nell'operazione.
Avvio di altre azioni con il Servizio organizzazione per aggiungere l'automazione.
Alternative ai plug-in
In molti casi, i plug-in dovrebbero essere considerati l'ultima risorsa. Sebbene siano strumenti potenti e, se ben scritti, con elevate prestazioni, è importante ridurre al minimo la quantità di logica personalizzata/imperativa che si inserisce nel sistema, perché può influire sulle capacità di manutenzione, aggiornamento e così via.
Le alternative più diffuse ai plug-in sono:
Flussi di lavoro
Flussi di Power Automate
Campi calcolati o di rollup
Azioni personalizzate
Considerazioni sui plug-in
I plug-in sono la soluzione migliore se si considerano le prestazioni, le funzionalità e la capacità di esecuzione sincrona.
Un plug-in ben scritto sarà sempre il modo più efficiente per applicare la logica di business in Microsoft Dataverse. Tuttavia, un plug-in scritto male può influire molto negativamente sulle prestazioni dell'ambiente.
I plug-in forniscono diverse funzionalità che non sono disponibili con la logica di business dichiarativa, come l'uso efficiente di servizi esterni nel codice. Tuttavia, Power Automate si sta rapidamente avvicinando ai livelli dei plug-in.
Se l'applicazione richiede una logica sincrona, potrebbero essere richiesti i plug-in. Tuttavia, anche i flussi di lavoro su richiesta possono essere eseguiti in modo sincrono e dovrebbero essere presi in considerazione, se i requisiti lo consentono.