Добавление повторяющегося раздела

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

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

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

Когда следует использовать повторяющегося раздела

Пользовательский интерфейс

Добавление повторяющегося раздела

Советы по макету

В каких случаях применяется повторяющийся раздел

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

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

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

  • Избежать пустых замещающих областей, занимающих полезное место в шаблоне формы.

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

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

Повторяющийся раздел в форме

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

Другие элементы управления

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

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

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

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

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

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

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

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

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

Возможности пользователя

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

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

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

Добавление повторяющегося раздела

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

На следующем рисунке показан повторяющийся раздел, выбранный в Режим конструктора.

Повторяющийся раздел, выбранный в режиме конструктора

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

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

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

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

Добавление повторяющегося раздела в новый пустой шаблон формы

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

  1. На шаблоне формы установите курсор в то место, куда требуется вставить элемент управления.

  2. Если область задач Элементы управления не отображается, щелкните Другие элементы управления в меню Вставка или нажмите клавиши ALT+I, C.

  3. В разделе Добавить элементы управления выберите элемент Повторяющийся раздел.

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

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

  5. Чтобы добавить подпись к элементу управления, введите текст над ним.

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

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

  1. На шаблоне формы установите курсор в то место, куда требуется вставить элемент управления.

  2. Если область задач Элементы управления не отображается, щелкните Другие элементы управления в меню Вставка или нажмите клавиши ALT+I, C.

  3. В разделе Добавить элементы управления выберите элемент Повторяющийся раздел.

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

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

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

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

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

Советы по размещению

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

используется для упорядочения элементов управления в повторяющемся разделе макетной таблицы

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

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

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

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

  • Иногда текст внутри элементов управления в повторяющемся разделе и подписи слева от этих элементов бывают не очень точно выровнены. Для быстрого выравнивания дважды щелкните элемент управления, на вкладке Размер нажмите кнопку Выровнять, а затем — кнопку Применить. Для того чтобы выровнять подписи и элементы управления, находящиеся в разных ячейках макетной таблицы, щелкните правой кнопкой мыши ячейку с подписью. Затем в контекстном меню выберите команду Свойства таблицы, и на вкладке Ячейка в группе Вертикальное выравнивание нажмите кнопку по центру.

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

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

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

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

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

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

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

×