Capítulo 4. Conocer Microsoft Dataverse

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En el Capítulo 3, utilizamos Power Apps para crear una sencilla aplicación para hacer un seguimiento de nuestras propias habilidades profesionales. Utilizamos una hoja de cálculo de Excel almacenada en OneDrive para la Empresa para guardar y hacer un seguimiento de esas habilidades, y nuestra Power App se encargó de leer y escribir en esa hoja de cálculo. También vimos cómo el enfoque que utilizamos creaba formularios para que pudiéramos ver nuestras entradas y seleccionar de esa lista. Incluso vimos que podíamos crear nuevas habilidades y editar las existentes. Con esa base, puedes seguir creando muchas otras aplicaciones personales, pero las aplicaciones que están destinadas a ser compartidas con otros tienden a ser más complejas, sobre todo en la forma en que se guardan los datos. Ahí es donde entra Microsoft Dataverse (entre otros posibles servicios).

¿Qué es Microsoft Dataverse? Dataverse es una base de datos segura , pero como todo lo demás en la Power Platform, está diseñada para eliminar gran parte de la complejidad que supone configurar una base de datos adecuada. Te permite crear tablas de información, y puedes definir relaciones entre esas tablas. Dataverse también te ayudará creando una serie de columnas estándar comunes como parte de tus tablas, como Creado por, Creado el, Modificado por, Estado, etc. La ventaja de es que tendrás columnas que podrás utilizar para auditorías e informes; los nuevos usuarios suelen pasar por alto estas columnas, así que no tendrás que preocuparte de volver a añadirlas si se te han olvidado algunas.

Como vimos en la Figura 2-7, Dataverse viene con bastantes funciones que abarcan la seguridad, la lógica, los datos, el almacenamiento y la integración. Las tablas y los datos de Dataverse se almacenan en la nube, y puedes controlar quién tiene acceso a esos datos. También viene con una serie de tablas preconfiguradas en con columnas, vistas y formularios ya definidos. Puedes crear aplicaciones, flujos e informes que puedan acceder a los datos gestionados centralmente de Dataverse, y también puedes acceder a esos datos desde servicios externos a la Plataforma Power.

Vamos a sumergirnos de lleno en Microsoft Dataverse creando nuestras propias tablas y viendo cómo podemos almacenar datos. Después de nuestra configuración, veremos por qué Dataverse es importante y cómo podemos utilizarlo dentro de la Power Platform.

Crear un entorno

Lo primero que necesitas cuando crea una base de datos Dataverse es un entorno. Los entornos son esencialmente contenedores donde puedes almacenar aplicaciones y datos. También proporcionan una forma de asegurar tus datos permitiéndote utilizar un acceso basado en roles.

Ve al centro de administración de Power Platform haciendo clic en el icono de engranaje de la esquina superior derecha de un servicio de Power Platform, como Power Apps, y seleccionando "Centro de administración"(Figura 4-1).

Una vez que estés en el centro de administración de la Plataforma de Energía, verás una lista de tus entornos. Para crear uno nuevo, simplemente haz clic en Nuevo en el menú situado justo encima de la cabecera Entornos(Figura 4-2).

Figura 4-2. La lista Entornos

Aparecerá un panel a la derecha, y desde allí podrás crear un nuevo entorno(Figura 4-3). En este panel, proporcionarás un nombre para ayudar a identificar tu entorno. A continuación, elegirás entre un conjunto de tipos, seleccionarás la región en la que residirá tu entorno, proporcionarás una descripción del mismo y alternarás si deseas o no que se cree una base de datos para el entorno.

Figura 4-3. Crear un nuevo entorno

Los tipos entre los que puedes elegir son Sandbox, Prueba y Producción. Sandbox se utiliza con fines de prueba o desarrollo y no está destinado a ser utilizado dentro de la empresa. Prueba puede utilizarse para pruebas a corto plazo o pruebas de concepto que no tengas intención de conservar. Los entornos de prueba caducarán en 30 días y se eliminarán automáticamente. Los entornos de producción están pensados para datos y soluciones que pretendes conservar y utilizar en tu empresa.

