Создание обработчика событий

Примечание:  Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .

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

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

В следующей таблице перечислены все обработчики InfoPath и инструкции по созданию их. При создании обработчика событий для шаблона формы InfoPath запустится Microsoft Script Editor (MSE) и поместит курсора в коде для этого обработчика событий. После этого можно написать сценарий для обработчика событий. Подробные сведения о событиях InfoPath и обработчики Справочник разработчика InfoPath, который доступен в справке MSE см.

Обработчик событий

Описание

Инструкции по созданию

OnAfterChange

Это событие запускается после пользователь изменяет значения в указанный элемент управления, привязанных к полю. Например можно отобразить настраиваемые области задач HTML после выбора элемента пользователем в элемент управления списком. Это событие запускается после OnValidate события.

Щелкните правой кнопкой мыши элемент управления в шаблоне формы или поля в области задач Источник данных, выберите в контекстном меню программирование и нажмите кнопку На после изменения событий.

OnAfterImport

Это событие запускается после пользователь успешно объединяет несколько форм в одной форме.

С помощью MSE вручную добавьте объявление обработчика событий OnAfterImport непосредственно на файл сценария. Не удается создать этот обработчик событий в режиме конструктора.

OnBeforeChange

Это событие запускается после пользователь изменяет значения в элементе управления и перед добавлением значения для указанного поля, присоединенные к этому элементу управления. Например можно запретить пользователю добавлять дополнительные строки при заполнении последней строки в повторяющуюся таблицу.

Щелкните правой кнопкой мыши элемент управления в шаблоне формы или поля в области задач Источник данных, выберите в контекстном меню программирование и нажмите кнопку На перед событие изменения.

OnClick

Это событие запускается при нажатии кнопки, помеченная это событие. Это событие доступен после добавления кнопки в шаблоне формы. Например можно выполнять сложные расчеты, используя значения в поля в основной источник данных при нажатии этой кнопки.

Дважды щелкните элемент управления и нажмите кнопку Изменить код формы на вкладке Общие диалогового окна Свойства кнопки.

OnContextChange

Это событие запускается при изменении фокуса в форме. Например это событие запускается, если пользователь переходит из текстового поля для выбора даты или пользователь переключения представлений. Это событие происходит после возникновения других событий.

В меню Сервис выберите программирование и нажмите кнопку На событие изменения контекста.

OnLoad

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

В меню Сервис выберите пункт программирования и нажмите кнопку При загрузке.

OnMergeRequest

Это событие запускается при слиянии форм на основе шаблона формы. Например можно отобразить число форм, которые объединены для предоставить пользователю со статусом при слиянии.

В меню Сервис выберите пункт Параметры формы. В списке Категория выберите пункт Дополнительно. В группе Объединение форм установите флажок " Объединить с использованием пользовательского кода " и нажмите кнопку Изменить.

OnSaveRequest

Это событие запускается, когда пользователь сохраняет формы на основе шаблона формы. Например можно сохранить форму на основе этого шаблона формы для нескольких местах при сохранении пользователем формы. Приложение InfoPath добавляет две дополнительные строки кода это событие: линия, сохраняет формы, а другую строку указывает, если InfoPath успешно сохранена форма.

В меню Сервис выберите пункт Параметры формы. В списке Числовые форматы выберите пункт Открыть и сохранить. В разделе Сохранение поведение установите флажок Сохранить с использованием пользовательского кода и нажмите кнопку Изменить.

OnSign

Это событие запускается, когда пользователь демонстрируется создание цифровой подписи в форму. Например можно добавить дополнительные данные цифровой подписи в форме отчета о расходах, когда пользователь подписывает его.

В меню Сервис выберите пункт программирования и нажмите На события входа.

OnSubmitRequest

Это событие запускается, когда пользователь отправляет свой данных формы. Например вы можете отправлять данных формы в веб-службу secure при щелчке пользователем Отправить в меню файл. Поскольку InfoPath не поддерживает подключение к данным для безопасного веб-службы, вам нужно добавить пользовательское подключение данных, совместимый с безопасной веб-службы.

В меню Сервис выберите пункт Параметры отправки. Установите флажок Разрешить пользователям отправлять эту форму, нажмите кнопку выполнить настраиваемое действие, с помощью кода и нажмите кнопку Изменить код.

OnSwitchView

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

В меню Сервис выберите пункт программирования и нажмите На события переключения представления.

OnValidate

Это событие запускается, когда пользователь изменяет значения с помощью элементов управления, привязанных к полю. Например когда пользователь изменяет значения в конкретном элементе управления, можно вычислить новое значение для другого элемента управления с помощью число, введенное пользователем и номер, который находится в сценарий. Это событие происходит после выполнения OnBeforeChange обработчика событий.

Щелкните правой кнопкой мыши элемент управления в шаблоне формы или поля в области задач Источник данных, выберите в контекстном меню программирование и нажмите кнопку На после проверки событий.

OnVersionUpgrade

Это событие запускается, когда пользователь открывает существующую форму и номер версии шаблона формы, используемые в существующую форму старше, чем номер версии шаблона формы в папке публикации. Когда пользователь открывает существующую форму, InfoPath проверяет номер версии шаблона формы, связанные с существующей формы. Наличие новый номер версии шаблона формы InfoPath запускается OnVersion обработчика событий, когда пользователь открывает существующую форму. Например предположим, что можно добавить новое поле в существующий шаблон формы, а затем опубликовать ее, и вы хотите нового поля, которые будут добавлены в основной источник данных, если пользователь открывает существующую форму. Это событие добавляет новое поле основной источник данных, когда пользователь открывает существующую форму.

В меню Сервис выберите пункт Параметры формы. В списке Категория выберите пункт Управление версиями. В списке при обновлении версии выберите Использование настраиваемых событие и нажмите кнопку Изменить.

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×