Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zdarzenia w formularzach i siatkach inicjują cały kod po stronie klienta w aplikacjach opartych na modelu. Po wystąpieniu zdarzenia skojarzysz określoną funkcję w bibliotece Języka JavaScript (zasób internetowy skryptu). Ta funkcja jest nazywana procedurą obsługi zdarzeń. Każda procedura obsługi zdarzeń określa jedną funkcję w bibliotece Języka JavaScript i wszystkie parametry, które można przekazać do funkcji.
Programy obsługi zdarzeń można skojarzyć tylko z niektórymi zdarzeniami przy użyciu interfejsu użytkownika. W przypadku zdarzeń, które nie można skojarzyć za pośrednictwem interfejsu użytkownika, interfejs API klienta udostępnia metody, których można użyć do dołączania programów obsługi zdarzeń.
Dodawanie lub usuwanie funkcji obsługi zdarzeń w formularzach przy użyciu interfejsu użytkownika
Aby dodać lub usunąć funkcje obsługi zdarzeń dla zdarzeń w nowym ujednoliconym interfejsie:
Przejdź do Power Apps.
W okienku nawigacji po lewej stronie wybierz pozycję Dane , a następnie wybierz pozycję Tabele.
Z listy tabel wybierz tabelę, w której chcesz dodać programy obsługi zdarzeń.
Wybierz kartę Formularze na pasku poleceń, a następnie wybierz formularz, w którym chcesz dodać procedurę obsługi zdarzeń.
Wybierz kartę Zdarzenia . Zobaczysz programy obsługi zdarzeń Przy zapisywaniu i ładowaniu .
Aby dodać procedurę obsługi zdarzeń dla zdarzenia zmiany, wybierz kolumnę, a następnie wybierz kartę Zdarzenie .
Formularze edycji zbiorczej
Domyślnie programy obsługi zdarzeń nie są uruchamiane, gdy formularz jest w trybie edycji zbiorczej.
Aby włączyć procedurę obsługi zdarzeń w trybie edycji zbiorczej, zmodyfikuj kod XML formularza, wyszukując odpowiedni event element i tworząc lub ustawiając BehaviorInBulkEditForm atrybut na Enabled. Obecnie to zachowanie jest obsługiwane tylko w przypadku zdarzeń OnLoad.
Aby uzyskać więcej informacji na temat dostosowywania formatu XML formularza, zobacz Kiedy edytować plik dostosowywania, Dostosowywanie formularzy i Schemat XML formularza.
Aby określić, kiedy program obsługi zdarzeń jest uruchamiany w formularzu w trybie edycji zbiorczej, użyj getFormType metody .
Dodawanie lub usuwanie funkcji obsługi zdarzeń przy użyciu kodu interfejsu API klienta
Użyj następujących metod, aby dodać i usunąć programy obsługi zdarzeń dla zdarzeń, których nie można skojarzyć za pośrednictwem interfejsu użytkownika:
| Events | Procedura obsługi zdarzeń |
|---|---|
| Atrybut OnChange | addOnChange i removeOnChange , metody |
| Załaduj formularz | formContext.ui addOnLoad i removeOnLoad metody |
| Załadowany formularz | formContext.ui addLoaded i removeLoaded metod |
| Ładowanie danych formularza | formContext.data addOnLoad i removeOnLoad , metody |
| Formularz wł. | addOnSave i removeOnSave , metody |
| Wyszukiwanie kontrolki PreSearch | addPreSearch i removePreSearch , metody |
| Kbsearch, kontrolka OnResultOpened | addOnResultOpened i removeOnResultOpened metod |
| Kbsearch, kontrolka OnSelection | addOnSelection i removeOnSelection , metody |
| Kbsearch, kontrolka PostSearch | addOnPostSearch i removeOnPostSearch , metody |
Ważne
Kontekst wykonywania jest automatycznie przekazywany jako pierwszy parametr do funkcji ustawionych przy użyciu kodu. Aby uzyskać więcej informacji, zobacz Kontekst wykonywania interfejsu API klienta.
Potok zdarzeń formularza
Dla każdego zdarzenia można zdefiniować maksymalnie 50 procedur obsługi zdarzeń. Sekcja Programy obsługi zdarzeń na karcie Zdarzenia okna dialogowego Właściwości formularza zawiera kolejność programów obsługi zdarzeń, a każda procedura obsługi zdarzeń jest uruchamiana w tej kolejności.
Użyj metod setSharedVariable i getSharedVariable, aby przekazać wspólną zmienną między procedurami obsługi zdarzeń (funkcje). Użyj metody getDepth kontekstu wykonywania, aby zrozumieć sekwencję wykonywania procedury obsługi zdarzeń względem innych programów obsługi zdarzeń.
Powiązane artykuły
Omówienie modelu obiektów interfejsu API klienta
Kontekst wykonywania interfejsu API klienta
Zdarzenia (dokumentacja interfejsu API klienta)