Введение

Приложение Microsoft Office Suite для разработки форм на основе богатых XML Microsoft InfoPath - это программное приложение для разработки, распространения, заполнения и отправки электронных форм, содержащих структурированные данные. Microsoft первоначально выпустила InfoPath в рамках семейства Microsoft Office 2003. Продукт имеет дизайнер форм WYSIWYG, в котором различные элементы управления (например, текстовое поле, радиокнопка, квадратчик) связаны с данными, представленными отдельно в виде иерархического дерево папок и полей данных. InfoPath 2013 впервые стал доступен в качестве отдельной загрузки 1 сентября 2015 года, когда Microsoft сделала его доступным в своем Центре загрузки. Однако, в отличие от предыдущих версий InfoPath, автономная версия InfoPath 2013 требует активной подписки на Office 365 ProPlus. Текущая версия InfoPath 2013 (15.0.4733.1000) предназначена для того, чтобы быть дополнительным компонентом пакета приложений Office для пользователей, которым он нужен. Его косвенным преемником является Microsoft Forms, который является бесплатным для всех, у кого есть учетная запись Microsoft.

Особенности

Чтобы использовать InfoPath для заполнения формы, дизайнер должен сначала разработать шаблон InfoPath. По словам Жана Паоли и Джона Годеля, двух его разработчиков, ключевым архитектурным дизайном было "придерживаться парадигмы XML, отделяющей данные в документе от форматирования". Патент, поданный в 2000 году Адрианой Неагу и Жаном Паоли, описывает технологию как "авторство XML с использованием представлений DHTML и XSLT". Все данные, хранящиеся в формах InfoPath, хранятся в формате XML, который называется "источником данных". Шаблон формы должен иметь один первичный источник данных для подачи данных и может иметь несколько вторичных источников данных для извлечения данных в форму. Вторичные источники данных могут быть встроены в форму или они могут быть доступны через внешнее соединение данных с SharePoint или веб-сервисом. Файлы шаблона формы InfoPath сохраняются в виде архива в формате файла шкафа с расширением имени файла xsn. InfoPath предоставляет несколько элементов управления (например, текстовое поле, радио-кнопка, квадратчик) для представления данных в источнике данных конечным пользователям. Для таблиц данных и вторичных источников данных вводятся "повторяющаяся таблица" и другие повторяющиеся контрольные элементы. Части шаблонов и элементы управления ActiveX также могут быть добавлены в качестве пользовательских элементов управления в конструкторе. Для каждого из этих элементов управления могут быть привязаны действия (так называемые "правила"). Правила бывают трех типов: правила форматирования, такие как скрытие или окрашивание элемента управления, правила проверки (например, разрешают только девятизначное число) и правила действий, такие как установка значения поля на основе других полей. Правила могут быть задействованы либо действием пользователя, например, нажатием кнопки, либо оценкой различных условий, таких как значения поля. Например, условное правило может быть: "Установите поле "Total" на 100 в том случае, если поле "field1" не пустое".

Парадигма

Правила применяют конкретные действия, когда они запускаются нажатием кнопки или изменением значений в форме. Они могут изменять значения полей в источнике данных, отправлять и запрашивать базы данных, отображать сообщения, открывать и закрывать формы и переключаться на различные представления формы. Валидация данных проверяет действительность ввода данных в поля, сравнивая входные данные с шаблонами, проверяя наличие правильного типа данных (например, строки или целого числа) и другими настраиваемыми способами. Условный форматирование может быть использовано для изменения внешнего вида или видимости объектов на основе значений в форме. InfoPath имеет много различных элементов управления ActiveX, все из которых имеют значение, связанное с полем в источнике данных формы. Общие элементы управления включают в себя ящики списка, радио-кнопки, текстовые ящики, кнопки и поля отметки. Info Path также использует элементы управления, такие как Calculated Values, которые отображают результат выражений xPath, и sections, которые являются контейнерами для других элементов управления. InfoPath также включает в себя повторяющиеся поля и разделы, которые могут хранить множество различных значений. Выражения и функции XPath могут использоваться для вычисления значений путем применения функций к значению полей в форме, например, "concat(string(field1 + field2), "#;", field3)" (соединение суммы двух полей, строки "#;", и значения другого поля). Функции XPath для манипулирования строками, простые математические операции и многие другие операции включены в InfoPath. Кроме того, данные могут быть отфильтрованы (выбрать отдельные значения из повторяющегося поля или базы данных). InfoPath поддерживает подключения к внешним источникам данных. SQL, Microsoft Access и SharePoint базы данных могут быть подключены и представлены в форме. JScript, Visual Basic, C# и другие языки могут быть использованы для расширения возможностей InfoPath путем добавления пользовательских панелей задач HTML, итерации через данные, использования Active Directory и, как правило, выполнения задач, которые невозможны в среде проектирования InfoPath. Языковая поддержка обеспечивается Visual Studio, хотя для использования каждой версии InfoPath требуется определенная версия Visual Studio. Интеграция с SharePoint (см. Интеграция с SharePoint). Роли пользователя могут настраивать пользовательский опыт, изменяя представления или используя условный форматирование на основе личности пользователя. Возможности форматирования и пользовательский интерфейс InfoPath похожи на Microsoft Word 2003 и 2010, в зависимости от версии.