Elegir "Sí" para "¿Crear una base de datos para este entorno?" te permitirá realizar algunas configuraciones adicionales. Ajusta el idioma y la moneda a tu configuración preferida, y el resto puedes dejarlo en sus valores predeterminados. Ten en cuenta que hay opciones para implementar aplicaciones de muestra y datos y para restringir el entorno a determinadas personas. Haz clic en el botón Guardar cuando estés listo(Figura 4-4).

Figura 4-4. Configurar la base de datos

Crear tablas

En la sección anterior, configuraste un entorno con una instancia de base de datos. Ahora que tienes una base de datos, puedes empezar a añadir tablas en las que almacenar tus datos, definir relaciones y crear reglas de negocio. Si eres nuevo en conceptos como bases de datos y tablas, simplemente vamos a crear tablas de información. Esas tablas contendrán filas y columnas, de forma similar a una lista de SharePoint. Cuando creemos columnas, podremos definir qué tipo de datos pueden ir en esa columna, y también podremos crear columnas que busquen información de otras tablas. Así definiremos las relaciones entre tablas.

Empecemos creando algunas tablas que utilizaremos para almacenar información. Si seguiste el capítulo anterior, creamos una app que realizaba un seguimiento de tus habilidades utilizando una hoja de cálculo que se guardaba en OneDrive para la Empresa. Esa app se utilizó para demostrar cómo puedes sustituir las hojas de cálculo por apps sin dejar de utilizar esas hojas de cálculo. Esa app estaba pensada para uso personal, pero utilizar una hoja de cálculo como forma de almacenar datos para varias personas no es algo que yo recomendaría. Ahora vamos a crear tablas que puedan utilizarse para almacenar nuestras habilidades y las de los demás, y también aprovecharemos esta oportunidad para ampliar y mejorar la forma en que recopilamos esos datos.

Empezaremos de nuevo navegando a Power Apps, donde verás un elemento en el menú de navegación izquierdo titulado Datos o Dataverse. Si lo expandimos y hacemos clic en Tablas, veremos una lista de tablas que ya se han creado para nosotros(Figura 4-5). Se trata de tablas comunes que la gente puede crear, y que podemos utilizar para construir nuestras soluciones. Merece la pena echar un vistazo para ver cómo están estructuradas. Cuando hayas terminado, haz clic en el botón "Nueva tabla" de la parte superior de la página.

Figura 4-5. Tablas del Dataverse

A continuación, podrás proporcionar alguna información sobre tu tabla, como su nombre para mostrar, que querrás escribir en singular (ejemplos: Habilidad, Cuenta, Contacto) para seguir la convención de nomenclatura utilizada por las demás tablas. Llamaremos a nuestra tabla Habilidad. Cuando introduzcas ese valor, te darás cuenta inmediatamente de que el campo "Nombre para mostrar en plural" empezará a rellenarse automáticamente con una versión plural del nombre de la tabla, al igual que el campo Nombre, que utilizará un prefijo para garantizar que la tabla sea única en caso de que otra persona intente crear una tabla con el mismo nombre(Figura 4-6).

Figura 4-6. Crear la tabla de Habilidades

También verás una pestaña Columna primaria en la Figura 4-6, donde puedes nombrar una columna primaria. Será nuestro identificador único para cualquier fila de datos. Dejaremos ese campo como está, y todos los demás ajustes con los valores por defecto. Pulsa Guardar y tendrás tu nueva tabla de Habilidades(Figura 4-7). Cuando se cree la tabla, verás información sobre ella, incluidas sus propiedades, el esquema o estructura de la tabla, las experiencias de datos (formularios, vistas, etc.) y mucho más. En este momento, se ha definido una única columna en tu tabla: la columna Nombre. También verás un montón de campos distintos de la columna primaria que se crean automáticamente. Esto es Dataverse simplificando y automatizando la creación de columnas comunes que pueden utilizarse para auditoría y otros escenarios. Eso es fantástico, ya que te permite centrarte en lo que intentas construir, pero te protege rellenando lagunas que puedes olvidar y a las que tendrás que volver más tarde.

Figura 4-7. La tabla Habilidades con columnas adicionales rellenadas automáticamente por Dataverse

