PL-400 · Preguntas de ejemplo
9 preguntas reales del banco de PL-400 de CertifyDeck, repartidas por los dominios del temario oficial de Microsoft Power Platform Developer, con la respuesta correcta y la explicación completa de por qué las demás opciones no lo son. Son preguntas originales redactadas a partir del temario público, no dumps, y tienen el mismo estilo que encontrarás en los tests de práctica y en el simulador.
Respuesta correcta: B. Crear un componente de lienzo empaquetado en una biblioteca de componentes y compartirlo entre las apps
Los componentes de lienzo dentro de una biblioteca de componentes son el elemento reutilizable sin código que los creadores pueden insertar directamente. PCF está pensado para controles personalizados más complejos, normalmente creados por desarrolladores, y la duplicación o el script inyectado no son opciones mantenibles.
Respuesta correcta: A. Usar una colección local para almacenar las líneas del pedido y aplicar Sum() sobre ella para obtener el total acumulado
Una colección local junto con Sum() proporciona un total acumulado instantáneo del lado del cliente, sin ida y vuelta al servidor ni persistencia prematura, lo que se ajusta al requisito de "no guardar hasta el envío".
Respuesta correcta: A. Tabla
Las propiedades personalizadas de los componentes de canvas app admiten un tipo de dato Table específicamente para exponer colecciones de registros, lo que encaja con un escenario de selección múltiple donde la app anfitriona necesita la lista completa de elementos seleccionados. Record solo representa una única fila de datos, no varias selecciones. Boolean solo contiene true/false. Screen no es un tipo de dato válido para propiedades personalizadas.
Respuesta correcta: A. Un endpoint HTTP que recibe una solicitud HTTP POST cuando ocurre un evento de Dataverse registrado
Un endpoint de tipo webhook es una URL HTTP(S) a la que Dataverse llama con una solicitud HTTP POST que contiene el contexto de ejecución cada vez que se activa un paso de plug-in registrado. Las demás opciones son mecanismos de integración no relacionados y no usados como service endpoints de Dataverse.
Respuesta correcta: C. En un plug-in registrado en el mensaje Create de la tabla del complemento, para que siempre se ejecute en el servidor sin importar el cliente
La lógica de negocio principal que debe aplicarse de forma consistente y no puede omitirse pertenece al servidor, y un plug-in registrado en el mensaje Create de la tabla correspondiente garantiza que la lógica se ejecute para todos los clientes y rutas de integración, incluida la Web API directamente. Los scripts de formulario del lado del cliente y las fórmulas de canvas app solo se ejecutan para el cliente específico que los aloja y pueden omitirse desde otros clientes o llamadas directas a la API. Un flujo programado introduce un retraso y no calcula el valor en el momento de la creación, lo cual no cumple el requisito del "momento exacto".
Respuesta correcta: A. Xrm.WebApi.retrieveMultipleRecords() para consultar los contactos filtrados por la cuenta y renderizar los resultados en el cliente
Xrm.WebApi.retrieveMultipleRecords() es la forma asíncrona del lado del cliente de consultar datos relacionados mediante la Web API sin salir de la página ni recargarla. openForm navega fuera del registro actual, lo cual el requisito descarta explícitamente; un plug-in se ejecuta en el servidor y no puede renderizar nada en el formulario; forzar un refresco completo de la página anula el propósito de un resumen en línea.
Respuesta correcta: A. formContext.getControl("expeditedcost").setVisible(false)
La visibilidad de un control de campo se controla con getControl(nombre).setVisible(boolean). setRequiredLevel cambia el nivel de requerimiento, no la visibilidad. Ocultar toda la pestaña (opción C) también ocultaría campos no relacionados. setSubmitMode controla si el valor se guarda, no si se muestra.
Respuesta correcta: B. Crear una variable de entorno para la URL con un valor actual distinto por entorno
Las variables de entorno son valores conscientes de la solución que cambian según el entorno sin modificar la definición del flujo subyacente después de la implementación, que es exactamente este escenario. Codificar la URL implica editar el flujo tras cada implementación; una lista de SharePoint añade una dependencia externa sin vínculo a nivel de solución con el entorno; y la introducción manual no es fiable ni automatizable.
Respuesta correcta: A. La columna está referenciada por otro componente, como un formulario, vista o regla de negocio, que debe eliminarse o actualizarse primero
Dataverse rastrea las dependencias entre componentes y bloqueará la eliminación de una columna, tabla u otro componente si otro componente (un formulario, vista, gráfico, regla de negocio o similar) todavía lo referencia. Los componentes dependientes deben actualizarse o eliminarse primero antes de permitir la eliminación.
Responde cada pregunta antes de abrir la explicación y anota por qué descartas las demás opciones. En PL-400, la mayoría de los fallos vienen de elegir una opción técnicamente posible que no cumple todos los requisitos del escenario.
Estas 9 preguntas sirven para conocer el formato, no como diagnóstico. Para saber en qué dominios fallas, practica por dominio gratis y haz un examen de prueba cronometrado con la ponderación y la duración oficiales.
Empieza gratis, sin registro ni tarjeta. Todas las preguntas llevan una explicación como las de arriba y el simulador reproduce el formato oficial de PL-400.