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 или с помощью браузера как веб-формы.
Обзор программы Microsoft InfoPath
InfoPath – программа, позволяющая работать с документами XML. Впервые данное приложение вышло в 2003 году, после чего претерпело ряд обновлений. Последняя версия программы появилась в 2013 году и представляет собой более современную модификацию.
Microsoft InfoPath обеспечивает сбор и обработку данных, необходимых для построения интерактивных схем. Программа совместима с XML-схемами и может работать с соответствующими службами. Это позволяет необходимой информации легко включаться во все нужные процессы. Приложение особенно актуально для бизнеса, поскольку позволяет оптимизировать многие процессы.
Благодаря InfoPath заметно упрощается сбор данных. Повышается эффективность этого процесса. Программа предназначена для опытных пользователей ПК и профессиональных разработчиков. Новичку будет сложно понять протекающие здесь процессы и принципы работы приложения.
Программа позволяет подключать сотрудников к нужным ресурсам и информации. В InfoPath существует возможность создавать сложные формы, способствующие быстрому и эффективному сбору информации. При этом отсутствует необходимость в добавлении каких-либо специальных кодов. Это серьезное преимущество.
Приложение входит в число программ, оказывающих положительное влияние на работу отдельных структурных подразделений и предприятия в целом. Программа позволяет оптимизировать определенные бизнес-процессы, что приводит к расширению имеющихся возможностей организации.
Приложение имеет множество функций, что повышает возможности для его использования.
Разработка форм может происходить через интерфейс ленты. Находящиеся там команды относятся к определенным операциям. Это облегчает процесс настройки.
Чтобы работать с четкими формами, необходимо использовать Filler с удобным интерфейсом. Процесс работы аналогичен обычной работе с электронными документами.
Программа дает преимущества для использования клиентских возможностей. Она позволяет выполнять форматирование текста, автоматическую замену, работать с таблицами, рисунками, а также проверять правописание.
Публикация форм происходит с использованием быстрого доступа или с помощью Backstage.
Создание форм для списков SharePoint происходит благодаря специальным функциям. Разработка формы выполняется путем нажатия специальной кнопки. Создавать списки можно автоматически с последующей настройкой форм.
Приложение дает возможность для автономного и интерактивного режима заполнения форм.
Развертывание форм может происходить автоматически. Это актуально при отправке уведомлений и построении маршрутизации.
Программа позволяет создавать решения, необходимые для работы организации или ее подразделения. Они могут быть модульного, расширяемого и переносимого типа. При их разработке не используется специальный код.
Приложение позволяет применять функциональные веб-формы. Раньше они были доступны только в клиентской версии, теперь такая возможность предоставляется и в обычной версии программы.
Управлять формами возможно прямо на сервере. Для этого нужна специальная оболочка и определенный скриптовый язык.
Вы можете добавлять в формы коды. Это позволяет улучшить функционал имеющихся форм и положительно повлиять на бизнес-процессы. Для этого предусмотрен специальный набор средств.
Связывание форм и бизнес-систем становится возможным через доступ пользователей к необходимым данным. В итоге получаются расширенные возможности, которые благоприятно сказываются на работе организации.
Программа позволяет работать с веб-службами REST. Это облегчает задачу для разработчиков, которые могут легко менять параметры URL и получать нужные данные.
Благодаря приложению можно внедрять содержимое форм в веб-страницы. Это делается без написания кода.
Знакомство со службой InfoPath Forms Services
Обзор Службы InfoPath Forms Services — это технология сервера, которая позволяет заполнения формы в веб-браузере. С помощью средств управления форм в централизованном расположении, можно упростить бизнес-процессы и повысить связей с клиентами, партнерами и поставщиками.
Общие сведения о InfoPath Forms Services
Пользователи не нужно быть установлена на своем компьютере заполнения шаблонов форм с поддержкой браузера программа InfoPath, а также они не должны лишние ничего загружать из Интернета. Все, что они должны — доступ к браузер, например Windows Internet Explorer, Apple Safari или Mozilla Firefox. InfoPath Forms Services позволяет для хранения и управления в формах и шаблонах форм в централизованном расположении. InfoPath Forms Services построена на и требует Windows SharePoint Services 3.0, которое позволяет публиковать шаблоны форм, создаваемые в общедоступное место в пределах организации. Кроме того пользователи могут отправлять форм для библиотеки SharePoint, которые представляют собой папки, где хранятся коллекцию файлов и где файлы часто используют один шаблон. Можно также интегрировать форм в управлении документами и задачи жизненного цикла, например Управление правами и рабочего процесса.
Технология InfoPath Forms Services доступна в Microsoft Office SharePoint Server 2007 корпоративные лицензии, а также, отдельно, в Microsoft Office Forms Server 2007.
Возможности разработки
Шаблоны форм, которые можно заполнять в браузере называются шаблоны форм с поддержкой браузера. Создать такой тип шаблона формы, разработка шаблон формы с поддержкой веб-браузера в InfoPath, публикация на сервере InfoPath Forms Services и включить его для использования в Интернете.
В некоторых случаях можно включить шаблон формы для использования в Интернете, установив флажок Включить эту форму для заполнения с помощью браузера в мастере публикации InfoPath. В других случаях необходимо опубликовать шаблон форм в общей папке в сети организации, а затем свяжитесь администратора фермы серверов для получения помощи в Включение шаблона формы и сделать его на сервере.
Администратор утверждения обязательно в следующих случаях:
Шаблон формы содержит управляемый код.
Шаблон формы требуется уровень безопасности полного доверия, что позволяет получившийся формам имеют полный доступ к ресурсам системы на компьютерах пользователей, таких как файлы и параметры.
Шаблон формы использует подключение к данным, управление которым осуществляется администратором.
Шаблон формы включен для отображения на мобильном устройстве.
Если требуется утверждение администратора, мастер публикации поможет выполнить действия по подготовке шаблона формы для раздаточный материал для администратора.
После того как шаблона формы с поддержкой браузера с поддержкой браузера, пользователи могут использовать их браузера для заполнения форм, основанных на этом шаблоне формы.
Взаимодействие с пользователем
Пользовательский интерфейс для заполнения формы в браузере практически идентичен заполнение форм в InfoPath. Например определяет, такие как повторяющиеся разделы и такие формул и условное форматирование работы функции точно так же в обеих средах.
Несмотря на то, заполнив форму в браузере как заполнение форм в InfoPath, есть одно различие ключа. В веб-браузере InfoPath меню и панелей инструментов заменяются панель инструментов в верхней части формы, в которой отображаются параметры для сохранения, закрыть, печати и обновления формы. Это также появляется панель в нижней части формы, чтобы пользователи не могли чтобы вернуться к верхней части длинного формы для заполнения их формы.
При включении параметры отправки для шаблона формы пользователи также отображается кнопка » Отправить » на панели инструментов. При нажатии этой кнопки данных формы отправляется непосредственно к источнику данных, указанным при разработке шаблона формы, таких как веб-службы или список SharePoint. Наличие нескольких представление шаблона формы пользователи также отображаются представления списка на панели инструментов.
1. отправке данных к внешним источникам данных, нажав кнопку Отправить на панели инструментов.
2. пользователи переключаться между представлениями, щелкнув элемент в представлении списка на панели инструментов.
При разработке шаблона формы, вы можете настроить параметры панели инструментов в диалоговом окне Параметры формы. Например можно удалить одну или несколько кнопок или скрыть панель инструментов в нижней части формы пользователя.
В следующих разделах вы узнаете о преимущества использования InfoPath Forms Services.
Достижения клиентами, партнерами и поставщиками с понятным форм
При публикации шаблона формы на сервере под управлением InfoPath Forms Services, нужно распространить не только в корпоративной сети, но и на внешних веб-сайтов, например сайтах экстрасети или корпоративных веб-сайтов. Это позволяет получить данные от клиентов, партнеров, поставщиков и других пользователей, которые находятся в важны для успеха вашей компании. Например большой страховая компания можно использовать один совместимых с браузером шаблон формы для сбора и обработки страхования утверждений. Для заполнения формы заявки на веб-сайта компании страхования клиента можно использовать браузер. Кроме того Если клиент вызывает страховая компания сообщить утверждения, страхового агента можно использовать InfoPath для заполнения же формы заявки на сайте интрасети. Аналогичным образом правительственных органов можно получить данные от населения разместив шаблоны форм с поддержкой веб-браузера на своего веб-сайта.
При доступе пользователей к форме, перейдя к библиотеке или посредством ввода URL-адреса для формы в браузере, может произойти одно из следующих действий:
Открытие формы в браузере Если пользователи не установлено приложение InfoPath на своем компьютере, форма открывается в браузере, где они смогут заполнять его так же, как любой другой веб-формы.
Открытие формы в InfoPath Если у пользователей на их компьютере установлено приложение InfoPath, формы откроется в InfoPath, где они смогут заполнять его так же, как любой другой формы InfoPath. Так как при заполнении формы в InfoPath, эти пользователи получат возможность использования функций полный диапазон InfoPath заполнение форм, некоторые из них недоступны в формах браузера дополнительное преимущество.
Примечание: Его предпочитаемого, вы можете настроить параметры для шаблона формы таким образом, чтобы она всегда открывается в браузере, даже если у пользователей установлена программа InfoPath на своем компьютере. Это может быть полезно, если требуется опыт заполнением формы на совпадать для всех пользователей или если вы не хотите формы для открытия в приложении InfoPath, так как вы хотите предотвратить его пользователям открывать или изменение базовый шаблон формы в режиме конструктора.
Если пользователи будут заполнять формы на мобильных устройствах, таких как карманный (карманный ПК) или смартфон, вы можете создавать шаблона формы с поддержкой веб-браузера, чтобы открыть и заполнены с помощью браузера мобильного устройства. Когда пользователи с помощью мобильного устройства для доступа к форме, откроется на экране их упрощенный формат.
Оптимизация-форм на основе бизнес-процессов
Формы, в центре многие бизнес-процессы. Путем размещения шаблонов форм с поддержкой веб-браузера на сервере InfoPath Forms Services, вы можете интегрировать данных формы с существующими бизнес-процессами или приложения. Например вы можете:
Отправка данных для существующих бизнес-систем При разработке шаблона формы с поддержкой браузера, можно создать подключений к данным веб-службы или других внешних источников данных. Это дает возможность отправлять данные в существующие бизнес-систем, корпоративных приложений или корпоративных баз данных. Например отдел сбыта можно создавать формы, которая может отправлять интересы и клиента сведения о продажах для существующей системы управления связи с клиентами (CRM).
Запрос данных из существующих бизнес-систем Это также можно запросить данные в существующие бизнес-систем, корпоративных приложений или корпоративных баз данных. Например при открытии формы на основе шаблона формы, вы можете данные из внешнего источника данных для отображения в полях имя и адрес в форме. Это дает возможность использовать преимущества существующих данных организации и упрощает процесс заполнением формы.
Добавление рабочего процесса к формам Рабочий процесс можно добавить в шаблон формы, которые хранятся в библиотеке. Это дает возможность единообразного управления стандартными бизнес-процессами. Например как диспетчер, можно использовать для маршрутизации формы авансового отчета по списку утверждающих рабочего процесса утверждения. Утверждающие можно утвердить или отклонить формы отчета о расходах, переназначить задачу утверждения или запросить изменение формы. В приложении InfoPath щелкните команд в меню файл участвовать в рабочем процессе. На сервере они выберите имя формы в библиотеке, щелкните появившуюся стрелку и выберите команду рабочие процессы участвовать в рабочем процессе.
Управление формах и шаблонах форм в централизованном расположении
Шаблоны форм и их связанных форм можно хранить в централизованном репозитории на сервере InfoPath Forms Services. Это упрощает поиск, совместной работы и управления в формах и шаблонах форм.
Основные преимущества возможность
Хранилище формах и шаблонах форм в централизованном расположении Можно связать шаблон формы с библиотекой, который расположен на сайте SharePoint, где создать, сбора, обновлять и управлять файлами с другими пользователями в организации. При заполнении формы на основе шаблона формы в этой библиотеке заполненных форм отображаются в библиотеке, а также сведения о ключе из сами формы. В зависимости от того, как разработана в библиотеку SharePoint пользователи могут заполнять формы, основанных на шаблоне формы, экспортировать данные из заполненных форм в Microsoft Office Excel или объединять данные из нескольких форм в одной форме. В следующем примере показана отчеты о расходах, хранящиеся в библиотеке.
Использование типов контента для управления шаблонов форм Публикация шаблона формы как сайт тип содержимого можно использовать мастер публикации InfoPath. Тип содержимого определяет шаблона формы, набор столбцов и параметры управления документами на сервере, например параметры рабочего процесса или политики.
Создавая типы контента, вы можете повторно использовать шаблоны форм и параметры через семейство веб-сайтов. Если вы хотите использовать шаблон формы в нескольких библиотеках SharePoint в прошлом приходилось публикация две отдельные копии в шаблоне формы, один для каждой библиотеки. Если вы хотите обновить шаблон формы, необходимо было изменить шаблон формы в обоих местах. Тем не менее теперь вы можете опубликовать шаблона формы как типа контента сайта. При обновлении типа контента, изменения автоматически применяются место, где используется данного типа контента.
Можно назначить одного типа контента в нескольких библиотеках через семейства веб-сайтов или назначить одну библиотеку поддержки нескольких типов контента. Например можно добавить тип контента для формами отчетов о состоянии ко всем библиотеки, в которых используются отдела продаж в вашей компании, чтобы каждая группа продаж сбора и отчетов однотипных сведения об управлении. Можно также предположим, что вашего отдела использует шаблоны форм с другой запрос на поездку, отчет о командировке и отчет о расходах. Можно публиковать шаблоны форм с тремя как типы контента сайта и их добавление в одной библиотеке используется для хранения информации, связанные с командировку группы. Когда люди Создание формы из библиотеки, их можно выбрать какой из этих шаблонов форм, они будут использовать.
Управление формах и шаблонах форм Администраторы фермы серверов можно управлять как шаблоны форм пользователями и развертывание в организации. Они могут управлять кто может публиковать шаблоны форм на сайте и решить, как обновить шаблонов форм на сервере влияние на минимальными пользователи формы.
Управление подключениями к данным в централизованном расположении Если же подключений к данным будет использовать несколько шаблонов форм, можно хранить параметры для этого подключения к данным в файл подключения к данным в библиотека подключений к данным. Когда пользователь открывает форму, которая подключается к файлу подключения к данным, InfoPath использует параметры в этом файле для подключения к внешнему источнику данных. Таким образом нескольких шаблонов форм можно использовать тот же файл подключения к данным, поэтому нет необходимости вручную создать же подключение данных для каждого шаблона формы. Кроме того Если изменение параметров подключения или расположение для внешнего источника данных, не нужно обновить каждый шаблон формы, который использует подключение к данным. Вместо этого вы просто обновите файл подключения к данным один раз, а все шаблоны форм продолжают работать должным образом.
Примечание: Из InfoPath можно опубликовать на сервере, на котором не выполняется InfoPath Forms Services шаблона формы. Например можно опубликовать шаблон формы на сервере под управлением Windows SharePoint Services. В этом случае вы можете воспользоваться преимуществами некоторые функции, упомянутые в предыдущем списке, например возможность Публикация шаблона формы в библиотеке. Тем не менее если вы хотите создать шаблон формы с поддержкой браузера или если вы хотите использовать функции, такие как библиотеки подключений к данным, необходимо опубликовать шаблон формы на сервере под управлением InfoPath Forms Services.
Электронные формы via Microsoft InfoPath
Бизнес-процессы и документооборот в любой организации требуют заполнения множества бланков и форм. Задача автоматизации этих процессов предполагает в том числе и замену допотопных бумажных форм электронными аналогами. При этом используется множество очень разных инструментов и технологий: формы на базе документов Excel, формы на базе Access, веб-формы asp.net-приложений, корпоративные десктопные приложения.
В составе пакета MS Office существует программа, специально предназначенная для создания электронных форм – это Microsoft Office InfoPath.
Я расскажу об основах разработки InfoPath-форм. Главное внимание будет уделено базовым вещам, однако в завершение будет упомянуто и о некоторых более глубоких аспектах, таких, как подключения к данным, программирование в InfoPath-формах и интеграция с Sharepoint.
Концепция
Простой пример
Лучший способ разобраться – пощупать руками. Для начала можно поэкспериментировать с идущими «в комплекте» с программой готовыми образцами форм. Открываем Microsoft Office InfoPath 2007. Если появилось окно «Приступая к работе», выбираем слева «Настроить образец», если не появилось, то идём в меню «Файл», выбираем «Конструктор шаблонов форм. » и в открывшемся окне, опять-таки слева щёлкаем «Настроить образец. ». Возьмём, например, образец «Учёт активов».
После двойного щелчка на образце InfoPath откроет его в режиме дизайнера. Можно отредактировать шаблон формы, удалить ненужные поля, добавить новые и т. п. Панель с доступными компоментами (поля ввода, чекбоксы, раскрывающиеся списки) открывается по ссылке «Элементы управления» на панели задач в правой части окна.
Сохраним наш шаблон в удобном месте как файл «Учёт активов.xsn». Возможно при этом InfoPath напомнит о том, что хорошо бы опубликовать его – но пока не будем этого делать.
Теперь шаблон можно открыть и заполнить форму.
Публикация
Как уже было сказано, InfoPath имеет сложную архитектуру публикации шаблонов форм. Шаблон формы учёта активов, который мы сохранили где-то у себя на компьютере, пока доступен только нам. Хотелось бы сделать его доступным для большего круга пользователей.
Сначала откроем шаблон формы в режиме конструктора (пункт «Конструктор» из контекстного меню файла).
Мастер публикации запускается командой «Опубликовать. » из меню «Файл».
InfoPath предоставляет несколько вариантов публикции формы. В данном случае давайте выложим шаблон в расшаренную папку.
В следующем окне мастера нужно указать место публикации. В своё время я помучался на этом шаге. Не совсем понимая смысл производимых действий, я щёлкал на кнопке «Обзор» и выбирал там сохранённый файл шаблона. Этого делать не нужно. В поле «Путь и имя файла для шаблона формы» должен быть указан путь к ещё не существующему файлу в том месте, куда мы хотим его опубликовать. Поэтому жмём «Обзор», доходим до расшаренной папки, а в поле «Имя файла» вбиваем имя будущего опубликованного шаблона, после чего жмём «ОК».
На следующем шаге нужно ввести альтернативный путь доступа к опубликованному шаблону со стороны пользователей. Ведь отображение сетевых ресурсов может отличаться у разработчика и у конечного пользователя. Сетевой ресурс, видимый конечными пользователями может быть другим. А InfoPath требует, чтобы доступ к опубликованному шаблону производится единообразно. Поэтому при публикации задаются два пути – один для администратора (мы его уже задали), другой для конечных пользователей. Если путь со стороны пользователя не отличается, просто копируем в поле ввода тот путь, который мы указывали на предыдущем шаге.
После щелчка на кнопке «Далее» проверяем введённые данные и щёлкаем «Опубликовать».
В завершающем окне мастера можно насладиться сообщением об успешной публикации и попросить сразу открыть форму на основе опубликованного шаблона, дабы убедиться, что всё впорядке.
Безопасность
Понемногу о разном
Источники данных
На самом деле, и сама структура InfoPath-формы определяется источником данных. Даже если шаблон формы создавать с нуля, всё равно в источниках данных уже будет один – «основной» источник данных. При добавлении элементов на форму будут добавляться соответствующие узлы в источник данных. Любой источник данных в InfoPath представляется xml-деревом, таким образом и структура формы по сути – некоторое xml-дерево.
Есть возможность создавать InfoPath-формы на основе некоторых имеющихся источников данных – веб-службы, базы данных, предопределённые xml-схемы. В этом случае мы уже не сможем изменять источник данных, который является основой структуры формы, и не сможем добавить новые поля, которых нет в источнике данных.
Представления
Форма может иметь несколько представлений. Представление – это некоторый «срез», включающий в себя определённую группу полей. Ведь не обязательно на форме одновременно отображать все поля её источника данных. Если полей много, можно сгруппировать их по смыслу и разделить на несколько представлений. Кроме того, можно создать разные представления для различных групп пользователей, которые будут работать с формой в рамках некоторого бизнес-процесса. Наконец, можно создать отдельное представление для печати формы, которое будет иметь особо красивый дизайн, ориентированный именно на эту задачу. Переключаться между представлениями можно как с помощью меню «Вид» клиента InfoPath, в котором открыта форма, так и, например, программным образом, скажем, по щелчкам на кнопках в форме (при этом можно наоборот, отключить возможность ручного переключения через меню «Вид»).
Программирование
Интеграция с Sharepoint
Связка InfoPath-форм и Sharepoint – это, вероятно, одно из наиболее перспективных и распространённых на сегодняшний день применений InfoPath-форм. Скажем, моё знакомство с InfoPath произошло совсем недавно в процессе изучения разработки рабочих процессов (Workflows) для Sharepoint. В течение многих лет до этого InfoPath тихо жил на моём компьютере в составе пакета MS Office, никак не привлекая к себе внимание.
Послесловие
В этой статье я постарался обзорно рассказать о разработке электронных форм с использованием InfoPath, ориентируясь главным образом на версию Microsoft Office InfoPath 2007. Многие вопросы упомянуты лишь вскользь, другие аспекты остались и вовсе незатронутыми – в первую очередь потому, что сам я столкнулся с InfoPath-формами сравнительно недавно и процесс их изучения ещё далеко не закончен. Процесс этот мог бы быть намного более трудоёмким без одной книги, служившей мне главным источником информации по теме – это книга Фило Джануса «InfoPath 2007 для профессионалов».