Ahora tenemos una tabla Habilidades para la que sólo proporcionamos una columna, sin incluir las 18 columnas adicionales que se autogeneraron para nosotros. Esta tabla se utilizará para mantener una lista de posibles habilidades a seleccionar, pero no se utilizará para hacer un seguimiento de las habilidades registradas de cada empleado. Para ello, crearemos una nueva tabla llamada Habilidades del Empleado.

Despliega Datos o Dataverse en el menú de la izquierda (la opción que veas en tu pantalla), haz clic en Tablas y, a continuación, en "Nueva tabla" en la parte superior de la página.

Cuando se abra el panel "Nueva tabla" , introduce la siguiente información:

  • Nombre para mostrar: Habilidades del empleado
  • Nombre plural: Habilidades del empleado

El resto puedes dejarlo con los valores por defecto, y puedes pulsar el botón Guardar.

Antes de seguir adelante, hablemos un poco de la tabla Habilidades del Empleado y de por qué la hemos creado. Queremos poder capturar las habilidades de más de una persona, por lo que la tabla Habilidades del empleado capturará datos similares a los de nuestra primera Power App (creada al final del Capítulo 3): habilidades, puntuaciones de competencia y cualquier nota que queramos incluir sobre una habilidad concreta. Nuestra app original estaba pensada para que la utilizara una sola persona, por lo que no había ningún tipo de validación y las habilidades se introducían manualmente. Esto significaba que nada te impediría introducir la misma información varias veces. Por ejemplo, podías introducir SharePoint, Sharepoint y sharepoint, y todos se registrarían como elementos individuales.

Para una aplicación que sirve a varias personas o a toda una empresa, querrás tener más control sobre los datos, sobre todo si piensas hacer algún tipo de informe sobre ellos. Tomemos el ejemplo que acabo de dar, en el que había tres formas distintas de escribir SharePoint. Si tuvieras que generar un informe que te dijera cuántos empleados tienen experiencia en SharePoint, podrías tener 10 que lo deletrearan correctamente (con S mayúscula y P mayúscula), 3 personas que lo deletrearan con p minúscula y 2 personas que lo deletrearan con todas las letras minúsculas. Si no tienes cuidado, podrías buscar sólo una de las grafías y obtener una lista parcial de empleados con esa habilidad.

En nuestro escenario, la tabla Habilidades que creamos primero contendrá la lista de habilidades aprobadas que la empresa quiere capturar, y la tabla Habilidades del empleado se utilizará para registrar las habilidades individuales.

Añadir columnas y crear relaciones

En este punto, todo lo que tenemos es dos tablas (Habilidades y Habilidades del empleado), y cada una tiene las columnas por defecto que vienen con una tabla Dataverse. La tabla Habilidades no necesita ninguna columna adicional, ya que lo único que necesita realmente es el nombre de la habilidad; Dataverse se encargó de añadir cualquier otro campo que pudiéramos necesitar. Por ejemplo, la tabla tiene una columna Habilidad para que podamos identificar de forma única cada habilidad individual y una columna Creado por, que podremos utilizar para buscar quién creó una nueva habilidad. También hay una columna Estado, que es de tipo Elección y está configurada con dos opciones, Activo e Inactivo. Podrías utilizar potencialmente esa columna para limitar qué habilidades puede seleccionar un empleado. Si tu empresa ya no trabaja con un producto específico como SharePoint 2003 y ya no desea capturarlo, en lugar de eliminar el registro -lo que afectaría a todos los registros que hicieran referencia a esa habilidad- podrías establecerlo como Inactivo y añadir cierta lógica para asegurarte de que las futuras entradas no lo muestren como opción. Además, al crear informes, podrías limitar los resultados devolviendo sólo los valores de las habilidades activas.

Para crear nuevas columnas en la tabla Habilidades del Empleado, podemos hacer clic en Columnas en la sección Esquema, lo que nos llevará a una página que contiene la lista de columnas asociadas a la tabla. En la parte superior de la página habrá un botón Nueva columna. Como puedes ver, el panel "Propiedades de columna"(Figura 4-8) tiene un aspecto muy similar al panel "Nueva tabla" que vimos anteriormente.

Figura 4-8. Añadir una nueva columna a Habilidades del empleado

