CertifyDeck
← Glosario
Definición

¿Qué es Plug-in de Dataverse?

Clase .NET registrada en el pipeline de eventos de Dataverse que ejecuta lógica de negocio personalizada antes o después de una operación.

Qué es

Un plug-in es una clase de C# que implementa IPlugin y se registra con la Plug-in Registration Tool en un mensaje (Create, Update, Delete o un mensaje personalizado), una tabla y una etapa del pipeline: PreValidation (fuera de la transacción), PreOperation (dentro de la transacción, antes de guardar) o PostOperation (después de guardar, síncrono o asíncrono). Recibe el contexto de ejecución con el destino, las imágenes previas y posteriores y la profundidad, y usa el servicio de organización para leer o escribir.

Cómo aparece en el examen

En el examen se pide elegir etapa y modo según el efecto buscado: para modificar los valores que se van a guardar sin una segunda escritura, PreOperation; para validar y cancelar con una excepción visible al usuario, PreValidation o PreOperation lanzando InvalidPluginExecutionException; para llamar a un sistema externo sin bloquear al usuario, PostOperation asíncrono. También aparecen las imágenes (para conocer el valor anterior en un Update) y las custom API como forma moderna de exponer lógica.

Lo que más se falla

Lo que más se falla: un plug-in síncrono tiene un límite de dos minutos y debe evitar llamadas externas lentas; la profundidad (Depth) sirve para evitar bucles infinitos cuando un plug-in desencadena el mismo mensaje; y los plug-ins se registran en soluciones a través del ensamblado y sus pasos, por lo que olvidar añadir el paso a la solución rompe el despliegue en otro entorno.

En qué certificaciones aparece

Términos relacionados

Practica el concepto con preguntas de examen

Cada pregunta de CertifyDeck explica por qué la respuesta correcta lo es y por qué las demás no. Empieza gratis, sin registro.

Ver simulador de PL-400 →