Если ваша организация разрабатывает настраиваемую программу Майкрософт 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, пользователям требуется только веб-браузер для использования пользовательской веб-формы.