Vamos a crear tres columnas utilizando la siguiente configuración, dejando todo lo demás con la configuración por defecto. La primera columna que vamos a crear es la columna Nombre de la Habilidad, que será una búsqueda en nuestra tabla Habilidades. De ahí obtendremos nuestra lista de posibles habilidades para elegir. Al crear la columna Nombre de la habilidad, se utilizarán las siguientes propiedades de columna:

  • Nombre para mostrar: Nombre de la habilidad
  • Tipo de datos: Búsqueda
  • Tabla relacionada: Habilidad
  • Se requiere: Empresa requerida

Una vez completada la columna Nombre de la habilidad, haremos clic en el botón Guardar y, a continuación, volveremos a hacer clic en el botón "Nueva columna" para poder crear la siguiente columna, que será nuestra columna Dominio. Esta columna será un campo de Elección, que es similar a una búsqueda, salvo que los valores son independientes dentro de la tabla. En otras palabras, las elecciones que definamos formarán parte de la columna que pertenece a las Habilidades del Empleado, no serán valores que procedan de otra tabla completamente distinta. La siguiente lista muestra las propiedades de columna que se utilizarán para la columna Aptitudes:

  • Nombre para mostrar: Competencia
  • Tipo de datos: Elección
  • Obligatorio: Recomendado para empresas

Antes de que podamos guardar estos cambios, tendremos que definir cuáles son nuestras Elecciones para esta columna. Después de seleccionar Elección como tipo de datos, aparecerá un nuevo menú desplegable debajo de ese campo llamado "Sincronizar esta elección con". El menú desplegable proporcionará una lista de los campos de Elección existentes, lo que es estupendo para reutilizarlos. Queremos hacer clic en Nueva Elección debajo del menú desplegable, lo que nos permitirá definir nuestro propio conjunto reutilizable de elecciones. Después de hacer clic en Nueva elección(Figura 4-9), aparecerá otro panel en el que podemos indicar el nombre (nosotros utilizaremos "Competencia") y los elementos.

Figura 4-9. Crear opciones reutilizables

En la sección Elementos, simplemente vamos a introducir nuestra primera opción y a hacer clic en "Nueva opción" para añadir la siguiente. En nuestro caso, sólo tenemos tres elementos: Principiante, Intermedio y Experto(Figura 4-10). Una vez que hayas terminado, puedes hacer clic en el botón Guardar situado en la parte inferior del panel.

Figura 4-10. Definir tus opciones

Por último, deberás verificar tu configuración y hacer clic en Listo. Como puedes ver en la Figura 4-11, debajo del campo Elección, podemos especificar un valor por defecto. En este ejemplo, voy a establecer el valor por defecto en Principiante y espero que la persona que utilice la herramienta elija el valor adecuado para ella.

Figura 4-11. La columna Elección configurada

La última columna que queremos crear es una columna Notas que simplemente nos permitirá introducir cualquier información adicional que queramos añadir sobre una habilidad concreta. La siguiente lista muestra las propiedades de columna que se utilizarán para la columna Notas:

  • Nombre para mostrar: Notas
  • Tipo de datos: Área de texto
  • Obligatorio: Opcional

Nuestra tabla de Habilidades del Empleado debería tener el aspecto de Figura 4-12 cuando hayamos terminado.

Figura 4-12. La tabla Habilidades del empleado con nuevas columnas

Añadir datos a las tablas

Nuestras tablas ya están configuradas. Tenemos una tabla Habilidad que simplemente requiere un nombre, y tenemos una tabla Habilidades del Empleado que va a capturar las habilidades, aptitudes y notas de cada empleado. También tenemos una relación entre las dos tablas, por medio de la columna Nombre de la Habilidad para la que hemos creado una búsqueda. Vamos a crear algunos valores en las tablas, y más adelante veremos cómo añadir datos mediante formularios.

Vamos a empezar con la tabla de Habilidades. Una vez que estés en la tabla, verás la sección de columnas y datos en la parte inferior de la página(Figura 4-13). Aquí puedes introducir datos directamente, añadir columnas y mostrar u ocultar columnas existentes, pero no podrás eliminar filas desde aquí. A la derecha, verás un botón Editar. Pulsa el botón Editar para ir a una página que mostrará la misma tabla con capacidades adicionales, como la posibilidad de eliminar filas.

