AB-400 · Preguntas de ejemplo
9 preguntas reales del banco de AB-400 de CertifyDeck, repartidas por los dominios del temario oficial de Microsoft Certified: Power Platform Developer Associate, 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: A. Crear un objeto Entity con solo el id y el atributo modificado establecido, luego llamar a service.Update(entity)
El método Update del Organization service solo requiere que se establezcan el id de la entidad y los atributos que se están cambiando en el objeto Entity; los atributos no establecidos se dejan intactos en el servidor. Recuperar el registro completo primero es una sobrecarga innecesaria, RetrieveMultipleRequest es para consultar, no actualizar, y eliminar/recrear un registro cambia su GUID y pierde datos relacionados.
Respuesta correcta: A. trim(concat(triggerBody()?['firstname'], ' ', coalesce(triggerBody()?['lastname'], '')))
Usar coalesce() para sustituir una cadena vacía cuando lastname es null evita un error en tiempo de ejecución al recibir concat() un argumento null, y envolver todo el resultado en trim() limpia cualquier espacio final cuando falta el apellido. El lenguaje de expresión de flujo de trabajo no admite el operador "+" para concatenación de cadenas, usar [] sin ? arriesga un fallo ante null, y substring() por sí sola no concatena dos campos.
Respuesta correcta: A. Reduce la cantidad de datos transferidos y el tiempo de procesamiento al recuperar solo lo que cambió
El beneficio principal de eficiencia del change tracking es minimizar la transferencia de datos y el procesamiento al recuperar solo el delta desde la última sincronización, en lugar del conjunto de datos completo cada vez. No tiene relación con la traducción, la eliminación del manejo de errores ni la conversión de moneda.
Respuesta correcta: A. PATCH a /vehicles(vin='1HGCM82633A004352') con el payload del registro en el cuerpo
En la Web API, enviar una solicitud PATCH a una entidad direccionada por su alternate key realiza un upsert: Dataverse crea el registro si no existe o lo actualiza si ya existe. GET solo recupera datos, eliminar y luego crear es ineficiente y pierde el GUID/historial del registro, y no existe un endpoint dedicado "/upsert" en la Web API.
Respuesta correcta: D. El empleado necesita una licencia Power Apps Premium
La documentación indica específicamente que los usuarios finales que ejecutan code apps necesitan una licencia Power Apps Premium. Un plan per-flow licencia la ejecución de flujos de Power Automate, no el uso de una code app. Una licencia Dynamics 365 Customer Service Premium es una licencia distinta, específica de esa aplicación, y no aparece como requisito para las code apps. Una licencia general de Microsoft 365 por sí sola no incluye el derecho que exigen las code apps.
Respuesta correcta: C. Solo las cuentas que el rol de seguridad de Priya y la seguridad a nivel de fila le permiten ver
La documentación indica que el MCP server no omite nada: 'respeta los roles de seguridad de Dataverse y la seguridad a nivel de fila. Los usuarios solo pueden acceder a las tablas y registros que su rol de seguridad permite.' No existe ninguna elevación de acceso documentada para responsables a través de MCP, y read_query no está restringida a administradores del sistema; está disponible para cualquier usuario cuyo rol de seguridad permita el acceso a los datos subyacentes.
Respuesta correcta: A. Importar el .zip de la solución en el entorno de destino (mediante el portal de creadores o pac solution import), y luego añadir el componente ya disponible al campo, vista o pantalla de canvas app deseada
Consumir un componente creado en otro lugar es simplemente una importación de solución: importar el .zip proporcionado (administrado o no administrado) en el entorno de destino a través del portal de creadores o pac solution import, después de lo cual el componente queda disponible en la galería de componentes del entorno para que un creador lo adjunte a campos, vistas o pantallas de canvas app. Copiar manualmente archivos bundle a navegadores, regenerar el proyecto desde cero, o pedirle a Microsoft que despliegue globalmente un componente personalizado no son enfoques válidos ni soportados.
Respuesta correcta: A. Una referencia de conexión (--connection-ref y --solution-id) en lugar de un --connection-id directo
Las referencias de conexión son componentes de solución que apuntan a una conexión concreta de un conector; vincular el origen de datos a una referencia (en lugar de a una conexión específica de una persona usuaria) hace que la solución sea consciente del entorno y portable entre Dev, Test y Prod para una gestión del ciclo de vida de aplicaciones fluida. Copiar el mismo ID de conexión en cada entorno no logra portabilidad, ya que los ID de conexión son específicos de cada entorno. --org-url se usa para obtener metadatos de tabla, no para la portabilidad entre entornos. Crear una app distinta por entorno no es el enfoque de ALM documentado para los orígenes de datos.
Respuesta correcta: C. 'self' <orígenes requeridos por la plataforma> https://cdn.brightharbor.com, porque un valor personalizado se combina con el valor por defecto cuando este no es 'none'.
Cuando se personaliza una directiva cuyo valor por defecto no es 'none', los valores que se añaden se agregan al (se combinan con el) valor por defecto, así que script-src pasa a ser 'self' más los orígenes que requiere la plataforma más el origen del CDN añadido. El valor personalizado solo sustituye por completo al valor por defecto cuando este es 'none' (que no es el caso de script-src). Añadir un origen no desactiva una directiva; eso ocurre al dejar en blanco la lista de orígenes tras apagar el interruptor de valor por defecto. script-src y style-src tienen valores por defecto distintos documentados ('self' <plataforma> frente a 'self' 'unsafe-inline'), así que no son intercambiables.
Responde cada pregunta antes de abrir la explicación y anota por qué descartas las demás opciones. En AB-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 AB-400.