Сведения об основной сборке взаимодействия Microsoft Office InfoPath
Файлы для трех сборок взаимодействия, устанавливаемых InfoPath, имеют следующие имена:
В этом разделе обсуждается объектная модель, выставленная через Microsoft. Office.Interop.InfoPath сборка, которая используется исключительно для внешнего кода автоматизации. Сведения о Microsoft. Office.Interop.InfoPath.SemiTrust, которая используется исключительно для записи и запуска управляемого кода, который выполняется из шаблонов форм InfoPath (.xsn), см. в материале InfoPath 2003 Compatible Object Models.
Важная информация об установке
Параметр установки по умолчанию программы установки InfoPath устанавливает Microsoft. Office.Interop.InfoPath в кэше глобальной сборки (GAC), содержимое которой можно просмотреть из папки C:\Windows\Assembly (или в C:\Windows\assembly\GAC_MSIL при непосредственном просмотре файловой системы). Эта сборка называется «сборкой Microsoft Office InfoPath Primary Interop» и часто используется совместно с сборкой Microsoft.Office.Interop.InfoPath.Xml, которая также установлена в GAC, для автоматизации приложения InfoPath из внешних приложений, которые используют управляемый код. Сведения о сборке Microsoft.Office.Interop.InfoPath.Xml см. в сайте InfoPath XML Interop Assembly.
The Microsoft. Office.Interop.InfoPath Namespace
Использование IntelliSense
В примерах этого раздела предполагается, что вы установили ссылки на Microsoft. Office.Interop.InfoPath и Microsoft.Office.Interop.InfoPath.Xml сборки. Сведения о том, как устанавливать ссылки и дополнительные примеры внешней автоматизации, см. в статьи Внешние сценарии автоматизации и примеры.
Прежде чем использовать microsoft IntelliSense в коде внешней автоматизации, необходимо создать переменную объекта для экземпляра класса Application, как показано в следующей строке кода.
После создания переменной объекта при введите имя переменной, за которым следует период, будет отображаться отображимый список с выбранными участниками класса Приложения.
Чтобы работать с формой InfoPath, объявите объектную переменную типа XDocument, а затем инициализируете ее, открыв форму из коллекции XDocuments переменной объекта Приложения, как показано в следующей строке кода.
Список IntelliSense для участников класса XDocument будет отображаться при введите имя переменной, за которой следует период.
Чтобы работать с содержимым документа XML для формы с помощью MSXML (MSXML), необходимо создать переменную типа IXMLDOMDocument2, а затем использовать свойство DOM класса XDocument для назначения объектной модели XML документа (DOM) формы к этой переменной.
Список IntelliSense для участников класса IXMLDOMDocument2 будет отображаться при введите имя переменной, за которой следует период, который позволяет использовать MSXML для работы с документом XML.
Использование ссылочной документации библиотеки классов
Организация справочной документации по библиотеке имен Microsoft.Office.Interop.InfoPath отражает связи между интерфейсами coclass и наследуемыми интерфейсами, которые они реализуют.
При открываемой теме для интерфейса coclass, например Application, ссылка на членов интерфейса coclass, следующая за описанием интерфейса в начале темы, отображает пустую тему. Чтобы отобразить список членов, реализуемых интерфейсом компонентного класса, необходимо открыть раздел для самого свежего интерфейса, наследуемого компонентным классом, и затем открыть таблицу его членов. Ссылка на унаследованный интерфейс располагается вначале раздела «Заметки» в главе, посвященной интерфейсу компонентного класса.
Microsoft Office InfoPath: работа с динамическими электронными формами
Рассказывать о возможностях InfoPath в рамках короткой журнальной статьи довольно сложно: это как раз тот случай, когда нужно просто сидеть за компьютером и показывать различные приемы работы с приложением. Впрочем, приемы можно освоить и самостоятельно с помощью встроенного учебного курса по продукту. Так что здесь мы просто расскажем о первых шагах работы с ним.
Первые шаги
InfoPath может работать в двух основных режимах: конструирования формы и ее заполнения. С заполнением все понятно: открываете форму и вносите данные в ее поля. Поля могут быть текстовыми, списками, флажками и т. д. После завершения ввода форму можно сохранить или опубликовать (это делается с помощью специального мастера).
![]() |
| Рис. 1. Описание формы в режиме конструктора. |
Наверное, на первый раз мы сделали уже достаточно шагов, чтобы у читателя появилось желание попробовать все это самому.
Технологии
![]() | Рис. 2. Механизм формирования динамической формы. |
Достоинства продукта
Охарактеризовав кратко продукт, теперь покажем, что же можно делать е его помощью.
Обмен информацией между бизнес-процессами и организацией. InfoPath позволяет применять собранную информацию повторно или в других целях. Собранные данные могут использоваться в любом отделе организации. InfoPath поддерживает стандарт XML и определяемые пользователем схемы, поэтому накопленную информацию можно хранить на серверах и в базах данных. Поддержка XML и баз данных позволяют InfoPath взаимодействовать с бизнес-процессами предприятия.
Гибкое управление информацией. InfoPath дает большую гибкость при работе с постоянно изменяющимися данными. Эта программа исходно предназначена для создания и изменения форм, которые легко приспосабливаются к требованиям организации, и работы с формами, по удобству не уступающей работе с документами. Например, формы можно сохранять на локальном компьютере и работать с ними даже без подключения к сети. В InfoPath можно использовать мощные клиентские средства, в том числе средства форматирования текста, автоматического исправления, поддержки таблиц и рисунков и проверки правописания. Программа также позволяет собирать всю необходимую информацию с помощью повторяющихся разделов и необязательных полей форм.
Сохранение вложений в ИТ. Внедрение InfoPath 2003 не требует больших дополнительных вложений. Он имеет привычный интерфейс программ Microsoft Office, что снижает расходы на обучение сотрудников. Новые формы устанавливаются автоматически, позволяя работать с их последними версиями.
Сценарии применения
Их можно придумать довольно много, мы приведем лишь два.
Интеграция бизнес-процессов. InfoPath выступает в качестве интерфейса пользователя для бизнес-процессов, отвечающих за сбор и получение информации. Поддержка стандарта XML позволяет InfoPath одинаково успешно взаимодействовать как с приложениями Microsoft, так и с программами независимых разработчиков. Собранные данные можно также включать в базы данных и бизнес-процессы компании.
Например, с помощью InfoPath можно создать формы для сбора сведений о работе отдела продаж. Затем эти данные будут использоваться во всех бизнес-процессах компании, например, в системах управления взаимоотношениями с клиентами (CRM) и планирования ресурсов (ERP), а также помещаться в базу данных SQL. При этом не потребуется преобразование данных, поскольку InfoPath поддерживает XML на основе схем, определенных в данной компании. Собранные с помощью InfoPath сведения можно быстро и эффективно использовать повторно или применять при решении других задач.
Сбор информации для групп, организаций и партнеров. С помощью InfoPath можно организовать сбор информации для рабочих групп, сотрудников организаций и организаций, работающих с партнерами и клиентами. Например, отделы могут собирать отчеты своих сотрудников. Отдел по работе с персоналом компании может использовать InfoPath для создания заявок для сотрудников и распространения их внутри компании. А производственная компания может с помощью InfoPath создавать и размещать в своей экстрасети предложения о закупке для потенциальных поставщиков.
InfoPath + Tablet PC
В Интернете автор нашел одну любопытную историю, рассказанную студентом, который с помощью Tablet PC и приложения Microsoft Office InfoPath 2003 провел в аэропорту Окленда небольшое социологическое исследование среди пассажиров, заполняя анкеты по форме, которая содержала только фиксированные варианты ответов на шесть вопросов. Для этого достаточно было просто тыкать пером в экран. За час ему удалось опросить 35 человек и сразу после этого получить готовую сводную таблицу результатов.
Прочитав это, автор сам запустил InfoPath на своем Tablet PC и убедился в его «планшетных» возможностях. Оказалось, что в этой программе можно заполнять поля прямо пером, причем с очень хорошим качеством распознавания вводимого текста (рис. 3). Дело в том, что тут применяется механизм контекстно-зависимого распознавания (Contextual Awareness) с возможностью использования различных правил обработки вводимой информации. Это особенно актуально для работы с документами, представленными в виде форм с полями, которые заполняются данными определенного типа (телефонные номера, имена людей, списки профессий и т. п.). Этот механизм существенно повышает скорость ввода данных и улучшает качество распознавания.
![]() |
| Рис. 3. Рукописное заполнение полей формы в приложении InfoPath с использованием механизма контекстно-зависимого распознавания. |
Впереди InfoPath 2007
С помощью новых служб InfoPath Forms Services будут расширены возможности проектирования и управления формами. Например, интеграция с workflow-функциями Office SharePoint Server 2007 обеспечит автоматизацию бизнес-процессов. Будут добавлены средства управления правами доступа к информации. Логику обработки данных в форме можно будет выполнять с помощью нового инструмента Office InfoPath 2007 Logic Inspector. И наконец, для создания расширенных приложений в среде InfoPath 2007 можно будет воспользоваться Visual Studio 2005.
Другие статьи из раздела
Другие статьи по схожей теме