Figura 4-13. La tabla de Habilidades

Cuando se abra la página de edición, podrás introducir nuevos valores(Figura 4-14). Simplemente haz clic dentro de una celda vacía de la columna Nombre. Tus entradas se guardarán automáticamente a medida que avanzas. Hay un botón "Nueva fila", que puedes utilizar para seguir añadiendo competencias, pero también te darás cuenta de que, a medida que introduzcas valores al final, aparecerá una fila vacía adicional justo después para que puedas seguir añadiendo registros fácilmente. Adelante, añade unos cuantos.

Figura 4-14. Añadir una nueva habilidad

Cuando vuelvas a la página principal de la tabla de habilidades, verás tus nuevos registros en la sección de columnas y datos(Figura 4-15).

Figura 4-15. La tabla Habilidad con datos

Del mismo modo, podemos introducir filas en la tabla Habilidades del empleado, y si mostramos la columna Nombre de la habilidad, veremos un desplegable que muestra nuestras opciones disponibles basadas en las entradas de la tabla Habilidades(Figura 4-16). Estas entradas que hemos estado haciendo se están aplicando directamente a la tabla, pero en la siguiente sección veremos más de cerca la creación de formularios que se pueden utilizar en las Aplicaciones Dirigidas por Modelos como forma de que la empresa actualice los registros de nuestras tablas.

Figura 4-16. La tabla Habilidades del empleado

Edición de formularios para tablas

En la sección anterior, vimos cómo podíamos añadir datos a las tablas de . En esta sección, ampliaremos esa información examinando los formularios y cómo podemos modificarlos con las columnas que queremos que introduzcan los usuarios. En la página principal de la tabla Habilidades del empleado, ve a la sección "Experiencias con datos" y haz clic en Formularios para acceder a la página de formularios, como se ve en la Figura 4-17. Aquí verás unos cuantos formularios creados para nosotros. Haz clic en la palabra "Información" en la fila que muestra el tipo de formulario Principal, y eso te llevará al editor de formularios.

Figura 4-17. Formularios de habilidades del empleado

La pantalla que se muestra en la Figura 4-18 debería resultarte muy familiar. Estamos de nuevo en Power Apps y editando un lienzo, pero con una interfaz de usuario mucho más simplificada. En el panel de vista de árbol, puedes ver que tenemos una cabecera, que son las dos primeras líneas de texto de nuestro lienzo. A continuación, verás un control de pestaña llamado General, al que tenemos que dar un nombre (como se ve en la parte derecha, donde el campo Nombre aparece como obligatorio). Yo voy a llamar al mío EmpleadoHabilidadesPrincipal. Volviendo al panel izquierdo, vemos los campos que se mostrarán en el formulario: Nombre, Nombre de la Habilidad y Propietario. Si queremos añadir más, tenemos que hacer clic en el botón "Campo del formulario" en la parte superior de la página.

Figura 4-18. Editar un formulario

Tras pulsar este botón, aparecerá a la izquierda una lista de posibles columnas de la tabla(Figura 4-19).

Figura 4-19. Campos del formulario

Haz clic en los campos que quieras añadir al formulario, y empezarán a aparecer. Yo seleccioné los campos que habíamos creado, que eran Nombre de la habilidad, Aptitud y Notas(Figura 4-20). Una vez añadidos, asegúrate de guardar los cambios y publicarlos para hacerlos visibles, utilizando los botones de la parte superior derecha. Recuerda que cuando creas una tabla, te inicia con una columna, y la nuestra se llamaba Nombre. Obviamente, esa columna no es nuestra columna de consulta.

Figura 4-20. Nuevos campos de formulario añadidos

Cuando el formulario de Habilidades del Empleado se añada a una aplicación, tendrá el aspecto que se ve en la Figura 4-21. Veremos nuestra columna Nombre de la Habilidad, que es una búsqueda en la tabla de Habilidades, por lo que tendremos un desplegable de posibles valores. Debajo está el campo Competencia, que también tendrá un desplegable pero mostrando los valores que pertenecen al propio campo. También tenemos nuestro campo Notas, que simplemente acepta texto. Observa que la columna Nombre de la tabla es obligatoria, así que tenemos que introducir un valor aquí. La habilidad Nombre también es obligatoria, por lo que verás el asterisco rojo junto a ella. La Competencia es recomendada, por lo que tiene un signo más en su lugar.

