Нотатка
Доступ до цієї сторінки потребує авторизації. Можна спробувати ввійти або змінити каталоги.
Доступ до цієї сторінки потребує авторизації. Можна спробувати змінити каталоги.
Події у формах і сітках ініціюють усі клієнтські коди в програмах на основі моделі. Ви пов'язуєте певну функцію в бібліотеці JavaScript (веб-ресурс сценарію), яка виконуватиметься під час події. Ця функція називається обробником подій. Кожен обробник подій визначає одну функцію в бібліотеці JavaScript і будь-які параметри, які можна передати до функції.
Обробники подій можна пов'язувати лише з деякими подіями за допомогою інтерфейсу користувача. Для подій, які не можна пов'язати через інтерфейс користувача, API клієнта надає способи, за допомогою яких можна вкладати обробники подій.
Додавання або видалення функцій обробника подій у формах за допомогою інтерфейсу користувача
Щоб додати або видалити функції обробника подій для подій у новому уніфікованому інтерфейсі:
Перейти до Power Apps.
В області переходів ліворуч виберіть пункт Дані , а потім – Таблиці.
У списку таблиць виберіть таблицю, до якої потрібно додати обробники подій.
Перейдіть на вкладку Форми на панелі команд, а потім виберіть форму, до якої потрібно додати обробник подій.
Перейдіть на вкладку Події . Відображаються обидва обробники подій Під час збереження та Під час завантаження .
Щоб додати обробник подій для події змін, виділіть стовпець і перейдіть на вкладку Подія .
Групове редагування форм
За замовчуванням обробники подій не запускаються, якщо форма перебуває в режимі групового редагування.
Щоб увімкнути обробник подій у режимі групового редагування, змініть XML-форму, знайшовши відповідний event елемент і створивши або встановивши для атрибута BehaviorInBulkEditForm значення Enabled. Наразі ця поведінка підтримується лише для подій OnLoad.
Докладні відомості про настроювання XML форми див. в статті Змінення файлу настройок, настроювання форм і XML-схеми форми.
Щоб визначити, коли обробник подій запускається у формі в режимі групового редагування, скористайтеся цим методом getFormType .
Додавання або видалення функцій обробника подій за допомогою коду API клієнта
Щоб додати та видалити обробники подій для подій, які не можна пов'язати через інтерфейс користувача, скористайтеся наведеними нижче способами.
| Події | Обробник подій |
|---|---|
| Атрибут onChange | addOnChange і removeOnChange methods |
| Вантаж форми | formContext.ui addOnLoad і removeOnLoad methods |
| Форма завантажена | formContext.ui addLoaded and removeLoaded methods |
| Дані форми OnLoad | formContext.data addOnLoad and removeOnLoad methods |
| Сповіщати форму | addOnSave і removeOnSave methods |
| Попередній пошук елемента керування підстановки | addPreSearch and removePreSearch methods |
| kbsearch control OnResultOpened | addOnResultOpened і removeOnResultOpened methods |
| kbsearch control OnSelection | addOnSelection and removeOnSelection methods |
| kbsearch control PostSearch | addOnPostSearch і removeOnPostSearch methods |
Важливо
Контекст виконання автоматично передається як перший параметр для функцій, установлених за допомогою коду. Докладні відомості див. в статті Контекст виконання API клієнта.
Конвеєр подій форми
Для кожної події можна визначити до 50 обробників подій. У розділі Обробники подій на вкладці Події діалогового вікна Властивості форми відображається порядок обробників подій, і кожен обробник подій запускається в такому порядку.
Використовуйте setSharedVariable і getSharedVariable , щоб передати спільну змінну між обробниками подій (функціями). Використовуйте метод getDepth контексту виконання, щоб зрозуміти послідовність виконання обробника подій відносно інших обробників подій.
Пов’язані статті
Розуміння моделі об'єкта Client API
Контекст виконання API клієнта
Події (довідник із інтерфейсу API клієнта)