Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

В этой статье

Обзор

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

замещающий текст

В отличие от сохранения формы, когда пользователи выбирают расположение для хранения формы при ее заполнении, при отправке формы данные формы отправляются в определенное место, заданное при его построении. При разработке шаблона формы и в том случае, если вы включаете отправку формы, вы можете включить отправку данных, которые пользователи могут вводить в форму, в следующие расположения:

  • A Microsoft Office Access или Microsoft SQL Server базы данных

  • Веб-служба

  • Сервер, на Microsoft Windows SharePoint Services

  • В сообщении электронной почты

  • Приложение на веб-сервере

  • Пользовательское приложение, в котором размещено приложение InfoPath

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

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

Когда вы создаете шаблон формы, который можно отправить во внешний источник данных, InfoPath включает команду Отправить в меню Файл, а также кнопку Отправить на стандартной панели инструментов по умолчанию. В зависимости от потребностей вы можете изменить имя команды Отправить. Кроме того, вы также можете вставить в шаблон формы кнопку, которую пользователи смогут нажать, чтобы отправить данные формы после заполнения формы.

Кроме того, вы можете настроить шаблон формы таким образом, чтобы после отправки формы произойдет одно из следующих схожего:

  • Существующая форма закроется.

  • Существующая форма закроется, и откроется новая пустая форма.

  • Существующая форма остается открытой.

Кроме того, вы можете написать сообщение, которое появляется после отправки формы, в которое указывается, была ли форма успешно отправлена.

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

Отправка данных формы в базу данных Access или SQL Server данных

Формы InfoPath часто подаются в базы данных, будь то обновление одной таблицы с записью клиента или более сложные сценарии, например изменение нескольких таблиц, связанных друг с другом в шаблоне формы отчета о расходах. Шаблон формы можно создать в InfoPath, чтобы он был отправлен непосредственно в базу данных Access или SQL Server без использования сценариев или пользовательского кода. Вы также можете отправлять данные формы в другие типы баз данных с помощью пользовательского кода или путем отправки формы веб-службе, подключенной к этой базе данных.

Чтобы отправить форму в базу данных Access или SQL Server, необходимо создать шаблон формы, основанный на этой базе данных. Это гарантирует, что структура шаблона формы источник данных структуре базы данных. При добавлении подключения к существующему шаблону формы пользователи не смогут отправлять в базу данных свои завершенные формы, так как источник данных формы не соответствует структуре базы данных. Если шаблон формы не соответствует структуре базы данных, InfoPath не сможет обновить правильные поля базы данных при отправке данных.

При разработке шаблона формы InfoPath, основанного на базе базы данных, обратите внимание на следующие проблемы:

  • При подключении шаблона формы к более чем одной таблице базы данных таблицы должны быть соединены ключевыми полями.

  • Длинные типы данных, такие как рисунки, изображения, объекты OLE, вложенные файлы и access Memo или SQL данных, следует исключить из подключения к данным. InfoPath не поддерживает подключения к данным этих длинных типов данных. Чтобы исключить определенные поля в базе данных, используйте мастер подключения к данным для подключения к данным.

Чтобы определить, применима ли любая из этих проблем, прочитав сведения в поле Сводка на последней странице мастера подключения данных. В сводке говорится, включена ли отправка формы, и если она отключена, в сводке объясняется причина.

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

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

Отправка данных формы в веб-службу

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

Существует два распространенных способа разработки шаблона формы, который передает формы веб-службе:

  • Подключение существующего шаблона формы к веб-службе

  • Разработка нового шаблона формы на основе веб-службы

При этом InfoPath создает источник данных, основанный на схеме веб-службы. Это позволяет формам, основанным на шаблоне форм, отправлять данные в веб-службу.

Технические подробности

Когда пользователи отправляют форму веб-службе, она отправляется в виде данных XML в конверте SOAP. Конверт SOAP работает в качестве входного параметра для указанной операции веб-службы. Это можно сравнить с отправкой формы с помощью HTTP, в результате чего XML-документ будет отправлен в HTTP POST.

Прежде чем подключать шаблон формы InfoPath к веб-службе, рассмотрите следующие вопросы:

  • InfoPath не удается подключиться к веб-службе, использующей удаленный вызов процедур (RPC) кодированный стиль. Поддерживается только литеральная кодировка документа.

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

После настройки подключения к веб-службе вы можете добавить кнопку Отправить в шаблон формы и настроить другие нужные параметры отправки.

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

Отправка данных формы на сервер с Microsoft Windows SharePoint Services

