Partajați prin


Eveniment Formular onLoad

Acest eveniment are loc de fiecare dată când se încarcă formularul, mai exact:

  • La încărcarea inițială a paginii
  • După ce o înregistrare nouă este salvată prima dată (creată)

Utilizați formContext.ui. addOnLoad și formContext.ui. removeOnLoad metodele de gestionare a rutinei de tratare a evenimentelor pentru acest eveniment.

Notă

Este posibil ca controalele dintr-un formular să nu fie pregătite atunci când are loc evenimentul unui formular OnLoad . OnLoad Utilizați evenimentul controlului pentru a aștepta să fie gata. Mai multe informații: Adăugarea sau eliminarea funcției rutinei de tratare a evenimentelor la eveniment utilizând UI

Suport pentru rutina de tratare a evenimentelor OnLoad asincronă

Rutina OnLoad de tratare eveniment are capacitatea de a aștepta promisiunile returnate de rutinele de tratare a evenimentelor înainte de a încărca un formular care permite ca un OnLoad eveniment să fie asincron ("asincron"). Evenimentul OnLoad devine asincron atunci când rutina de tratare a evenimentului returnează o promisiune.

Formularul se încarcă atunci când fiecare promisiune returnată de rutina de tratare eveniment este rezolvată. Pentru orice promisiuni returnate, există o limită de 10 secunde pentru fiecare promisiune. După aceea, platforma consideră că promisiunile vor fi expirate. Această expirare se aplică pentru fiecare promisiune. De exemplu, dacă aveți cinci promisiuni returnate, timpul total de așteptare este de 50 de secunde. Să presupunem că promisiunea este respinsă sau a expirat. În acest caz, operațiunea de încărcare a formularului se comportă similar cu erorile de script curente.

Evenimentul OnLoad va aștepta o promisiune returnată pentru fiecare rutină de tratare. Dacă sunt necesare mai multe promisiuni, se recomandă să încadrați toate promisiunile în Promise.all() metodă și să returnați promisiunea rezultată. Pentru mai multe rutine de tratare care returnează o promisiune, vă recomandăm să creați o rutină de tratare care apelează toate evenimentele și să returnați o singură promisiune care încadrează toate promisiunile necesare. Aceasta este pentru a minimiza timpul de așteptare provocat de expirare.

Activați Încărcarea Async utilizând setarea aplicației

Pentru a utiliza rutine de tratare asincronizare, va trebui să o activați prin intermediul setării aplicației. O setare de aplicație este o componentă de platformă care vă permite să activați sau să dezactivați caracteristicile acceptate pentru aplicația dvs. Pentru a activa rutinele de tratare asincronizare a evenimentelor pentru o anumită aplicație:

  1. Accesați https://make.powerapps.com.

  2. Asigurați-vă că selectați mediul corect.

  3. Selectați Aplicații din panoul de navigare din stânga.

  4. Selectați aplicația, apoi selectați ... (puncte de suspensie). Selectați Editare.

  5. Selectați Setări în bara de comenzi.

  6. Atunci când se deschide caseta de dialog, selectați Caracteristici.

  7. Activați Async la rutina de tratare a sarcinii.

  8. Selectați Salvați.

    Async OnLoad app setting Async

Async OnLoad timeouts

Atunci când utilizați o rutină de tratare asincronă, o încărcare de formular așteaptă să se îndeplinească promisiunea, dar doar până la 10 secunde. Această limită asigură faptul că se încarcă formularul într-o perioadă rezonabilă de timp.

Evenimente (Referință API client)
Evenimente în formulare și grile în aplicații bazate pe model