Събитие Form OnLoad

Това събитие възниква всеки път, когато формулярът се зареди, по-конкретно:

  • При първоначално зареждане на страница
  • След първото записване (създаване) на нов запис

Използвайте formContext.ui. addOnLoad и formContext.ui. removeOnLoad методи за управление на манипулаторите на събития за това събитие.

Бележка

Контролите във формуляр може да не са готови, когато възникне събитие на формуляр OnLoad . Използвайте събитието OnLoad на контролата, за да я изчакате да бъде готова. Повече информация: Добавяне или премахване на функция за манипулатор на събития към събитие с помощта на потребителски интерфейс

Поддръжка на манипулатор на събития при асинхронно натоварване

Манипулаторът OnLoad на събитието има възможност да чака обещанията, върнати от манипулаторите на събития, да се установят, преди да заредят формуляр, който позволява събитието OnLoad да бъде асинхронно ("асинхронно"). Събитието OnLoad става асинхронно, когато манипулаторът на събитието върне обещание.

Формулярът се зарежда, когато всяко обещание, върнато от манипулатора на събитие, бъде разрешено. За всички върнати обещания има 10-секундно ограничение за всяко обещание. След това платформата счита, че времето за изчакване на платформата е изтече. Това време на изчакване се прилага за всяко обещание. Ако например имате върнати пет обещания, общото време за изчакване е 50 секунди. Да предположим, че обещанието е отхвърлено или времето му на изчакване изтече. В този случай операцията за зареждане на формуляра се държи по същия начин като текущите грешки в скрипта.

Събитието OnLoad ще изчака едно обещание, върнато на манипулатор. Ако са необходими няколко обещания, препоръчително е да огърлите всички обещания в метода Promise.all() и да върнете еднократното получено обещание. За няколко манипулатора, които връщат обещание, ви препоръчваме да създадете един манипулатор, който да се обади на всички събития и да върне едно обещание, което пренася всички необходими обещания. Това е, за да намалите времето на изчакване, причинено от времето на изчакване.

Разрешаване на асинхронно зареждане с помощта на настройката на приложението

За да използвате асинхронни манипулатори на onLoad, ще трябва да го разрешите чрез настройката на приложението. Настройката на приложение е компонент на платформа, който ви позволява да включвате или изключвате поддържаните функции за вашето приложение. За да разрешите асинхронните манипулатори на събития при зареждане за конкретно приложение:

  1. Отидете на https://make.powerapps.com.

  2. Уверете се, че сте избрали правилната среда.

  3. В левия навигационен екран изберете Приложения.

  4. Изберете приложението и след това изберете ... (многоточие). Изберете Редактиране.

  5. Изберете Настройки в командната лента.

  6. Когато се отвори диалоговият прозорец, изберете Функции.

  7. Включете асинхронния манипулатор за включване.

  8. Изберете Запиши.

    Настройка на асинхронно зареждане на приложение

Времена на изчакване при асинхронно натоварване

Когато използвате асинхронен манипулатор, натоварването на формуляр чака обещанието да бъде изпълнено, но само до 10 секунди. Това ограничение гарантира, че формулярът се зарежда в рамките на разумен период от време.

Събития (справка за API на клиент)
Събития във формуляри и мрежи в приложения, управлявани от модел