Visión general de páginas personalizadas en las aplicaciones basadas en modelos
La página personalizada es un nuevo tipo de página dentro de una aplicación basada en modelos, que lleva el poder de las aplicaciones de lienzo a las aplicaciones basadas en modelos. Las páginas personalizadas aumentan la convergencia de las aplicaciones de lienzo y basadas en modelos, y se pueden utilizar para agregar páginas completas, cuadros de diálogo o paneles con la flexibilidad del diseñador de lienzo. También incluye una experiencia de creación de páginas de bajo código con expresiones y controles Power Apps Component Framework.
Esta nueva página puede ser más flexible que una página de formulario, vista o panel de control de aplicación basada en modelos. Le permite incluir una o más tablas. Luego, el fabricante puede definir los datos y las interacciones de los componentes. La página personalizada es un elemento de solución independiente que permite a un fabricante editar una página personalizada cada vez. Al igual que otras páginas de aplicaciones basadas en modelos, el estado de la página proviene de los parámetros pasados o recuperados de las tablas persistentes.
Importante
Las páginas personalizadas son una nueva característica con cambios significativos en el producto y actualmente tienen una serie de limitaciones conocidas descritas en Problemas conocidos de la página personalizada.
Funcionalidad | Estado de ejecución | Notas |
---|---|---|
Runtime para las páginas personalizadas | Disponibilidad general | |
Solución y ALM para páginas personalizadas | Disponibilidad general | |
Conectores en páginas personalizadas | Disponibilidad general | Lista de todos los conectores de Power Apps |
Controles modernos en páginas personalizadas | Disponibilidad general | Lista de controles compatibles |
Componentes de código en páginas personalizadas | Disponibilidad general | |
Supervisar la compatibilidad con páginas personalizadas | Disponibilidad general | |
Creación de páginas personalizadas | Disponibilidad general | Se espera que el diseñador de aplicaciones y el diseñador de lienzos modernos se utilicen para crear una página personalizada que sea compatible en runtime |
Componentes de lienzo en páginas personalizadas | Disponibilidad general | |
Página personalizada en la aplicación basada en modelo Teams | Versión preliminar pública | |
Página personalizada en Mobile Online | Versión preliminar pública | iOS debe permitir la habilitación de "Permitir el seguimiento entre sitios" que puede evitarse mediante la administración de dispositivos |
Ejemplos de páginas personalizadas
A continuación se muestra la página personalizada en línea dentro de la aplicación basada en modelos. La aplicación basada en modelos tiene el espacio de página completa en las imágenes sin el encabezado y la navegación.
Página personalizada como página principal.
Página personalizada como cuadro de diálogo central.
Página personalizada como cuadro de diálogo lateral.
Página personalizada como un panel lateral de la aplicación permite abrir una página personalizada dentro del nuevo panel lateral de la aplicación en el lado derecho de la aplicación.
Las páginas personalizadas deben crearse a partir de una solución del diseñador de aplicaciones moderno o la zona Solución en Power Apps utilizando Nuevo > Página. Más información: Agregar una página personalizada a su aplicación basada en modelo
Las páginas personalizadas son diferentes a las aplicaciones de lienzo integradas
Una página personalizada permite a los creadores crear una nueva experiencia de página utilizando las capacidades de la aplicación de lienzo. Esto proporciona una experiencia de creación de código bajo con diseños más flexibles, más control con opciones de estilo, la capacidad de agregar datos de conectores, usar expresiones, etc. La creación de páginas personalizadas ocurre en el diseñador de aplicaciones de lienzo con un contexto cada vez mayor de la aplicación basada en modelos en la que se ejecuta la página.
Las aplicaciones de lienzo integradas también utilizan las capacidades de lienzo con un enfoque de alojamiento que no está tan integrado como una página personalizada. La integración más simple de una aplicación de lienzo incrustada significa que la limitación actual en el número de aplicaciones de lienzo incrustadas no ha cambiado. La integración avanzada de la página personalizada aborda esos límites. La aplicación de lienzo incrustada solo se puede colocar en un formulario basado en modelo que actúa como un componente de código bajo. Más información: Insertar una aplicación de lienzo en un formulario basado en modelo.
En la mayoría de los casos, le recomendamos que utilice páginas personalizadas en lugar de aplicaciones de lienzo integradas para una integración más estrecha y un mejor rendimiento.
Nota
La cantidad de páginas personalizadas en una aplicación basada en modelos no debe exceder las 25. La cantidad de páginas personalizadas en una aplicación puede aumentar el tiempo de espera que experimenta el usuario de la aplicación cuando reproduce una aplicación con páginas personalizadas, después de la última publicación de la aplicación. El aumento del tiempo de espera del usuario se limita al primer lanzamiento de la aplicación, por parte del primer usuario, después de la última publicación de la aplicación basada en modelos.
Migración del contenido de la aplicación de lienzo independiente a páginas personalizadas
Las aplicaciones de lienzo independientes existentes no se admiten para su uso como una página personalizada y la estructura de la aplicación esperada es diferente. Una aplicación de lienzo independiente a menudo tiene muchas pantallas con acceso global a todos los controles y variables. Se espera que la página personalizada sea típicamente una sola pantalla con acoplamiento flexible para proporcionar capacidades de desempeño y co-desarrollo.
Para migrar una aplicación de lienzo independiente existente, primero comience identificando una asignación de pantallas para separar páginas personalizadas. Para cada página personalizada separada, complete los siguientes pasos:
- Cree una página personalizada en blanco desde el diseñador de aplicaciones basado en modelos. Más información: Agregar una página personalizada a su aplicación basada en modelo
- Agregue una aplicación de lienzo origen de datos para los datos utilizados por la pantalla.
- Copie la pantalla de la aplicación de lienzo original en el diseñador de lienzos.
- Pegue la pantalla en la página personalizada en blanco en el diseñador de lienzos.
- Cambie las llamadas de navegación para usar el nombre de la página personalizada en lugar del nombre de pantalla.
- Agregue la página personalizada al mapa del sitio del diseñador de aplicación basado en modelos.
Preguntas frecuentes
¿Qué datos puede utilizar la página personalizada?
Una página personalizada puede usar Microsoft Dataverse y todos los conectores para Power Apps. Más información: Lista de todos los conectores de Power Apps.
¿Qué interacciones puede tener la página personalizada con la aplicación basada en modelos?
Se pueden agregar páginas personalizadas al mapa del sitio para una navegación directa usando Agregar una página personalizada al mapa del sitio. Las páginas de aplicaciones basadas en modelos pueden abrir una página personalizada utilizando la API
navigateTo
de cliente. Las páginas personalizadas pueden navegar a otras páginas personalizadas o a una página de aplicación basada en modelo, como un formulario, vista o tablero con la función de navegación de Power Fx. Más información: Navegar hacia y desde una página personalizada¿Cómo se adapta la página personalizada?
Los controles de contenedor receptivo permiten crear una página de aplicación receptiva sin fórmulas. Más información: Crear páginas dinámicas. También se pueden encontrar más guías de diseño de páginas personalizadas en Diseñe una página personalizada para su aplicación basada en modelos.
¿Cómo se gestiona la página personalizada en una solución?
Cada página personalizada es un componente independiente de la solución, lo que permite a un fabricante editar una página personalizada a la vez. La mayoría de las páginas personalizadas tendrán una sola pantalla. En lugar de múltiples pantallas, utilizarán las funciones de navegación de la página personalizada para moverse a otra página personalizada o a la página de una aplicación basada en modelos. Cuando una página personalizada tiene varias pantallas, sigue siendo un único componente de la solución, por lo que solo un fabricante puede trabajar en el conjunto de pantallas contenido.
¿Qué licencias están permitidas para usar una página personalizada? ¿Tiene un impacto una página personalizada en la aplicación?
La página personalizada utiliza un tipo de aplicación de lienzo especial, que permite administrarla de manera diferente. La página personalizada se considera parte de la infraestructura de la aplicación basada en modelos y solo se puede utilizar dentro de una aplicación basada en modelos. Por lo tanto, sigue la licencia para la aplicación basada en modelos. Además, las páginas personalizadas no cuentan para los límites de la aplicación porque se tratan como una página en lugar de una aplicación.
¿Las páginas personalizadas deben compartirse como aplicaciones de lienzo independientes?
La página personalizada está alineada con el uso compartido de la página de la aplicación basada en el modelo, que se basa en el uso compartido de la aplicación basada en el modelo sin compartir páginas individuales para los usuarios de la aplicación. Es posible que los creadores necesiten Compartir la página personalizada para permitir la edición.
Consulte también
Agregar una página personalizada a su aplicación basada en modelo
Diseñar una página personalizada para su aplicación basada en modelo
Usar PowerFx en una página personalizada
Agregar conectores en páginas personalizadas
Utilizar la supervisión para solucionar problemas de la página personalizada
Problemas conocidos de la página personalizada de la aplicación basada en modelo