2.2 Operaciones con datos y despliegues
Aprende a mover los datos de configuración esenciales de tu app manteniendo las relaciones mediante pac data.
Mover metadatos (soluciones) es solo la mitad de la batalla. Muchas veces, tu aplicación no funciona si no mueves también sus datos de configuración (catálogos, tipos de parámetros, estados). PAC te cubre la espalda.
Objetivos de aprendizaje
- Aprender a exportar datos relacionales complejos.
- Importar esos datos en otros entornos de forma segura.
- Conocer brevemente otros comandos útiles del ecosistema PAC.
El problema de los datos de configuración
Imagina esta situación: Juan ha creado una Power App genial para gestionar proyectos. La app depende de una tabla "Tipos de Proyecto" que tiene registros como "Desarrollo", "Auditoría" y "Consultoría". Estos no son datos de los usuarios (como los proyectos en sí), son datos que dictan cómo funciona la app.
Mover las tablas se hace con soluciones. Pero, ¿cómo mueve Juan esos registros de "Tipos de Proyecto" a Producción?
Podría exportar e importar Excels manuales, pero los IDs (GUIDs) cambiarán, y las relaciones entre tablas se romperán.
pac data: La herramienta de migración de configuración
Por debajo, PAC CLI incluye el motor del famoso Configuration Migration Tool. Esto te permite usar un archivo de esquema (que define qué tablas y columnas exportar) y extraer todos los registros manteniendo sus identificadores únicos y sus relaciones intactas.
Exportar datos basados en un esquema se ve así:
pac data export --schema miEsquema.xml --data miArchivoDeDatos.zip
Y para importar esos datos en tu entorno de pruebas:
pac data import --data miArchivoDeDatos.zip
Errores comunes y cómo evitarlos
Intentar migrar datos masivos. Este es un punto crítico. pac data está diseñado para datos de configuración (cientos o unos pocos miles de registros). He visto proyectos que intentan usar esto para migrar 5 millones de registros históricos de cuentas y contactos. El comando fallará miserablemente o tardará días. Para migraciones de datos grandes, usa Azure Data Factory u otras herramientas ETL especializadas.
Otras herramientas en tu cinturón
Aunque nos hemos centrado en autenticación, soluciones y datos, PAC es enorme. Te dejo un pequeño mapa de lo que puedes explorar más adelante:
pac pcf: Para crear y construir Power Apps Component Framework (controles visuales personalizados).pac plugin: Para inicializar y gestionar proyectos de código C# para plugins de Dataverse.pac paportal/powerpages: Para descargar el código de tu sitio web de Power Pages, editarlo localmente en VS Code y subirlo.pac application: Para gestionar aplicaciones y sus ciclos de vida.
Puntos clave
pac dataes ideal para mover datos de configuración conservando IDs y relaciones, evitando los problemas del Excel.- No es una herramienta de ETL para migraciones de datos masivos.
- PAC CLI es la puerta de entrada para todas las áreas de desarrollo avanzado (PCF, Plugins, Power Pages).