Comandos Esenciales de PAC CLI para Desarrolladores de Power Apps

Juan Carlos Santiago
Comandos Esenciales de PAC CLI para Desarrolladores de Power Apps
La Power Platform CLI (PAC CLI) es una herramienta indispensable para cualquier desarrollador de Power Apps que busque automatizar tareas, trabajar con control de versiones y mejorar su flujo de trabajo. En este artículo, te mostraremos los comandos más importantes que necesitas dominar.
Instalación de PAC CLI
Antes de comenzar, necesitas instalar Node.js (versión 16.0 o superior). Una vez lo tengas, la instalación de PAC CLI es sencilla:
npm install -g @microsoft/pac-cli
Verifica que la instalación fue correcta:
pac --version
Autenticación en Ambientes
El primer paso después de instalar PAC CLI es autenticarte en tu ambiente de Power Platform. Utiliza el comando pac auth:
pac auth create --url https://tu-ambiente.crm.dynamics.com
Se abrirá una ventana del navegador donde ingresarás tus credenciales. Una vez autenticado, puedes listar todos tus ambientes conectados:
pac auth list
Para cambiar entre ambientes:
pac auth select --index 0
Pro Tip: Guarda las URLs de tus ambientes principales en un archivo de notas. Esto acelera significativamente el proceso de autenticación.
Trabajar con Soluciones
Exportar Soluciones
Exportar una solución es esencial para el control de versiones:
pac solution export --path ./mi-solucion.zip --name mi_solucion_nombre
Para exportar una solución gestionada:
pac solution export --path ./mi-solucion-managed.zip --name mi_solucion_nombre --managed
Desempacar Soluciones (Unpack)
Esta es una de las funcionalidades más poderosas. Desempaqueta tu solución en archivos individuales para control de versiones:
pac solution unpack --zipfile ./mi-solucion.zip --folder ./src --type both
Los parámetros importantes son:
--type both: Desempaqueta tanto soluciones gestionadas como no gestionadas--folder: Directorio de destino
Empacar Soluciones (Pack)
Después de hacer cambios locales, vuelve a empacar tu solución:
pac solution pack --zipfile ./mi-solucion.zip --folder ./src --type both
Importar Soluciones
Importa tu solución en un ambiente:
pac solution import --path ./mi-solucion.zip
Para un import asincrónico (recomendado para soluciones grandes):
pac solution import --path ./mi-solucion.zip --async
Clonar Soluciones
Crea una copia completa de una solución existente:
pac solution clone --name mi_solucion_original --displayname "Mi Nueva Solución"
Gestión de Aplicaciones Canvas
Puedes trabajar con aplicaciones canvas directamente desde CLI. Exporta una aplicación canvas:
pac canvas create --name mi_app_canvas --solution mi_solucion_nombre
Para exportar una app canvas existente:
pac canvas export --name mi_app_canvas --path ./app
Conectar a Dataverse
Para trabajar con Dataverse desde CLI, primero asegúrate de estar autenticado:
pac auth select
Luego puedes ejecutar comandos contra Dataverse. Por ejemplo, para ejecutar scripts personalizados o consultas:
pac org list
Este comando muestra todas las organizaciones/ambientes disponibles en tu inquilino.
Flujo de Trabajo Típico
Aquí te muestro cómo es un flujo de trabajo completo:
- Autenticación inicial:
pac auth create --url https://mi-ambiente.crm.dynamics.com
- Exportar solución existente:
pac solution export --path ./soluciones/miproyecto.zip --name miproyecto
- Desempacar para control de versiones:
pac solution unpack --zipfile ./soluciones/miproyecto.zip --folder ./src --type both
-
Hacer cambios en los archivos localmente
-
Re-empacar la solución:
pac solution pack --zipfile ./soluciones/miproyecto-actualizado.zip --folder ./src --type both
- Importar en ambiente de prueba:
pac auth select # Selecciona ambiente de prueba
pac solution import --path ./soluciones/miproyecto-actualizado.zip --async
Conclusión
Dominar estos comandos de PAC CLI te permitirá automatizar tareas repetitivas y mantener un control de versiones profesional de tus soluciones de Power Apps. Combina estas herramientas con Git y tendrás un flujo de trabajo completo y profesional.
Comienza practicando estos comandos en un ambiente de desarrollo. Con el tiempo, se convertirán en parte esencial de tu rutina diaria como desarrollador de Power Platform.
