Введение в настройку шаблонов форм с помощью программного кода

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

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

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

В этой статье

Программные компоненты

Описательная и автоматическая разработка

Языки и среды программирования

Программные компоненты

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

Компонент

Описание

Объектная модель

Библиотека иерархического типа, состоящая из сборников, объектов, свойств, методов и событий, которая обеспечивает разработчикам шаблонов форм программный контроль над разными аспектами среды редактирования InfoPath, а также доступ к основному XML-документу формы.

Проверка данных

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

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

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

Интерфейс пользователя

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

Элементы управления для редактирования содержимого

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

Обработка ошибок

Сочетание обработчика событий, вызовы объектной модели и файл записи формы (XSF), которые используются для обработки ошибок в форме.

Безопасность

Набор уровней безопасности, ограничивающих доступ к объектной модели InfoPath и системным ресурсам.

Отправка данных

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

Бизнес-логика

Набор настраиваемых файлов сценария, содержащих программный код, используемые для реализации поведение при изменении определенного, проверки данных, обработчиков событий и управления потока данных. Бизнес-логики можно также включить доступ внешних компонентов модели компонентных объектов (COM).

Интеграция формы

Интеграция с другими программами Microsoft Office, такими как Microsoft Office Excel или Microsoft Office Outlook. Интеграция может также включать использование таких серверов как Microsoft SQL Server, Microsoft Windows SharePoint Services, либо веб-служб XML.

К началу страницы

Описательная и автоматическая разработка

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

Ниже приведено несколько способов настройки шаблона формы описательным методом.

  • Изменение файлов схемы XML (XSD-файлов)

  • Изменение файлов представлений (XSL), созданных в Режим конструктора

  • Изменение файла определения формы (XSF)

  • Изменение XML-файл шаблона (.xml)

Ниже приведено несколько способов настройки шаблона формы программным методом.

  • Добавление логики обработки жизненного цикла формы

  • Добавление проверки данных

  • Добавление обработки ошибок

  • Реализация отправки данных

  • Ответ на объединение или импорт формы

  • Использование настраиваемых областях задач

  • Использование настраиваемых диалоговых окон

  • Доступ к основному XML-документу формы и его изменение

  • Доступ к файлу определения формы (XSF) и его изменение

  • Использование внешних компонентов COM

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

К началу страницы

Языки и среды программирования

Как и другими программами Microsoft Office InfoPath поддерживает несколько сред программирования и языков, которые разработчики могут использовать для автоматизации и расширения приложений Office. Тем не менее, хотя большинство программ Office с помощью Microsoft Visual Basic для приложений (VBA) как их основной язык программирования, InfoPath использует два языка сценариев — Microsoft JScript и два языков управляемого кода Microsoft Visual C# и Microsoft Visual Basic и Microsoft Visual Basic Scripting Edition (VBScript). Кроме того среды программирования, используемый при написании сценариев в InfoPath — Microsoft Script Editor (MSE), не редактор Visual Basic. Наконец среда, включены по написанию управляемого кода — Microsoft Visual Studio 2005 Tools для приложений (VSTA), которая может быть установлена при наличии Microsoft .NET Framework 2.0 и Microsoft Core XML Services 6.0.

К началу страницы

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

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

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

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

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

×