Figura 4-21. Habilidades del nuevo empleado con nuestras columnas deseadas

Si ampliamos el desplegable Nombre de la habilidad, podemos ver que nuestro conjunto predefinido de habilidades está ahí para elegir(Figura 4-22). Ésta es una forma estupenda de controlar la lista para que tus datos sean coherentes y estén centralizados.

Figura 4-22. El desplegable de búsqueda de Habilidades

Hemos cubierto bastante información en este capítulo, y podríamos entrar en muchos más detalles. Hasta ahora, sólo hemos hablado de cómo configurar bases de datos, tablas, columnas y formularios. En la siguiente sección, haremos algunos pequeños ajustes a lo que hemos construido hasta ahora y veremos cómo crear una aplicación basada en modelos, que, como aprendiste en el Capítulo 3, es uno de los tres tipos de aplicaciones que puedes crear con Power Apps. Nuestra aplicación basada en modelos nos permitirá interactuar con las tablas que hemos creado hasta ahora.

Dataverse y aplicaciones basadas en modelos

En el capítulo anterior, recorrimos el proceso de creación de una aplicación canvas basada en una hoja de cálculo de Excel. La aplicación canvas nos permitía crear cualquier número de pantallas y arrastrar y soltar cuadros de texto, desplegables, botones, etiquetas, etc., en cualquier lugar de la página. Tenemos bastante control sobre la disposición de una aplicación canvas. Las aplicaciones basadas en modelos tienen un enfoque diferente. Se centran primero en los datos y dependen de Dataverse, mientras que las aplicaciones canvas de funcionan con diversas fuentes de datos, incluido Dataverse. Con las aplicaciones basadas en modelos, te centrarás en las tablas, los formularios y las vistas, y éstos dirigirán tu experiencia de usuario. Como no te centrarás en crear pantallas, controles de entrada, botones, controles de navegación y demás, la interfaz de tu app puede crearse más rápido que con una app canvas. Las aplicaciones basadas en modelos limitan el control que tienes sobre la apariencia, pero esto te permite centrarte en lo más importante: los datos.

Antes de sumergirnos en la creación de una aplicación basada en modelos, deberíamos volver atrás y realizar algunas tareas de limpieza para que nuestra próxima aplicación tenga mejor aspecto. Esas tareas incluyen:

  1. Eliminar/ocultar la columna innecesaria Nombre de la tabla Habilidades del empleado
  2. Crear una vista que filtre la tabla Habilidades del empleado para los registros en los que el Estado es Activo y el Propietario es el usuario actual

Empecemos por eliminar la columna innecesaria. Si volvemos a nuestra tabla Habilidades del Empleado y, en la pestaña Columnas, hacemos clic en la columna Nombre que se nos creó originalmente, podemos empezar a hacer algunos cambios(Figura 4-23). Busca el desplegable titulado Obligatorio, y cambia su valor de Obligatorio para la Empresa a Opcional. No vamos a utilizar este campo para nada, así que esto garantizará que no tengamos que introducir un valor en él. Como este campo se creó como columna primaria, no se puede eliminar. Haz clic en Guardar después de realizar este cambio.

Figura 4-23. Establecer la columna Nombre como opcional

Ahora que no es necesario y que no pensamos utilizarlo, vamos a querer eliminarlo del formulario. Para ello, volveremos a la pestaña Formularios y editaremos el formulario Principal. Una vez de vuelta en el editor de formularios, podemos hacer clic en el campo que ya no queremos ver en nuestra vista en árbol de la izquierda. Entonces sus propiedades aparecerán en el panel de la derecha(Figura 4-24). Si marcamos la opción Ocultar, en el panel Propiedades, ese campo ya no será visible en el formulario cuando alguien esté introduciendo o editando contenido.

Figura 4-24. Ocultar campos