Использование

InfoPath используется для создания форм для сбора информации и сохранения содержимого в виде файла на ПК или на веб-сервере, когда он размещен на SharePoint. InfoPath может использоваться для доступа и отображения данных из разных источников (веб-сервисы, XML, базы данных, другие формы) и имеет богатое интерактивное поведение, основанное на правилах, условиях и действиях. Для формы InfoPath требуется, чтобы клиент установил InfoPath Filler или InfoPath Designer, или чтобы просмотреть форму в браузере, если она размещена в SharePoint. InfoPath в основном используется в бизнесе, а не отдельными лицами, поскольку это инструмент для совместной работы, используемый для сбора данных от нескольких лиц в структурированном методе, и для развертывания требуется либо хост SharePoint, либо индивидуальные лицензированные копии Filler. Формы InfoPath могут быть просмотрены на мобильных устройствах, если они просматриваются из браузера (хостинга на SharePoint) или с помощью стороннего продукта. Чтобы запустить форму в веб-браузере, файл должен быть загружен на сервер, на котором работает InfoPath Forms Services. Преимущество этого заключается в том, что клиенту не нужен InfoPath, а просто веб-браузер. Затем форму можно настроить так, чтобы при заполнении ее отправляли по электронной почте, или ее поля можно добавить непосредственно в список SharePoint.

Интеграция с SharePoint

Одно из распространенных применений InfoPath - интеграция с технологией Microsoft SharePoint. Формы InfoPath могут быть отправлены в списки и библиотеки SharePoint, а отправленные экземпляры могут быть открыты из SharePoint с помощью InfoPath Filler или сторонних продуктов. Кроме того, InfoPath Forms Services позволяет размещать форму InfoPath с поддержкой браузера на установке SharePoint и отображать ее как HTML-страницу со скриптом на стороне клиента и обратным поведением, аналогичным ASP. Интернет-страница. В SharePoint "Библиотека форм" - это библиотека документов, в которой в качестве назначенного типа документа используется шаблон InfoPath. Поля InfoPath могут быть продвинуты при публикации в SharePoint, чтобы они могли быть прочитаны и отображены как данные "Строка" в библиотеке. Как и в других документах SharePoint, формы InfoPath могут иметь связанные с ними рабочие процессы, которые могут получить доступ к продвигаемым полям.

Поддержка

31 января 2014 года Microsoft объявила, что InfoPath прекращает свое существование и будет заменен более кроссплатформенным решением под названием PowerApps, выпущенным в конце 2016 года. 1 марта 2016 года Microsoft объявила, что клиентское приложение InfoPath 2013 будет поддерживаться до июля 2026 года. Microsoft указывает, что "InfoPath Forms Services включена в локальный выпуск SharePoint Server 2016, а также полностью поддерживается в Office 365 до дальнейшего уведомления". MVP Microsoft Роджер Хоутер заявляет, что InfoPath, как ожидается, по-прежнему будет поддерживаться в SharePoint Server 2019 On Premises.

Версии

Версия включена в дату выпускаДата окончания поддержкиInfoPath 2003Microsoft Office 2003 Professional Enterprise19 ноября 20038 апреля 2014InfoPath 2007Microsoft Office 2007 Ultimate, Professional Plus и Enterprise27 января 200710 октября 2017InfoPath 2010Microsoft Office 2010 Professional Plus; Office 36515 июля 201013 октября 2020InfoPath 2013Microsoft Office 2013 Professional Plus; Office 36529 января 201314 июля 2026