Введение в использование InfoPath в пользовательской программе

Применяется к
InfoPath 2010 InfoPath 2013

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

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

Примечание

Чтобы использовать элемент управления InfoPath в пользовательской программе или веб-форме, необходимо быть знакомы с использованием microsoft Component Object Model (COM), Майкрософт .NET Framework или элементов управления ASP .NET в пользовательской программе.

В этом разделе...

Обзор

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

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

  • Ваша компания разработала настраиваемую программу Windows, которая работает с базой данных вашей компании. Вместо создания пользовательского интерфейса с нуля для сбора данных для этой базы данных можно сэкономить время на разработку, используя элемент управления InfoPath в качестве интерфейса сбора данных. Ваша пользовательская программа будет иметь все функции сбора данных в редакторе InfoPath, и вы сможете не разрабатывать собственный интерфейс.
  • У вас есть бизнес-требования к веб-форме, чем может принимать и отображать инженерные чертежи в определенном формате. Ваши пользователи должны представить эти инженерные чертежи, чтобы подать заявку на получение разрешения на строительство. Чтобы выполнить это бизнес-требование, ваша команда разработчиков создала пользовательскую программу, которая может принимать эти рисунки через веб-форму и отображать их в веб-браузере. Необходимо подключить веб-программу к базе данных SQL Server, чтобы хранить отправляемые пользователями рисунки. Расширив настраиваемую веб-форму элементом управления InfoPath, вы можете воспользоваться собственной поддержкой InfoPath для SQL Server баз данных без необходимости разрабатывать новую настраиваемую программу, которая работает с существующей веб-формой вашей компании.
  • Ваша компания использует внешний источник данных, который в настоящее время не поддерживается программами сбора данных, включая InfoPath. Так как ваша компания использует этот внешний источник данных для хранения данных, ваша команда разработчиков создала настраиваемую программу Windows для взаимодействия с этим внешним источником данных. Добавление элемента управления InfoPath в настраиваемую программу предоставляет широкий пользовательский интерфейс, включающий все функции InfoPath.

Инкапсулировав InfoPath в элементе управления, вы можете добавлять функции редактора InfoPath в настраиваемую программу Windows или настраиваемую веб-форму.

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

Элемент управления InfoPath

Элемент управления InfoPath — это скомпилированный файл библиотеки динамической компоновки (.dll), который предоставляет функции редактора InfoPath пользовательской программе Windows или веб-форме. InfoPath и InfoPath Forms Services поставляют три разных версии элемента управления InfoPath. Используемый элемент управления зависит от технологии, используемой в пользовательской программе, и от того, будет ли эта программа использоваться на компьютерах с InfoPath или через браузер в качестве веб-формы.

Пользовательская программа Windows, использующая COM Используйте файл Ipeditor.dll, поставляемый с InfoPath в пользовательских приложениях Windows, использующих COM. Чтобы использовать этот элемент управления, создайте экземпляр класса InfoPathEditorObject . Этот класс становится доступным, добавив ссылку на файл Ipeditor.dll в настраиваемой программе. Так как вы используете файл, поставляемый с InfoPath, для использования пользовательской программы пользователям потребуется установить InfoPath на своих компьютерах.

Пользовательская программа Windows, использующая платформу .NET Framework Используйте сборку Майкрософт.Office.InfoPath.FormControl, которая поставляется вместе с InfoPath в пользовательской программе Windows, которая использует платформу .NET Framework. Дополнительные сведения и пример кода, использующего эту сборку, см. в статье MSDN о размещении среды редактирования форм InfoPath 2007 в пользовательском приложении Формы Windows Form. Так как вы используете файл, поставляемый с InfoPath, для использования пользовательской программы пользователям потребуется установить InfoPath на своих компьютерах.

Настраиваемая веб-форма Используйте элемент управления XmlFormView ASP.NET, который поставляется с InfoPath Forms Services в настраиваемой веб-форме. Дополнительные сведения и пример кода, использующего этот элемент управления, см. в статье MSDN о размещении среды редактирования форм InfoPath 2007 в пользовательской веб-форме. Так как этот элемент управления отображает настраиваемую веб-форму через сервер, на котором выполняется InfoPath Forms Services, пользователям требуется только веб-браузер для использования пользовательской веб-формы.

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