Общие сведения о подключениях к данным

Применяется к
InfoPath 2007 InfoPath 2010 InfoPath 2013

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

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

В этой статье

Общие сведения о подключениях к данным

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

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

  • База данных Microsoft Office Access
  • База данных Microsoft SQL Server
  • Веб-служба
  • Библиотека документов или список на сервере под управлением Microsoft Windows SharePoint Services
  • XML-файл

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

  • Запрос данных из базы данных
  • Отправка данных формы в сообщении электронной почты
  • Отправка данных формы в приложение на веб-сервере
  • Отправляет данные формы в пользовательское приложение, использующее элемент управления XmlFormView.
  • Запрашивает или отправляет данные с помощью пользовательского кода программирования, например C#, Майкрософт Visual Basic .NET или Майкрософт JScript.
  • Использует параметры подключения, хранящиеся в библиотеке подключения к данным на сервере под управлением Microsoft Office SharePoint Server 2007
  • Запрашивает или отправляет данные в службы Human Workflow Services на microsoft BizTalk Server 2004 или BizTalk Server 2006

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

Запрос подключений к данным

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

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

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

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

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

Отправка подключений к данным

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

  • База данных Microsoft Office Access
  • База данных Microsoft SQL Server
  • Веб-служба

Вы также можете добавить дополнительные подключения к данным, которые передают данные следующими способами:

  • Отправка данных формы в библиотеку документов на сервере, на котором выполняется Microsoft Windows SharePoint Services.
  • Отправка данных формы в сообщении электронной почты.
  • Отправка данных формы в приложение на веб-сервере.

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

  • Создайте новый шаблон формы, основанный на базе данных, веб-службе или параметрах, хранящихся в библиотеке подключений на сервере под управлением Office SharePoint Server 2007. Затем структура внешнего источника данных определяет основной источник данных для формы.

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

    Совет

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

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

Запрос и отправка подключений к данным

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

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

Дополнительные сведения об этих требованиях см. в статье Рекомендации по подключению к внешним источникам данных далее в этой статье.

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

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

Работа с основным подключением к данным

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

Если основное подключение к данным подключается к внешнему источнику данных, то способ работы с основным подключением к данным зависит от типа источника данных, к которому оно подключается.

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

Совет

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

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

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

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

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

Работа с дополнительными подключениями к данным

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

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

  • База данных Office Access
  • База данных SQL Server
  • Веб-служба
  • Библиотека документов или список на сервере под управлением Windows SharePoint Services
  • XML-файл

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

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

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

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

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

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

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

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

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

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

Рекомендации по подключению к внешним источникам данных

InfoPath поддерживает подключения к данным следующих типов внешних источников данных:

  • База данных Office Access
  • База данных SQL Server
  • Веб-служба
  • Библиотека документов или список на сервере под управлением Microsoft Windows SharePoint Services
  • XML-файл

В следующих разделах содержатся сведения и рекомендации по подключению к каждому из этих внешних источников данных.

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

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

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

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

  • Шаблон формы не является совместимым с браузером шаблоном формы InfoPath не создаст подключение отправки данных в главном подключении к данным, если вы разрабатываете шаблон формы, совместимый с браузером. Чтобы разрешить пользователям отправлять данные в форме, основанной на совместимом с браузером шаблоне формы, используйте веб-службу, которая работает с базой данных.
  • Левая таблица в каждой паре связанных таблиц в основном источнике данных содержит первичный ключ . По крайней мере одна из связей для каждой пары связанных таблиц должна содержать первичный ключ из левой таблицы.
  • Ни одно из полей данных в основном источнике данных формы не хранит большой двоичный тип данных . InfoPath отключит подключение к отправке данных, если запрос содержит поля, в которых может храниться большой двоичный тип данных, например рисунки, изображения, объекты OLE, вложения файлов, тип данных office Access memo или тип данных SQL Text.

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

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

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

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

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

Веб-служба

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

  • Протокол SOAP SOAP — это протокол связи, определяющий XML-сообщения, используемые для связи с веб-службой.
  • Язык описания веб-служб (WSDL) WSDL — это стандарт схемы XML, который используется для описания расположения, протоколов связи и интерфейсов для веб-службы. InfoPath может использовать только веб-службы в стиле литерала документа.
  • Обнаружение и интеграция с универсальным описанием (UDDI) UDDI — это служба каталогов, которая описывает веб-службы, предлагаемые бизнесом.

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

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

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

Библиотека документов или список на сайте SharePoint

Форма может запрашивать данные через дополнительное подключение к библиотеке документов или списку на сервере, на котором выполняется Windows SharePoint Services. Форма также может отправлять данные в библиотеку документов на сервере. Невозможно подключиться к библиотеке или списку через основное подключение к данным.

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

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

XML-файл

Форма может запрашивать данные через дополнительное подключение к XML-файлу. Например, можно сохранить лист Microsoft Office Excel в виде XML-файла, а затем использовать дополнительное подключение к данным для запроса и отображения данных из этого файла в форме. Вы также можете использовать дополнительное подключение к данным для запроса данных из XML-файла, чтобы получить данные из приложения на веб-сервере, который возвращает XML, например приложение Майкрософт ASP.NET, сценарий интерфейса общего шлюза (CGI) или приложение, использующее интерфейс программирования приложений internet server (ISAPI).

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

Можно создать дополнительное подключение к данным, которое отправляет данные в приложение на веб-сервере, например в приложение ASP.NET, скрипт CGI или приложение, использующее ISAPI. Чтобы отправить данные в приложение на веб-сервере, необходимо настроить шаблон формы, чтобы разрешить пользователям отправлять данные формы, и настроить параметры отправки для подключения к данным, выбрав веб-сервер (HTTP) в диалоговом окне Параметры отправки (меню Сервис , команда Параметры отправки ).

Примечание

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

Параметры подключения в библиотеке подключения к данным

Если несколько форм используют одинаковые или похожие подключения к данным, рассмотрите возможность сохранения параметров для каждого подключения к данным в файле подключения к данным в библиотеке подключений к данным на сервере под управлением Office SharePoint Server 2007. Файл подключения к данным — это XML-файл, который содержит сведения о подключении для одного внешнего источника данных и имеет расширение .xml или UDCX-файла. Когда пользователь открывает форму, которая подключается к файлу подключения к данным, InfoPath использует параметры этого файла для подключения к внешнему источнику данных. Ниже перечислены преимущества использования файлов подключения к данным.

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

Чтобы подключить форму к файлу подключения к данным, файл должен храниться в библиотеке подключения к данным на сервере под управлением Office SharePoint Server 2007 и должен соответствовать формату универсального подключения к данным (UDC) версии 2.0.

Примечание

Формат файла UDC 2.0 — это надмножество формата версии 1.0, используемого Microsoft Office FrontPage. InfoPath не может использовать файл подключения к данным в формате версии 1.0. Дополнительные сведения о библиотеках подключения к данным и файлах подключения к данным см. в разделе См. также .

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