Comparteix via


Esdeveniment OnLoad del formulari

Aquest esdeveniment es produeix cada vegada que es carrega el formulari, concretament:

  • En la càrrega inicial de la pàgina
  • Després de desar (crear) un registre nou

Utilitzeu formContext.ui. addOnLoad i formContext.ui. removeOnLoad per administrar els controladors d'incidències d'aquest esdeveniment.

Nota

És possible que els controls d'un formulari no estiguin preparats quan es produeix la incidència d'un formulari OnLoad . Utilitzeu l'esdeveniment OnLoad del control per esperar que estigui llest. Més informació: Afegir o suprimir la funció del controlador d'incidències a l'esdeveniment mitjançant la interfície d'usuari

Suport del controlador d'incidències OnLoad asíncron

El OnLoad controlador d'esdeveniments té la capacitat d'esperar que les promeses retornades pels controladors d'esdeveniments es liquidin abans de carregar un formulari que permet que un OnLoad esdeveniment sigui asíncron ("asíncron"). L'esdeveniment OnLoad es torna asíncron quan el controlador d'incidències retorna una promesa.

El formulari es carrega quan es resol cada promesa retornada pel controlador d'incidències. Per a les promeses que es retornen, hi ha un límit de 10 segons per a cada promesa. Després d'això, la plataforma considera que les promeses s'han esgotat. Aquest temps d'espera s'aplica per promesa. Per exemple, si teniu cinc promeses retornades, el temps d'espera total és de 50 segons. Suposem que la promesa es rebutja o s'esgota el temps d'espera. En aquest cas, l'operació de càrrega de formularis es comporta de manera similar als errors de script actuals.

L'esdeveniment OnLoad esperarà que es retorni una promesa per controlador. Si es requereixen diverses promeses, es recomana embolicar totes les promeses en el Promise.all() mètode i retornar l'única promesa resultant. Per a diversos controladors que retornen una promesa, us recomanem que creeu un controlador que cridi tots els esdeveniments i retorni una única promesa que emboliqui totes les promeses necessàries. Això és per minimitzar els temps d'espera causats pel temps d'espera.

Habilitar la càrrega asíncrona mitjançant la configuració de l'aplicació

Per utilitzar els controladors async onLoad, haureu d'habilitar-lo mitjançant la configuració de l'aplicació. Una configuració d'aplicació és un component de plataforma que us permet activar o desactivar les funcions admeses per a l'aplicació. Per habilitar els controladors d'incidències Onload asíncrons per a una aplicació específica:

  1. Aneu a https://make.powerapps.com.

  2. Assegureu-vos de seleccionar l'entorn correcte.

  3. Seleccioneu Aplicacions a la subfinestra de navegació esquerra.

  4. Seleccioneu l'aplicació i, a continuació, seleccioneu ... (punts suspensius). Seleccioneu Editar.

  5. Seleccioneu Configuració a la barra d'ordres.

  6. Quan s'obri el diàleg, seleccioneu Característiques.

  7. Activeu el controlador asíncron onload.

  8. Seleccioneu Desa.

    Configuració de l'aplicació Async OnLoad

Temps d'espera asíncrons de càrrega

Quan s'utilitza un controlador asíncron, una càrrega de formulari espera que es compleixi la promesa, però només fins a 10 segons. Aquest límit garanteix que el formulari es carregui en un període de temps raonable.

Esdeveniments (referència de l'API del client)
Esdeveniments en formularis i quadrícules en aplicacions basades en models