Evento OnLoad de formulario
Este evento se produce cada vez que se carga el formulario, específicamente:
- Durante la carga de páginas de inicio
- Después de que se guarde (cree) un nuevo registro por primera vez
Utilice los métodos formContext.ui.addOnLoad y formContext.ui.removeOnLoad para administrar los controladores de eventos para este evento.
Nota
Es posible que los controles de un formulario no estén listos cuando se produce el evento OnLoad
de un formulario. Utilice el evento OnLoad
del control para esperar a que esté listo. Más información: Agregar o eliminar la función del controlador de eventos al evento mediante la interfaz de usuario
Compatibilidad con el controlador de eventos OnLoad asincrónicos
El controlador de eventos tiene la capacidad de esperar a que se cumplan las promesas devueltas por los controladores de eventos antes de cargar un formulario que permite que un evento sea asincrónico ("async"). OnLoad
OnLoad
El evento se vuelve asíncrono cuando el controlador de eventos devuelve una promesa. OnLoad
El formulario se carga cuando se resuelve cada promesa devuelta por el controlador de eventos. Para las promesas que se devuelven, hay un límite de 10 segundos para cada promesa. Después de eso, la plataforma considera que las promesas están agotadas. Este tiempo de espera se aplica según la promesa. Por ejemplo, si le devuelven cinco promesas, el tiempo total de espera es de 50 segundos. Suponga que la promesa se rechaza o se agota el tiempo. En ese caso, la operación de carga del formulario se comporta de manera similar a los errores de secuencia de comandos actuales.
El evento esperará a que se devuelva una promesa por controlador. OnLoad
Si se requieren múltiples promesas, se recomienda Encapsular todas las promesas en el método y devolver la única promesa resultante. Promise.all()
Para varios controladores que devuelven una promesa, le recomendamos que cree un controlador que llame a todos los eventos y devuelva una única promesa que encapsule todas las promesas necesarias. Esto es para minimizar los tiempos de espera causados por el tiempo de espera.
Habilitar Async OnLoad usando la configuración de la aplicación
Para usar controladores onLoad asíncronos, deberá habilitarlos a través de la configuración de la aplicación. La configuración de una aplicación es un componente de la plataforma que le permite activar o desactivar las funciones admitidas para su aplicación. Para habilitar los controladores del evento asincrónico Onload para una aplicación específica:
Vaya a https://make.powerapps.com.
Asegúrese de seleccionar el entorno correcto.
Seleccione Aplicaciones en el panel de navegación izquierdo.
Seleccionar la aplicación y luego Seleccionar ... (puntos suspensivos). Seleccione Editar.
Seleccionar Configuración en la barra de comandos.
Cuando se abra el cuadro de diálogo, aparecerán las siguientes opciones: Seleccionar Características.
Activar el controlador de carga asíncrona.
Seleccione Guardar.
Tiempo de espera de Async OnLoad
Cuando se usa un controlador asíncrono, la carga de un formulario espera a que se cumpla la promesa, pero solo hasta 10 segundos. Este límite garantiza que el formulario se cargue en un período de tiempo razonable.
Artículos relacionados
Eventos (referencia de la API de cliente)
Eventos en formularios y cuadrículas en aplicaciones basadas en modelos