Construye tu Primera Aplicación Basada en Modelos con Dataverse
Juan Carlos Santiago
Construye tu Primera Aplicación Basada en Modelos con Dataverse
Las aplicaciones basadas en modelos (Model-Driven Apps) son la solución ideal cuando necesitas crear aplicaciones empresariales robustas con una estructura de datos clara. A diferencia de las Canvas Apps que requieren diseño manual, las Model-Driven Apps se construyen sobre la estructura de tus datos en Dataverse, generando automáticamente la interfaz.
Diferencias Clave: Model-Driven Apps vs Canvas Apps
Antes de comenzar, es importante entender cuándo usar cada una:
Model-Driven Apps:
- Ideales para aplicaciones empresariales complejas
- Interfaz generada automáticamente desde el modelo de datos
- Excelente para CRM, gestión de proyectos, administración de inventario
- Requieren menos diseño UI/UX manual
- Escalables y mantenibles
Canvas Apps:
- Perfectas para aplicaciones específicas y personalizadas
- Control total sobre el diseño y la experiencia de usuario
- Desarrollo más rápido para casos simples
- Ideales para aplicaciones móviles personalizadas
Paso 1: Crear Tablas en Dataverse
Comenzaremos creando la estructura de datos. Para este ejemplo, crearemos un sistema de gestión de proyectos.
- Accede a power.microsoft.com
- Selecciona tu entorno
- En la sección de Dataverse, haz clic en "Crear una tabla"
- Nombra tu tabla: "Proyectos"
- Habilita "Opciones avanzadas" para acceder a más configuraciones
Repite este proceso para crear:
- Proyectos (tabla principal)
- Tareas (tabla relacionada)
- Miembros del Equipo (tabla de recursos)
Paso 2: Definir Columnas y Tipos de Datos
Para la tabla "Proyectos", agregaremos estas columnas:
| Nombre Columna | Tipo de Dato | Descripción |
|---|---|---|
| Nombre del Proyecto | Texto | Campo obligatorio |
| Descripción | Texto multilínea | Detalles del proyecto |
| Fecha de Inicio | Fecha | Fecha de comienzo |
| Fecha de Cierre | Fecha | Fecha estimada de finalización |
| Presupuesto | Moneda | Presupuesto asignado |
| Estado | Opción | Planificación, En Curso, Completado |
| Gerente de Proyecto | Búsqueda | Relación con tabla de usuarios |
Para agregar una columna:
1. En el diseñador de tabla, haz clic en "+ Agregar columna"
2. Completa el nombre y selecciona el tipo de dato
3. Configura opciones adicionales (obligatorio, búsqueda, etc.)
4. Guarda
Paso 3: Crear Relaciones Entre Tablas
Las relaciones conectan tus datos de manera significativa:
De Proyectos a Tareas (Uno a Muchos):
- En la tabla Proyectos, haz clic en "Relación" > "Nueva relación de varios a uno"
- Tabla relacionada: Tareas
- Nombre de relación: "Proyecto_Tareas"
- Guarda
De Proyectos a Miembros del Equipo (Muchos a Muchos):
- En tabla Proyectos, selecciona "Relación" > "Nueva relación de varios a varios"
- Tabla relacionada: Miembros del Equipo
- Configura la tabla de relación automática
Paso 4: Construir la Aplicación con App Designer
Ahora crearemos la interfaz automáticamente:
- Ve a la sección Aplicaciones en Power Apps
- Haz clic en "+ Nueva aplicación" > "Aplicación basada en modelo"
- Selecciona tu tabla principal (Proyectos)
- El App Designer se abrirá automáticamente
- El sistema genera:
- Vista de lista (Grid)
- Formulario principal (Form)
- Tabla de relaciones (Subgrids)
Paso 5: Personalizar Formularios y Vistas
Personalizar el Formulario Principal
1. En App Designer, haz clic en "Editar formulario"
2. Arrastra y suelta columnas para reorganizar
3. Agrupa campos relacionados en secciones
4. Configura visibilidad condicional
5. Ajusta el ancho de columnas
Crear Vistas Personalizadas
- En el diseñador, ve a la sección de Vistas
- Haz clic en "+ Crear una vista nueva"
- Selecciona columnas visibles
- Configura filtros (ej: Solo proyectos activos)
- Define el ordenamiento predeterminado
Paso 6: Agregar Reglas de Negocio
Las reglas de negocio automatizan comportamientos sin código:
1. En tu tabla, selecciona "Reglas de negocio"
2. Haz clic en "+ Nuevo"
3. Configura condiciones:
- Si [Estado] = "En Curso"
- Entonces [Mostrar Botón de Cierre] = Verdadero
Ejemplo práctico:
- Si el Presupuesto > 50000, requerir aprobación del director
- Si la Fecha de Cierre está vencida, mostrar alerta de riesgo
- Si Tareas completadas = Total de Tareas, cambiar Estado a "Completado"
Paso 7: Publicar y Probar
- En App Designer, haz clic en "Guardar"
- Haz clic en "Publicar"
- Selecciona "Jugar" para probar la aplicación
- Verifica que formularios, vistas y reglas funcionen correctamente
Pro Tip 🚀
Usa el Quick Create Form para permitir que usuarios creen registros rápidamente desde cualquier lugar. En el App Designer, selecciona tu tabla y activa "Crear formulario rápido". Esto agiliza la entrada de datos sin abrir el formulario completo, especialmente útil en entornos móviles o durante llamadas telefónicas.
Además, aprovecha Vistas guardadas con filtros dinámicos usando el usuario actual. Por ejemplo, una vista que muestre solo "Mis Proyectos" filtrando por el gerente actual automáticamente.