A continuación, queremos crear una vista . Aún no lo hemos hecho, pero es muy sencillo. Ve a la tabla Habilidades del Empleado y, en la sección "Experiencias de datos", haz clic en el enlace Vistas(Figura 4-25). Una vez en la página Vistas, haz clic en el botón "Nueva vista" de la parte superior de la página.

Figura 4-25. Vistas de las habilidades del empleado

A continuación, tendremos que dar un nombre a nuestra vista. Llámala Mis Habilidades Activas y pulsa el botón Crear(Figura 4-26).

Figura 4-26. Crear una nueva vista

La siguiente página será nuestra página Vista(Figura 4-27), donde podemos definir lo que queremos ver y añadir cualquier ordenación y filtrado. Por defecto, la vista comenzará con el campo Nombre que decidimos hacer opcional y ocultar.

Figura 4-27. El editor de vistas

Si hacemos clic en el botón "Ver columna" situado junto a la cabecera de la tabla, se nos dará la opción de añadir columnas desde una lista de selección(Figura 4-28).

Figura 4-28. Añadir columnas a una vista

Para eliminar una columna, haz clic en la flecha hacia abajo situada junto a la cabecera de la columna y selecciona Eliminar(Figura 4-29).

Figura 4-29. Eliminar una columna

Una vez añadidas y eliminadas todas las columnas deseadas, podemos aplicar nuestro filtro. En el panel de la derecha, verás un enlace "Editar filtros"(Figura 4-30). Haz clic en él y podrás aplicar filtros para limitar los registros que se muestran.

Figura 4-30. Ver filtrado

A continuación, querremos añadir una nueva fila para cada filtro que vayamos a aplicar. En este caso, vamos a aplicar dos filtros(Figura 4-31). El primero será un filtro sobre el Estado para mostrar sólo los elementos que estén Activos. Actualmente no disponemos de un mecanismo para poner la habilidad de un empleado en Inactivo porque no hemos expuesto ese campo en nuestro formulario, pero si decidimos que la aplicación permita a los usuarios eliminar habilidades de su lista en lugar de borrarlas, podrán ponerlas en Inactivo y no las verán en su lista. El otro filtro está en el campo Propietario: simplemente queremos seleccionar "Igual al usuario actual" para no ver las habilidades de otras personas en nuestras propias vistas. Una vez hecho esto, pulsa el botón Aceptar.

Figura 4-31. Editar filtros

Por último, asegúrate de guardar y publicar tu vista. Ya hemos completado algunas tareas menores de limpieza, y es hora de empezar a crear nuestra aplicación basada en modelos.

¡Construyamos una aplicación basada en modelos!

En esta sección vamos a construir una aplicación basada en modelos, que utiliza nuestros datos para construir por nosotros una colección de vistas, formularios y páginas. En Power Apps, haz clic en el botón Crear del menú de la izquierda, seguido del botón Aplicación en blanco de la página siguiente. A continuación, haz clic en el botón Crear bajo "Aplicación en blanco basada en Dataverse"(Figura 4-32).

Figura 4-32. Crear una aplicación basada en modelos

A continuación, tendremos que proporcionar un nombre y una descripción opcional, y de nuevo hacer clic en el botón Crear(Figura 4-33).

Figura 4-33. Proporciona un nombre y una descripción para la app

Cuando se abra el editor, tendremos una página en blanco con la que trabajar en . Aquí es donde empezaremos a incorporar las tablas en las que hemos estado trabajando. Haz clic en el icono de página y luego en "Añadir página"(Figura 4-34).

Figura 4-34. El editor de aplicaciones basado en modelos

Queremos crear una nueva página basada en vistas y formularios asociados a las tablas que hemos creado antes. También puedes crear cuadros de mando para mostrar gráficos y páginas personalizadas, que son lienzos que puedes introducir en tu aplicación. Selecciona "Vista y formulario basados en tablas" y haz clic en el botón Siguiente(Figura 4-35).

Figura 4-35. Selecciona el tipo de página

La siguiente pantalla, mostrada en la Figura 4-36, nos permite seleccionar las tablas que queremos incorporar a nuestra app. Busca y selecciona las dos tablas con las que hemos estado trabajando y haz clic en el botón Añadir.

Figura 4-36. Selecciona las tablas

