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

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

Важно

Поддержка Microsoft InfoPath 2013 была прекращена 14 июля 2026 г. Рекомендуется перенести существующие формы и рабочие процессы InfoPath в поддерживаемые решения Microsoft 365. Дополнительные сведения о прекращении поддержки InfoPath.

В этой статье

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

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

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

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

1. Поле

2. Группа

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

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 не выполняет автоматическое добавление полей и групп в шаблон формы, содержащий поля и группы, основанные на внешних источниках данных. Ссылки на дополнительные сведения о добавлении полей и групп см. в разделе См. также.

Примечание

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

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

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

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

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

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

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

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

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

Тип Когда использовать
Поле (атрибут) Используйте этот тип для поля, если выполняется одно или несколько из следующих условий:
  • Поле не может содержать другие группы или поля.
  • Поле должно находиться в поле элемента.
  • Поле не повторяется.
  • Поле всегда должно содержать значение.
  • Поле имеет любой тип данных, отличный от форматированного текста (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-документе. Просмотреть дополнительные сведения о схеме можно на вкладке "Подробности " в диалоговом окне "Свойства поля" или "Свойство группы ", которое можно открыть, дважды щелкнув поле или группу в области задач "Источник данных ".

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