Демонстрация Chloride Trinergy
Впервые в России компания Chloride Rus провела демонстрацию системы бесперебойного электропитания Chloride Trinergy®, а также ИБП Chloride 80-NET™, NXC и NX для своих партнеров и заказчиков.

Завершена реорганизация двух дочерних предприятий NEC Corporation в России
С 1 декабря 2010 года Генеральным директором ЗАО «NEC Нева Коммуникационные Системы» назначен Раймонд Армес, занимавший ранее пост Президента Shyam …
компания «Гротек»
С 17 по 19 ноября 2010 в Москве, в КВЦ «Сокольники», состоялась VII Международная выставка InfoSecurity Russia. StorageExpo. Documation’2010.
Новейшие решения защиты информации, хранения данных и документооборота и защиты персональных данных представили 104 организации. 4 019 руководителей …

Хотите повысить эффективность работы в офисе? Вам поможет новое МФУ #Panasonic DP-MB545RU. Устройство осуществляет

RAID-контроллеры Adaptec Series 5Z с безбатарейной защитой кэша
Опытные сетевые администраторы знают, что задействование в работе кэш-памяти RAID-контроллера дает серьезные преимущества в производительности …

Трехфазный ИБП Chloride от 200 до 1200 кВт: Trinergy
Trinergy — новое решение на рынке ИБП, впервые с динамическим режимом работы, масштабируемостью до 9.6 МВт и КПД до 99%. Уникальное сочетание …
Общие сведения о средах разработки и объектных моделях InfoPath
Microsoft InfoPath 2013 поддерживает два вида моделей программирования для разработки бизнес-логики в шаблонах форм и поддерживает внешнюю автоматизацию из управляемого кода.
InfoPath Forms Services, которая доступна в SharePoint Server 2013, предоставляет возможность веб-браузера для заполнения форм InfoPath. После развертывания на сервере под управлением InfoPath Forms Services формы, основанные на совместимых с браузером шаблонах форм (XSN), можно открывать в веб-браузере на компьютерах, на которых не установлен пакет InfoPath, однако после установки InfoPath они будут открываться в нем. InfoPath Forms Services также предоставляет объектную модель для автоматизации серверных задач, связанных с публикацией и администрированием шаблона форм InfoPath.
InfoPath 2013 поддерживает среду программирования 2012 Visual Studio 2012 г. и связанные с ней языки программирования, которые описаны позже в этом разделе.
Модели программирования InfoPath
InfoPath 2013 поддерживает две объектные модели для разработки бизнес-логики в шаблонах форм:
Объектная модель управляемого кода, совместимая с InfoPath.
Новая объектная модель управляемого кода, совместимая с InfoPath 2003.
Кроме того, InfoPath 2013 позволяет писать управляемый код для автоматизации InfoPath из внешнего приложения.
InfoPath Forms Services предоставляет объектную модель для автоматизации серверных задач, таких как проверка и отправка шаблонов форм из кода, выполняемого на сервере, что требует прав и разрешений администратора сервера.
Заполнитель InfoPath 2013 может открывать и запускать решения шаблонов форм InfoPath, созданные в более ранних версиях InfoPath, которые используют бизнес-логику, написанную на языках скриптов (JScript и VBScript). Однако InfoPath Designer 2010 не поддерживает создание и изменение шаблонов форм, использующих бизнес-логику со скриптами.
Объектная модель управляемого кода InfoPath
Объектная модель управляемого кода InfoPath 2013 реализована в двух сборках с именем Microsoft.Office.Infopath.dll.
В одной из версий сборки реализуется подмножество объектной модели InfoPath, которое содержит только типы и члены, поддерживаемые в бизнес-логике шаблонов форм, развернутых в качестве шаблонов форм с поддержкой браузера, работающих на SharePoint Server 2013 с InfoPath Forms Services. Шаблоны форм с бизнес-логикой, написанной для этой сборки, будут открываться и запускаться только в InfoPath Filler и веб-браузере.
Другая версия этой сборки реализует дополнительные типы и члены, обеспечивающие функциональные возможности, не поддерживаемые в бизнес-логике основанных на браузере шаблонов форм. Шаблоны форм с бизнес-логикой, написанной с применением дополнительных классов и членов, будут открываться и запускаться только в редакторе InfoPath Filler.
Можно написать условную логику, использующую свойства класса Environment, чтобы определить, в какой среде (заполните infoPath или веб-браузер) запущен шаблон формы. С помощью этой условной логики бизнес-логика может ветвиться между кодом, который работает в веб-браузере, и кодом, написанным в отношении классов и членов, которые работают только в редакторе InfoPath Filler. Дополнительные сведения см. в статью Write Conditional Logic That Determines the Run-time Environment
Сборка, используемая InfoPath при добавлении и компилировании бизнес-логики для шаблона форм, зависит от того, выбран ли шаблон Пустая форма или Пустая форма (InfoPath Filler) на вкладке Новый программы Microsoft Office Backstage в начале процесса создания нового шаблона форм в конструкторе InfoPath. Формы, созданные с помощью шаблона форм Пустая форма, используют сборку, содержащую только типы и члены, поддерживаемые в бизнес-логике шаблона форм, развернутого как шаблон форм с включенной поддержкой браузера. Формы, созданные с помощью шаблона форм Пустая форма, можно открыть как в веб-браузере, так и в редакторе InfoPath Filler. Формы, созданные с помощью шаблона форм Пустая форма (InfoPath Filler), используют сборку, реализующую дополнительные типы и члены, обеспечивающие функциональные возможности, не поддерживаемые в бизнес-логике шаблонов форм с включенной поддержкой браузеров, поэтому открыть их можно только в редакторе InfoPath Filler.
После разработки шаблона формы можно изменить сборку, изменив параметры совместимости форм. Для этого выберите Язык на вкладке Разработчик и щелкните Совместимость в списке Категория. В списке типов форм выберите форму веб-браузера, чтобы создать форму, которая может быть развернута в виде формы, совместимой с браузером, на SharePoint Server 2013. Выберите Форма InfoPath Filler, чтобы создать форму, которая может выполняться только в редакторе InfoPath Filler. Остальные параметры в списке Тип формы обеспечивают совместимость с InfoPath 2007 и InfoPath 2003.
| Assembly | Описание |
|---|---|
| Microsoft.Office.InfoPath.dll (расположен в C:\Program Files\Microsoft Office\Office15\InfoPathOM\InfoPathOMFormServices) | Подмножество объектной модели, содержаще только типы и члены, которые будут работать в бизнес-логике шаблона формы, развернутого на сервере, который выполняется InfoPath Forms Services. |
| Microsoft.Office.InfoPath.dll (расположен в C:\Program Files\Microsoft Office\Office15\InfoPathOM) | «Полная» объектная модель, включаемая типы и члены, которые не будут работать в бизнес-логике шаблона формы, развернутого в InfoPath Forms Services. |
[!Примечание] Указанные выше сборки используются во время разработки при написании и компиляции кода. Во время выполнения сборка, которая используется при открытии шаблона в InfoPath, размещается в глобальном кэше сборок на компьютере, на котором установлено приложение InfoPath. Когда шаблон формы открывается в веб-браузере с сервера InfoPath Forms Services, используется сборка, расположенная на сервере.
Предоставление двух сборок позволяет реализовать систему, при которой в бизнес-логике содержатся только вызовы соответствующих членов объектной модели для поддерживаемых редакторов форм (веб-браузера или InfoPath Filler). Например, при редактировании кода функции IntelliSense, такие как завершение операторов и встроенная документация, будут отображаться и работать только для членов объектной модели, соответствующих указанным редакторам форм.
Использование членов класса XPathNavigator позволяет одному и том же коду бизнес-логики поддерживать манипуляции doM для шаблонов форм, открытых как в клиенте InfoPath, так и в веб-формах, открытых с SharePoint Server 2013 с InfoPath Forms Services в веб-браузере.
Сведения о том, как работать с участниками класса XPathNavigator в бизнес-логике шаблонов управляемых форм кода InfoPath, см. в этой ссылке Работа с классами XPathNavigator и XPathNodeIterator.
Новая объектная модель управляемого кода, совместимая с InfoPath 2003.
| Assembly | Описание |
|---|---|
| Microsoft.Office.Interop.InfoPath.SemiTrust.dll | Обеспечивает com-интероп с объектной моделью InfoPath COM для бизнес-логики шаблона форм, написанной с C# или Visual Basic. |
Хотя создание бизнес-логики с помощью объектной модели управления кодом com, предоставляемой Корпорацией Майкрософт. Office.Interop.InfoPath.SemiTrust сборка по-прежнему поддерживается InfoPath 2013, бизнес-логика, написанная с помощью этой объектной модели, не поддерживается для шаблонов форм с поддержкой браузера, развернутых в SharePoint Server 2013 с InfoPath Forms Services. В шаблонах форм с поддержкой браузера необходимо использовать новую объектную модель управляемого кода InfoPath для пользовательской бизнес-логики.
Автоматизация InfoPath из управляемого кода
Помимо написания бизнес-логики с помощью управляемого кода, можно автоматизировать InfoPath, используя управляемый код, выполняемый во внешнем приложении. Эта функция и сборки, необходимые для написания кода, впервые были представлены в пакете обновления 1 (SP1) для InfoPath 2003. Объекты и участники для автоматизации InfoPath были обновлены, чтобы обеспечить дополнительные функциональные возможности при написании кода внешней автоматизации для InfoPath 2013.
Классы и члены, используемые для внешней автоматизации, предоставляются через пространства имен Microsoft.Office.Interop.InfoPath и Microsoft.Office.Interop.InfoPath.Xml. Файлы сборки, необходимые для написания кода автоматизации, расположены в папке C:\Program Files\Microsoft Office\Office14.
| Assembly | Описание |
|---|---|
| Microsoft.Office.Interop.InfoPath.dll | Обеспечивает com-интероп с объектной моделью InfoPath COM для внешнего кода автоматизации, написанного с C# или Visual Basic. |
| Microsoft.Office.Interop.InfoPath.Xml.dll | Предоставляет COM-взаимодействие в MSXML для операций XML DOM в коде внешней автоматизации, написанном на языке C# или Visual Basic. |
Дополнительные сведения об объектных моделях, предоставляемых пространствами имен Microsoft.Office.Interop.InfoPath и Microsoft.Office.Interop.InfoPath.Xml, которые используются исключительно для автоматизации приложения InfoPath с помощью управляемого кода из внешних приложений, см. в центре разработчиков InfoPath.
Новая объектная модель служб форм InfoPath
Объектная модель управляемого кода для автоматизации InfoPath Forms Services задач администрирования реализуется в Microsoft.Office.InfoPath.Server.dll, расположенном на сайте :\Program Files\Microsoft Office Server\15.0\Bin на установке Microsoft SharePoint Server 2013 г.
| Assembly | Описание |
|---|---|
| Microsoft.Office.InfoPath.Server.dll | Объектная модель для автоматизации InfoPath Forms Services таких задач, как загрузка, активация или отключение шаблонов форм с поддержкой браузера. |
Дополнительные сведения о InfoPath Forms Services объектной модели см. в SharePoint Server 2013 Software Developers Kit (SDK), который доступен в MSDN.
Среда разработки InfoPath
Разработка бизнес-логики в шаблонах форм InfoPath 2013 может быть выполнена с помощью Visual Studio 2012 г. с установкой надстройки 2012 набор средств Microsoft Visual Studio Tools для работы с приложениями 2012 г.
InfoPath 2013 не поддерживает создание или редактирование шаблонов форм, которые используют бизнес-логику, написанную с помощью JScript или VBScript, хотя заполните infoPath поддерживает открытие шаблонов форм на основе скриптов, созданных в предыдущих версиях InfoPath.
Введение в использование InfoPath в пользовательской программе
Если ваша организация разработка пользовательской программе Microsoft Windows или пользовательские веб-формы для сбора данных, вы можете интегрировать функции редактора Microsoft Office InfoPath с помощью элементов управления InfoPath в программу собственной.
В этой статье содержится обзор как можно расширить и улучшить пользовательском приложении или веб-формы с помощью одного из элементов управления вместе с InfoPath и InfoPath Forms Services.
В этой статье
Обзор
InfoPath можно использовать для создания шаблонов форм, которые помогут вашей организации сбора для повторного использования и согласованность данных с помощью функций, таких как условное форматирование, проверка данных и данные подключения к веб-служб и баз данных. Ваши пользователи могут заполнять формы, основанные на шаблоны форм на своем компьютере или в веб-браузере, если веб-сервер использует InfoPath Forms Services.
Если бизнес-требований решили получить возможность использовать пользовательских решений, можно воспользоваться преимуществами этих функций с помощью элементов управления в пользовательском приложении или веб-формы InfoPath. Рассмотрим следующие ситуации:
Ваша компания разработана Windows программа для работы с базой данных вашей компании. Вместо создания пользовательского интерфейса с нуля для сбора данных для этой базы данных, можно сэкономить время разработки с помощью элементов управления InfoPath как интерфейс сбора данных. Настраиваемые программы будет содержать все возможности InfoPath редактора сбор данных и будет иметь преимущество использования неправильных разрабатывать собственные интерфейса.
У вас есть потребности бизнеса веб-формы, чем может принимать и отображать проектирования рисунки в определенном формате. Пользователям необходимо отправить эти проектирования рисунки для подачи заявок стандартных. Для выполнения этой потребности бизнеса разработчиков создал пользовательской программе, который может принять эти рисунки через веб-формы и отображать их в веб-браузере. Необходимо подключение к базе данных SQL Server для хранения документов, отправленных пользователей веб-приложения. Путем увеличения пользовательская веб-форма с элементом управления InfoPath, можно воспользоваться преимуществами InfoPath поддержку базы данных SQL Server без необходимости Разработка нового настраиваемого программы, работающее с существующего веб-формы вашей компании.
Ваша компания использует внешнего источника данных, которое не поддерживается в настоящее время все программы, включая InfoPath сбора данных. Так как ваша компания использует этого внешнего источника данных для хранения данных, разработчиков создал пользовательской программе Windows для общения с этого внешнего источника данных. Добавление элементов управления InfoPath в программу собственной предоставляет широкий, пользовательский интерфейс, который включает в себя все функции приложения InfoPath.
С помощью InfoPath инкапсулированный с помощью элементов управления теперь вы можете добавлять функции редактора InfoPath в пользовательском приложении Windows или пользовательская веб-форма.
Элемент управления InfoPath
Элемент управления InfoPath — это файл библиотеки (DLL) скомпилированный динамической компоновки, предоставляет возможности редактора в пользовательском приложении Windows или веб-формы InfoPath. InfoPath и InfoPath Forms Services входят в трех различных версий элементов управления InfoPath. Элемент управления, который используется зависит от технологии, используемые в программу собственной и будет ли эта программа будет использоваться на компьютерах с приложением InfoPath или с помощью браузера как веб-формы.