Вы можете создать шаблон формы, который передает данные на сервер, на Microsoft Windows SharePoint Services. Это позволяет хранить и упорядоизировать все формы пользователей в библиотеке документов. Кроме того, пользователи могут заполнять формы, основанные на шаблоне формы, непосредственно из библиотеки документов. Они также могут экспортировать данные формы Microsoft Office Excel или объединить их из нескольких форм в одну форму. Кроме того, если включить отправку формы непосредственно в библиотеку документов, имена файлов форм можно заранее уформить со статическими значениями, значениями, основанными на данных в форме, или с помощью формула.

Настроив в шаблоне формы разрешение отправки формы в библиотеку документов SharePoint, вы можете добавить в форму кнопку Отправить и настроить другие параметры отправки, например текст на кнопке "Отправить", сообщения, отображаемые пользователю с сообщением об успешной отправке формы и о том, следует ли оставить форму открытой после отправки.

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

Отправка данных формы в сообщении электронной почты

Использование почтовой программы — один из самых простых и распространенных способов настройки рабочего процесса для бизнес-процесса. Вы можете создать шаблон формы InfoPath, позволяющий пользователям нажать кнопку Отправить на стандартной панели инструментов или в меню Файл, чтобы отправить заполненную форму в виде вложения или в тексте сообщения электронной почты. Адреса электронной почты, строка темы и имя файла вложения можно предопределять при разработке шаблона формы — со статическими значениями, значениями, основанными на записях в форме, или с помощью формулы. Например, можно создать шаблон формы таким образом, чтобы готовые формы автоматически отправлялись в сообщении электронной почты с заранее определенной темой на адрес электронной почты, основанный на записи в форме. Кроме того, на основе данных, которые пользователи введите в форму, можно определить динамические имена файлов для формы.

Чтобы пользователи могли отправлять формы в виде сообщений электронной почты, на их компьютерах должны быть установлены Microsoft Office Outlook 2003 или Microsoft Office Outlook 2007 2003. Пользователям, заполнивших формы в веб-браузере, Outlook отправлять формы в виде сообщений электронной почты.

Настроив в шаблоне формы разрешение отправки формы в сообщении электронной почты, вы можете добавить на панель инструментов Стандартная кнопку Отправить и команду Отправить в меню Файл шаблона формы и настроить любые другие параметры отправки, например текст, который отображается на кнопке Отправить, сообщения, отображаемые пользователю, чтобы указать, была ли форма успешно отправлена, и следует ли оставить форму открытой после отправки.

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

Отправка данных формы в приложение на веб-сервере

Если на веб-сервере есть страница "Страницы Active Server" или другой код, который может обрабатывать данные XML, вы можете создать шаблон формы, чтобы пользователи могли отправлять завершенные формы на этот веб-сервер с помощью метода HTTP POST. Если вы настроите шаблон формы таким образом, чтобы пользователи могли отправлять свои формы таким образом, InfoPath создаст сообщение, которое содержит данные формы, а затем отправит его на веб-сервер. При разработке шаблона формы для отправки данных на веб-сервер можно добавить в шаблон формы кнопку Отправить, указать текст на кнопке Отправить, настроить отображаемые пользователям сообщения, чтобы указать, была ли форма успешно отправлена, и указать, следует ли оставить форму открытой после отправки.

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

Отправка данных формы с помощью файла подключения к данным

В Microsoft Office InfoPath 2007 также можно создать XML-файл, который называется файлом подключения к данным, который содержит все параметры, необходимые для подключения к данным. Вы можете сохранить этот файл в библиотеке подключений к данным на сайте Microsoft Office SharePoint Server 2007, а затем создать несколько шаблонов форм, которые используют один XML-файл для настройки подключения к данным. Использование файла подключения к данным означает, что при изменениях подключения к данным (например, при изменениях расположения внешнего источника данных) файл подключения к данным можно обновить один раз, вместо того чтобы обновлять подключение к данным в каждом отдельном шаблоне формы. Все шаблоны форм, которые используют файл подключения к данным, будут автоматически обновлены с помощью новых параметров.

Файл подключения к данным может содержать параметры, которые определяют, как пользователи могут отправлять данные формы. Вы можете создать шаблон формы, чтобы использовать параметры в этом файле подключения к данным. После настройки шаблона формы для отправки формы вы можете добавить команду Отправить в меню Файл и кнопку Отправить на панель инструментов Стандартная в форме, основанной на шаблоне формы, а затем настроить любые другие параметры отправки, например текст, который отображается на кнопке Отправить и команде, в сообщениях, которые отображаются пользователю, в которые указывается, была ли форма успешно отправлена и нужно ли оставить форму открытой после отправки.

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

Отправка данных формы с помощью кода

Чтобы создать в шаблоне формы дополнительные функции для отправки данных формы, можно написать управляемый код с помощью Microsoft Visual Basic .NET, Microsoft Visual C# .NET или сценария. Например, в шаблон формы можно добавить функции, позволяющие одновременно добавлять форму в несколько мест или во внешний источник данных, который обычно не поддерживается InfoPath.

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

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

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×