Componentes de aplicaciones basadas en modelos

Completado

Una aplicación basada en modelos bien diseñada consta de varios componentes, empleados para crear la apariencia y la funcionalidad de la aplicación terminada. Los componentes y las propiedades que los creadores usan para crear una aplicación se convierten en los metadatos de esta.

Para desarrollar los conceptos de la unidad anterior y comprender mejor cómo se relaciona cada uno de estos componentes con el diseño de aplicaciones, podemos clasificarlos en cuatro categorías:

  • Datos
  • Interfaz de usuario (IU)
  • Lógica
  • Componentes de visualización

Vamos a examinar cada uno de estos componentes con más detalle.

Componentes de datos

Los componentes de datos hacen referencia a elementos que se utilizan para administrar los datos de su aplicación. Los componentes de datos son críticos, ya que afectan a todos los demás elementos que siguen.

Tablas

En Microsoft Dataverse, una tabla contiene registros con propiedades que usted controla, como la tabla Contact o Account. Es como una hoja de cálculo de Excel: las filas representan registros. Hay muchas tablas estándar disponibles en Dataverse, y muchas de ellas (tablas estándar no relacionadas con el sistema) se pueden personalizar. También puede crear una tabla personalizada desde cero.

Columnas

Una columna es una propiedad asociada a una tabla. Por ejemplo, en la tabla de contactos, la dirección de correo electrónico es una columna. Cada registro (fila) de la tabla de contactos puede tener su propia entrada en la columna de correo electrónico. Cada columna tiene un tipo de datos definido (por ejemplo, texto, número, fecha y hora, divisa, búsqueda). Las opciones de formato varían según el tipo de datos. Por ejemplo, una columna de correo electrónico usaría el tipo de datos de texto con un formato de correo electrónico, lo que haría que se pueda hacer clic en él en la aplicación. Las columnas se utilizan normalmente en formularios, vistas y búsquedas.

Relaciones

Las relaciones de tabla definen cómo se pueden relacionar entre sí las tablas. Estas son las dos relaciones principales con las que se trabaja en Dataverse:

  • 1:N (uno a varios)
  • N:N (varios a varios)

Una relación de uno a varios significa que un registro de la tabla principal puede relacionarse con varios registros de la tabla secundaria. Por ejemplo, piense en una tabla de propiedades inmobiliarias. Cada propiedad se puede mostrar a varios compradores potenciales. Cada una de las visitas se almacena en la tabla de visitas. Desde un listado de propiedades, tendría la posibilidad de ver todas las visitas asociadas a estas. Al añadir una columna de consulta a una tabla, se crea una nueva relación 1:N entre las dos tablas y se puede hacer referencia a la información de la columna relacionada ("consultada").

Una relación de varios a varios es aquella en la que varios registros de una tabla podrían relacionarse con varios registros de otra tabla; por ejemplo, una tabla de clases y una tabla de estudiantes. Un estudiante individual puede tomar varias clases y cada una de sus clases puede tener varios estudiantes en ellas. La relación entre las tablas de clases y estudiantes sería de varios a varios.

Columna de opción

Las columnas de opción son un tipo especial de columna que proporciona al usuario de la aplicación un conjunto de opciones predeterminadas (piense en un menú desplegable). Cada opción tiene un valor y una etiqueta asignados por el sistema. Cuando se añade a un formulario, esta columna muestra un control para que el usuario seleccione una opción.

Componentes de la interfaz de usuario

A medida que crea su aplicación, los componentes de la interfaz de usuario se utilizan para determinar cómo interactúan los usuarios con esta. Por ejemplo, cuando un usuario navega a la página de listados de propiedades en la aplicación, puede definir cómo se presentarán los listados de propiedades.

Estos son los elementos principales de la interfaz de usuario:

  • Aplicación: incluye ajustes fundamentales, como componentes, propiedades, tipo de cliente y la URL de la aplicación.
  • Mapa del sitio: especifica la navegación de la aplicación.
  • Formularios: un conjunto definido de columnas de entrada de datos para una tabla determinada. Por ejemplo, puede crear un formulario donde los usuarios introduzcan información pertinente para hacer un seguimiento de los pedidos de un cliente. La información introducida en el formulario por los usuarios rellena las filas y columnas de las tablas correspondientes.
  • Vistas: definen cómo se visualiza en la aplicación una lista de registros de una tabla específica. Una vista define las columnas mostradas, el ancho de cada columna, el comportamiento de ordenación y los filtros predeterminados.
  • Página personalizada: una página especializada y basada en aplicaciones de lienzo que permite un diseño más flexible, funciones Fx con poco código y datos de conectores de Power Apps.

Componentes de lógica

Estos componentes definen los procesos de negocio, las reglas y las automatizaciones que tendrá la aplicación. Los creadores de Power Apps usan un diseñador específico para el tipo de proceso o regla. Algunos componentes pueden crearse fuera de la aplicación basada en modelo.

Tipos comunes de lógica:

  • Flujo de proceso de negocio: un proceso en línea que guía a los usuarios paso a paso a través de un proceso de negocio estándar. Por ejemplo, use un flujo de proceso de negocio si desea que todos puedan gestionar las solicitudes de servicio al cliente de la misma manera o para solicitar que el personal obtenga la aprobación de una factura antes de enviar un pedido.
  • Regla de negocio: se utiliza para aplicar lógica a un formulario; por ejemplo, para establecer los requisitos de una columna (por ejemplo, si se requieren datos en la columna), ocultar columnas o validar datos. Los diseñadores de aplicaciones usan una interfaz sencilla para implementar y mantener reglas de uso frecuente que cambian rápidamente.
  • Flujo de Power Automate: un servicio basado en la nube que le permite crear flujos de trabajo automatizados entre aplicaciones y servicios para recibir notificaciones, sincronizar archivos, recopilar datos, etc.

Visualizaciones

El último elemento necesario para las aplicaciones basadas en modelos son las visualizaciones. Las visualizaciones se utilizan para mostrar información en la aplicación. Debe pensar en determinar qué tipo de visualizaciones de datos e informes debe tener la aplicación.

Estas son las visualizaciones comunes que se usan en las aplicaciones basadas en modelos:

  • Gráfico: una visualización gráfica única (como un gráfico circular o de barras) que se puede mostrar dentro de una vista o en un formulario, así como añadirse a un panel de información.
  • Panel: una paleta de una o varias visualizaciones gráficas que proporciona información general de los datos de negocio que requieren acción.
  • Power BI integrado: se pueden añadir iconos y paneles de Power BI integrados en la aplicación. Power BI es un servicio basado en la nube que proporciona información sobre business intelligence.

Captura de pantalla con un ejemplo de componentes de visualización con gráficos