Створення обробника подій

Примітка.:  Ми хочемо надавати найновіший вміст довідки рідною мовою користувачів якомога швидше. Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була інформація корисною, унизу цієї сторінки. Для зручності цю статтю можна переглянути англійською мовою .

Під час написання сценарію для шаблону форми Microsoft Office InfoPath, ви зазвичай написання коду у вигляді шаблону або дані перевірки обробники. Обробник подій — це код функції в шаблоні форми InfoPath, який відповідає на дію користувача або змінення XML-даних у формі. Як створити обробника подій, залежить від типу події, які потрібно використовувати. Важливо створення обробника подій в режимі конструктора, оскільки InfoPath автоматично створює оголошення обробники у файл сценарію і робить записи в на файл визначення форми (xsf) дають шаблону форми, щоб використовувати ці обробники.

Примітка.: Хоча можна створити обробники вручну у файлі сценарію а потім активувати їх, додаючи вручну відповідні елементи до XSF-файлу, не рекомендується. Якщо до неприпустимих змін до XSF-файлу, шаблону форми не може бути придатні для використання.

У наведеній нижче таблиці перелічено кожний обробники InfoPath і дій для їх створення. Під час створення обробника подій для шаблону форми, InfoPath запуститься редактор сценаріїв Microsoft (MSE) і розміщує курсор у коді обробника подій. Потім можна написати сценарій для обробника подій. Докладні відомості про програми InfoPath події та обробники статті довідки розробника InfoPath, доступного в довідці MSE.

Обробник подій

Опис

Кроки зі створення

OnAfterChange

Ця подія відбувається, коли користувач змінює значення певного елемента керування прив'язано до поля. Наприклад, можна відобразити настроювані області завдань HTML після того, як користувач вибирає елемент у списку поля. Ця подія відбувається після OnValidate події.

Клацніть правою кнопкою миші елемент керування шаблону форми або поля в області завдань Джерело даних , наведіть вказівник на пункт програмування в контекстному меню і натисніть кнопку На після змінення події.

OnAfterImport

Ця подія відбувається після того, як користувач успішно об'єднує кілька форм в одній формі.

Додавання вручну декларації обробника подій OnAfterImport безпосередньо файл сценарію за допомогою MSE. Цей обробник не вдалося створити в режимі конструктора.

OnBeforeChange

Ця подія відбувається, коли користувач змінює значення в елементі керування, але до значення буде додано до вказаного поля прив'язано до цього елемента керування. Наприклад, ви можете приховати користувача додавати новий рядок до заповнення останній рядок у повторюваній таблиці.

Клацніть правою кнопкою миші елемент керування шаблону форми або поля в області завдань Джерело даних , наведіть вказівник на пункт програмування у контекстному меню та натисніть кнопку На перш ніж змінити події.

OnClick

Ця подія відбувається після клацання кнопки, пов'язані з цією подією. Ця подія доступна, після додавання кнопки до шаблону форми. Наприклад, можна виконати складних обчислень за допомогою значень у полів у джерелі даних, коли користувач натискає кнопку.

Двічі клацніть кнопку елемент керування та натисніть кнопку Змінити код формина вкладці загальні » діалогового вікна Властивості кнопки .

OnContextChange

Ця подія відбувається, коли фокуса до нього зміни у формі. Наприклад, ця подія відбувається, коли користувач переходить у текстове поле для вибору дати, або коли користувач переключення між поданнями. Подія відбувається після всі інші події, що сталися.

У меню Знаряддя наведіть вказівник миші на програмуваннята виберіть У контексті зміни подій.

OnLoad

Ця подія відбувається щоразу, коли користувач створює нову форму або відкриється наявну форму на основі вашого шаблону. Наприклад, можна скопіювати список елементів із додаткове джерело даних до основного джерела даних під час відкриття форми.

У меню Знаряддя наведіть вказівник миші на програмуваннята виберіть пункт Подія завантаження.

OnMergeRequest

Ця подія відбувається під час злиття форм на основі вашого шаблону. Наприклад, можна відобразити кількість форм, які були об'єднані дати користувача статус під час злиття.

У меню Знаряддя виберіть пункт Параметри форми. У списку числові формати виберіть пункт Додатково. У розділі злиття формустановіть прапорець злиття за допомогою настроюваних код і натисніть кнопку редагувати.

OnSaveRequest

Ця подія відбувається, коли користувач зберігає форму на основі вашого шаблону. Наприклад, можна зберегти у формі, що базується на шаблон форми в кількох місцях, коли користувач зберігає форму. Програма InfoPath додає два рядки коду до цю подію: лінії, які зберігаються у формі і новий рядок, розповідається, якщо InfoPath успішно збережено у формі.

У меню Знаряддя виберіть пункт Параметри форми. У списку числові формати виберіть пункт Відкрити та зберегти. У розділі збереження поведінкуустановіть прапорець зберегти за допомогою настроюваного коду і натисніть кнопку редагувати.

OnSign

Ця подія відбувається, коли користувач застосовує цифрового підпису до форми. Наприклад, можна додати додаткові дані цифровий підпис формі звіту про витрати коли користувач виконує його.

У меню Знаряддя наведіть вказівник миші на програмуваннята виберіть Знак події.

OnSubmitRequest

Ця подія відбувається під час надсилання даних форми його або її. Наприклад, можна надіслати даних форми до веб-служби захищеного після клацання кнопки Надіслати у меню файл . Оскільки InfoPath не підтримує зв'язку з даними веб-служби захищеного, вам потрібно додати настроювані дані зв'язок, який працює з до захищеного веб-служби.

У меню Знаряддя виберіть пункт Параметри надсилання. Установіть прапорець дозволити користувачам для надсилання форми , натисніть кнопку виконати настроювану дію за допомогою кодуі натисніть кнопку Змінити код.

OnSwitchView

Цю подію запускається під час відкриття форми на основі шаблону форми, або можна перейти до іншого подання у вигляді. Наприклад, коли користувач переходить до певного подання, можна створити повідомлення електронної пошти, яка містить дані з полів у джерелі даних форми.

У меню Знаряддя виберіть пункт програмуваннята виберіть На змінення подання події.

OnValidate

Ця подія відбувається, коли користувач змінює значення в елементі керування прив'язано до поля. Наприклад, коли користувач змінює значення певного елемента керування, можна обчислити нове значення для іншого елемента керування за допомогою число, що користувач ввів і номер, який у сценарії. Подія відбувається після обробника подій OnBeforeChange працює.

Клацніть правою кнопкою миші елемент керування шаблону форми або поля в області завдань Джерело даних , наведіть вказівник на пункт програмування у контекстному меню і натисніть кнопку На після перевірки події.

OnVersionUpgrade

Ця подія відбувається, коли користувач відкриває наявну форму та номер версії шаблону форми, які використовуються в наявну форму отримані за номером версії шаблону форми в розташуванні публікації. Під час відкриття наявної форми, InfoPath перевіряє номер версії шаблону форми, пов'язаних із наявну форму. Якщо шаблон форми містить нові версії номер, InfoPath запускається подій OnVersion , коли користувач відкриває наявну форму. Припустимо, що ви додати нове поле до наявного шаблону форми та повторно опублікувати його, і ви хочете нове поле буде додано до основного джерела даних, якщо користувач відкриває наявну форму. Ця подія додає нове поле до основного джерела даних під час відкриття наявної форми.

У меню Знаряддя виберіть пункт Параметри форми. У списку числові формати виберіть пункт керування версіями. У списку версії оновлення натисніть кнопку використовувати настроюваний подіюі натисніть кнопку редагувати.

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×