Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
To zdarzenie występuje za każdym razem, gdy formularz zostanie załadowany, w szczególności:
- Przy początkowym ładowaniu strony
- Po pierwszym zapisaniu nowego rekordu (utworzonego)
Użyj pliku formContext.ui. addOnLoad i formContext.ui. removeOnLoad metody do zarządzania procedurami obsługi zdarzeń dla tego zdarzenia.
Uwaga / Notatka
Kontrolki w formularzu mogą nie być gotowe po wystąpieniu OnLoad zdarzenia formularza.
OnLoad Użyj zdarzenia kontrolki, aby poczekać na jej gotowość. Więcej informacji: Dodawanie lub usuwanie funkcji obsługi zdarzeń do zdarzenia przy użyciu interfejsu użytkownika
Asynchroniczna obsługa obsługi zdarzeń OnLoad
Program OnLoad obsługi zdarzeń ma możliwość oczekiwania na obietnice zwrócone przez programy obsługi zdarzeń do rozliczenia przed załadowaniem formularza, który umożliwia OnLoad asynchroniczne zdarzenie ("asynchroniczne"). Zdarzenie OnLoad staje się asynchroniczne, gdy program obsługi zdarzeń zwraca obietnicę.
Formularz jest ładowany, gdy każda obietnica zwrócona przez program obsługi zdarzeń jest rozpoznawana. W przypadku wszystkich zwróconych obietnic istnieje limit 10 sekund dla każdej obietnicy. Po tym platforma uważa, że limit czasu zostanie przekroczony. Ten limit czasu jest stosowany na obietnicę. Jeśli na przykład masz pięć obietnic zwróconych, łączny czas oczekiwania wynosi 50 sekund. Załóżmy, że obietnica została odrzucona lub przekroczona limit czasu. W takim przypadku operacja ładowania formularza działa podobnie do bieżących błędów skryptu.
Zdarzenie OnLoad będzie czekać na jedną obietnicę zwróconą dla procedury obsługi. Jeśli wymagane jest wiele obietnic, zaleca się opakowywanie wszystkich obietnic w metodzie Promise.all() i zwracanie pojedynczej wynikowej obietnicy. W przypadku wielu procedur obsługi, które zwracają obietnicę, zalecamy utworzenie jednej procedury obsługi, która wywołuje wszystkie zdarzenia i zwraca jedną obietnicę, która opakowuje wszystkie wymagane obietnice. Pozwala to zminimalizować czas oczekiwania spowodowany przekroczeniem limitu czasu.
Włączanie funkcji Async OnLoad przy użyciu ustawienia aplikacji
Aby użyć asynchronicznych procedur obsługi onLoad, należy ją włączyć za pomocą ustawienia aplikacji. Ustawienie aplikacji to składnik platformy, który umożliwia włączanie lub wyłączanie obsługiwanych funkcji dla aplikacji. Aby włączyć asynchroniczne programy obsługi zdarzeń onload dla określonej aplikacji:
Przejdź do https://make.powerapps.com.
Upewnij się, że wybrano prawidłowe środowisko.
W lewym okienku nawigacji wybierz pozycję Aplikacje.
Wybierz aplikację, a następnie wybierz pozycję ... (wielokropek). Wybierz Edytuj.
Wybierz Ustawienia na pasku poleceń.
Po otwarciu okna dialogowego wybierz pozycję Funkcje.
Włącz program obsługi ładunku asynchronicznego.
Wybierz Zapisz.
Asynchroniczne przekroczenia limitu czasu ładowania
W przypadku korzystania z programu obsługi asynchronicznego ładowanie formularza czeka na spełnienie obietnicy, ale tylko do 10 sekund. Ten limit gwarantuje, że formularz jest ładowany w rozsądnym czasie.
Powiązane artykuły
Zdarzenia (dokumentacja interfejsu API klienta)
Zdarzenia w formularzach i siatkach w aplikacjach opartych na modelu