1.1 Power Apps Component Framework (PCF)
Inicializa y prueba tus controles PCF localmente en tiempo récord.
Si has llegado hasta aquí, ya no eres un principiante. Ya controlas tus entornos y exportas soluciones como un profesional. Ahora vamos a ensuciarnos las manos con código real.
Objetivos de aprendizaje
- Inicializar correctamente un nuevo componente de Power Apps (PCF).
- Comprender el ciclo de desarrollo y prueba local.
- Desplegar controles directamente al entorno de desarrollo.
El nacimiento de un control personalizado
Imagina que necesitas un control deslizante visual muy específico para un formulario de Dynamics 365, algo que los controles estándar simplemente no pueden hacer. Decides crear un Power Apps Component Framework (PCF).
Antiguamente, configurar la estructura de carpetas, los manifiestos y los scripts de compilación era un dolor de cabeza. Hoy, PAC CLI hace todo el trabajo pesado por ti con un solo comando.
pac pcf init --namespace MiEmpresa.Controles --name ControlDeslizante --template field --run-npm-install
Este comando es mágico. Te crea toda la estructura del proyecto en TypeScript, define el manifiesto XML y, gracias al parámetro --run-npm-install, descarga todas las dependencias de Node.js necesarias. Literalmente en dos minutos estás listo para escribir código.
El ciclo de prueba y despliegue rápido
Una vez que has escrito tu código en index.ts, probarlo es igual de fácil. Ejecutas npm start y se abrirá un entorno de prueba local en tu navegador. Puedes cambiar parámetros en tiempo real sin tocar Dataverse.
Pero el verdadero poder de PAC CLI aparece cuando quieres subir ese control a tu entorno para probarlo en un formulario real de modelo (Model-Driven App).
En lugar de empaquetar el control manualmente, crear una solución, añadir el control e importarla, usas el comando push:
pac pcf push --publisher-prefix abc
Este comando compila tu control, crea una solución temporal en Dataverse usando el prefijo que le indiques, sube el control y publica las personalizaciones. Lo que antes tomaba 15 minutos, ahora toma 30 segundos.
pac pcf push está pensado estrictamente para el desarrollo interactivo. Nunca lo uses para mover controles a Producción. Para eso, debes empaquetar tu control en tu solución principal administrada.
Puntos clave
pac pcf initgenera todo el andamiaje necesario para empezar a programar.- El entorno de prueba local te permite iterar rápidamente sin esperar a Dataverse.
pac pcf pushes la forma más rápida de subir tus cambios a un entorno de desarrollo para pruebas de integración.