Основные сведения об источниках данных

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

В этой статье

Обзор источников данных

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

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

262ae97d-1e72-40c0-a04c-9e1daece8071

1. Поле

2. Группа

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

57231fef-9f52-4707-82a0-baa77f503636

Шаблон формы может иметь два типа источников данных : один основной источник данных и при необходимости один или несколько дополнительных источников данных.

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

Основной источник данных

Основной источник данных содержит следующее:

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

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

Создание основного источника данных

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

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

Шаблон формы на основе XML-документа InfoPath добавляет поля и группы, которые сопоставляются с элементами, определенными в схеме, или с элементами в документе.

Шаблон формы на основе базы данных Microsoft Office Access или базы данных Microsoft SQL Server InfoPath добавляет поля и группы в основной источник данных в зависимости от способа хранения данных в базе данных.

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

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

Изменение основного источника данных

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

Значок Что можно добавить
2e7184a3-eae0-4f1b-9538-477082e9348b Значок группы В эту группу можно добавить группы или поля. Этот значок представляет группу, добавленную в основной источник данных с помощью области задач Источник данных , или элемент управления, связанный с этой группой, который был перетащин из области задач Элементы управления в представление в пустом шаблоне формы.
369ab9b9-8971-4dd7-ab39-3189a1ff77d5 Значок поля В это поле можно добавить только поля. Этот значок представляет либо поле, добавленное в основной источник данных с помощью области задач Источник данных , либо элемент управления, связанный с этим полем, который был перетащин из области задач Элементы управления в представление в пустом шаблоне формы.
48ccc619-08c3-445c-85b5-0862d1126b2e Значок заблокированной группы В эту группу нельзя добавлять поля или группы. Эта группа основана на подключении данных к внешнему источнику данных.
9565f170-ae5b-463d-96cd-fe5a7743585f Значок заблокированного поля В это поле нельзя добавить поля. Это поле основано на подключении данных к внешнему источнику данных.

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

Примечание

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

  • Перемещение, удаление или переименование поля или группы
  • Изменение повторяющегося поля или группы на нерепрезетирующее поле или группу
  • Изменение типа данных форматированного текста на другой тип данных

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

Имя Имя поля или группы.

Требования к имени

  • Каждое имя в основном источнике данных должно быть уникальным. Если необходимо использовать одно и то же имя для нескольких полей или групп, создайте ссылку на это поле или группу. При создании ссылки на поле или группу InfoPath создает новое, идентичное поле или группу, свойства которых связаны со свойствами первого поля или группы. Любые изменения в одном поле или группе автоматически обновляют другое поле или группу, на которые ссылается ссылка. Ссылочные группы, например ссылочные поля, содержат одни и те же поля и группы и совместно используют одни и те же свойства.
  • Имена не могут содержать пробелы.
  • Имена должны начинаться с алфавитного символа или символа подчеркивания (_), и они могут содержать только буквенно-цифровые символы, символы подчеркивания, дефисы (-) и точки (.).

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

Тип Определяет, является ли элемент в основном источнике данных полем или группой. Поле имеет уникальное значение, а группа содержит другие поля.

Типы полей и групп

Тип Когда использовать
Поле (атрибут) Используйте этот тип для поля, если применяется одно или несколько из следующих значений:
  • Поле не может содержать другие группы или поля.
  • Поле должно находиться в поле элемента.
  • Поле не повторяется.
  • Поле всегда должно содержать значение.
  • Поле представляет собой любой тип данных, отличный от форматированного текста (XHTML).
  • Для базы данных или веб-службы требуется поле атрибута.
Поле (элемент) Используйте этот тип для поля, если применяется одно или несколько из следующих значений:

  • Поле может содержать другие поля атрибутов.
  • Поле является частью группы.
  • Поле повторяется в группе.
  • Для базы данных или веб-службы требуется поле элемента.
Поля элементов могут быть любого типа данных и могут иметь значение по умолчанию.
Группы Используйте этот тип для группы, которая может содержать другие поля или группы.
Группа (выбор) Используйте этот тип, если группа может содержать только один из нескольких различных типов полей или групп полей.
Например, представьте, что вы разрабатываете шаблон формы, который будут использовать поставщики в США, а также в странах и регионах Европейского союза, а шаблон формы содержит группу выбора адресов. Группа выбора адресов содержит группу с полями для адреса в США или группу с полями для адреса в стране или регионе Европейского союза. Когда пользователь открывает форму, основанную на этом шаблоне формы, пользователь может ввести адрес в США или адрес в другой стране или регионе. Элементы управления, привязанные к полям в соответствующей группе, отображаются в форме.
Полная схема XML или XML-документ Используйте этот тип элемента, если требуется добавить дополнительную xml-схему или XML-документ в указанное расположение в источнике данных.

Тип данных Определяет тип данных, которые может хранить поле.

Список доступных типов данных

Тип данных Когда использовать
Text (Текст) Используйте этот тип данных для элемента или поля атрибута, содержащего неформатированный текст.
Форматированный текст Используйте этот тип данных для поля элемента, содержащего форматированный текст. Этот тип данных нельзя использовать для полей атрибутов.
Целое число Используйте этот тип данных для элемента или поля атрибута, содержащего числа без десятичных значений.
Действительное. Используйте этот тип данных для элемента или поля атрибута, содержащего денежные значения или числа с десятичными значениями.
Истина/Ложь Используйте этот тип данных для элемента или поля атрибута, содержащего данные, которые могут быть только одним из двух значений.
Гиперссылка Используйте этот тип данных для элемента или поля атрибута, содержащего универсальный код ресурса (URI), например гиперссылку или пространство имен.
Дата Используйте этот тип данных для элемента или поля атрибута, содержащего дату календаря.
Время Используйте этот тип данных для элемента или поля атрибута, содержащего 24-часовое время.
Дата и время Используйте этот тип данных для элемента или поля атрибута, содержащего дату календаря и 24-часовое время.
Вложение рисунка или файла Используйте этот тип данных для элемента или поля атрибута, содержащего двоичные данные, такие как изображение или рисунок.
Настраиваемые Используйте этот тип данных для поля элемента или атрибута с пользовательскими типами данных, определенными пространством имен. Этот тип данных обычно используется для поля или группы, привязанных к пользовательскому элементу управления. Поле Пространство имен данных включено при выборе этого типа данных.

Примечание

В этой таблице показаны только наиболее распространенные типы данных XML, используемые в шаблоне формы. В InfoPath можно использовать любой тип данных XML 1.0 в рекомендациях консорциума W3C. Чтобы использовать тип данных, который не указан в таблице, необходимо извлечь файлы форм для шаблона формы и изменить файл схемы (XSD). Ссылки на дополнительные сведения о извлечении файлов формы для шаблона формы см. в разделе См. также .

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

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

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

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

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

Вторичные источники данных

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

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

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

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

Создание дополнительных источников данных

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

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

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

622b7ec5-468e-43d5-af9a-c0304501dcd2

Изменение вторичных источников данных

Так как поля и группы во вторичных источниках данных основаны на подключениях данных к внешним источникам данных, изменить поля и группы в дополнительном источнике данных нельзя. При просмотре дополнительного источника данных в области задач Источник данных Поля имеют значок заблокированного поля9565f170-ae5b-463d-96cd-fe5a7743585f , а для групп — значок заблокированной группы 48ccc619-08c3-445c-85b5-0862d1126b2e , указывающий на то, что их нельзя изменить.

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

Общие сведения о связях между источником данных и XML-схемой

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

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

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