Tras unos instantes, la app se renderizará con los datos almacenados en las tablas. La Figura 4-37 muestra los datos de la página Habilidades del Empleado. Lo que estamos viendo es la vista Mis Habilidades Activas, que creamos para filtrar los elementos que poseemos. Si hacemos clic en la flecha situada junto a la cabecera Mis Habilidades Activas, podremos elegir entre otras vistas.

Figura 4-37. Aplicación basada en modelos que muestra nuestras tablas de competencias

A partir de aquí, el resto de la experiencia del usuario es similar a la que experimentamos cuando creábamos y visualizábamos elementos desde los formularios del Dataverse, salvo que los estamos renderizando desde una app(Figura 4-38).

Figura 4-38. Añadir una nueva habilidad de empleado

Una última tarea doméstica es proporcionar nombres significativos siempre que sea posible. A medida que construyas las tablas y los controles, normalmente tendrás la oportunidad de asignarles nombres. En la Figura 4-38, vemos que el menú de navegación izquierdo de la aplicación muestra Aptitudes y Habilidades del Empleado bajo el encabezado Grupo1, que no es un encabezado significativo para los usuarios de la aplicación. Como se muestra en la Figura 4-39, podemos cambiar esto haciendo clic en el icono de navegación situado en el extremo izquierdo de la página. Esto mostrará el panel de Navegación, donde podemos seleccionar la cabecera de nuestro grupo. Esto abrirá un panel a la derecha donde podemos ver el título y proporcionar un nuevo nombre. En general, es una buena práctica dar nombres significativos a los grupos, tablas, pantallas y componentes. Una buena convención de nombres facilita las cosas a los usuarios de la aplicación y será útil si tienes que volver a visitar la aplicación en el futuro.

Figura 4-39. Cambiar el nombre de un grupo

Otra cosa sutil que podemos hacer es cambiar los iconos de nuestras páginas. Esta es una forma sencilla de proporcionar un indicador visual que ayude al usuario de tu aplicación a navegar por ella. En la página de Navegación, podemos hacer clic en una página como hicimos con el encabezamiento de grupo, y en el panel de la derecha veremos ahora un desplegable de iconos(Figura 4-40) donde podemos cambiar del icono por defecto a un recurso web seleccionando "Usar recurso web."

Figura 4-40. Cambiar el icono de una página

Después de hacer esta selección en el desplegable Icono, aparecerá un botón "Seleccionar icono". Al hacer clic en él, aparecerá una lista de iconos entre los que podemos elegir(Figura 4-41). Selecciona el Icono de Usuario y haz clic en el botón Seleccionar (puede que tengas que desplazarte hacia abajo para verlo).

Figura 4-41. Seleccionar un icono para nuestra página

La Figura 4-42 muestra el resultado final, con el Icono de Usuario junto a la página de Habilidades del Empleado en el panel de Navegación. También puedes verlo desde la perspectiva del usuario de la aplicación , junto al enlace Habilidades del Empleado dentro de la Power App.

Figura 4-42. Nuevo icono presentado junto a nuestra página

Conclusión

En este capítulo, nos sumergimos de lleno en Microsoft Dataverse creando un par de tablas de base de datos vinculadas entre sí mediante una columna de consulta. Trabajábamos con una solución pequeña y sencilla, pero probablemente ya puedes ver lo potentes que pueden ser las aplicaciones basadas en modelos cuando creas un sistema que almacena datos en varias tablas con diferentes formas, vistas y relaciones.

Después de crear nuestras tablas, recorrimos el proceso de editar sus formularios, cambiar sus vistas y rellenar los datos. A continuación, tomamos esos conceptos y los convertimos en una aplicación. Cuando trabajas con sistemas más grandes, como un sistema de gestión de relaciones con los clientes, puedes ver cómo disponer de una herramienta como ésta puede ayudarte a crear rápidamente nuevas soluciones que unan la información sobre ventas, cuentas, proyectos y mucho más.

En el próximo capítulo, cambiaremos un poco de marcha y nos alejaremos de las aplicaciones para empezar a hablar de la automatización de procesos mediante Power Automate. Veremos cómo funciona, qué puede desencadenar la ejecución de un flujo, las aprobaciones y mucho más.

Get Crear soluciones con Microsoft Power Platform now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.