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

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

В этой статье:

Общие сведения

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

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

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

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

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

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

Отправка данных с использованием программы

Обзор

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

Форма InfoPath, отправляемая во внешний источник данных

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

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

  • Веб-служба

  • Сервер с службами Microsoft Windows SharePoint Services

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Длинные типы данных, такие как картинки, изображения, объекты OLE, вложенные файлы, типы данных Access «Поле МЕМО» и «SQL», подлежат удалению из подключения данных. InfoPath не поддерживает подключение данных к длинным типам данных. Для исключения конкретных полей базы данных следует настроить подключение с помощью мастера подключения данных.

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

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

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

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

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

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

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

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

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

Технические детали

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

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

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

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

Установив подключение данных к веб-службе, можно добавить в шаблон формы кнопку Отправить и настроить все остальные необходимые параметры отправки.

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

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

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

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

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

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

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

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

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

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

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

Если у вас есть существующей страницы (ASP страниц) или другой код на веб-сервере, который может обработать XML-данные, вы можете создавать шаблона формы, чтобы пользователи могли отправлять заполненные формы, веб-сервер, используя метод HTTP POST. Когда вы настраиваете шаблон формы, чтобы пользователи могли отправлять свои формы таким образом, InfoPath создается новое сообщение, которые содержат данные формы и отправляет сообщение на веб-сервер. При разработке шаблона формы для отправки данных в веб-сервер, можно добавить кнопка « Отправить » для шаблона формы, указать текст, отображаемый на кнопке отправки, настроить отображаемые пользователям, чтобы указать, что была успешно отправить форму и укажите ли сохранение откройте форму после отправки сообщения.

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

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

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

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

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

Отправка данных формы с использованием программы

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

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

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

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

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

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

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

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×