Важно
Поддержка Microsoft InfoPath 2013 была прекращена 14 июля 2026 г. Рекомендуется перенести существующие формы и рабочие процессы InfoPath в поддерживаемые решения Microsoft 365. Дополнительные сведения о прекращении поддержки InfoPath.
Разработав различные представления формы, вы можете предложить пользователям разные способы просмотра данных в зависимости от типа формы или типа пользователя, которому предоставляется форма. Например, с несколькими представлениями можно:
- Упростите длинную и сложную форму, например длинный опрос, разделив ее на несколько страниц, чтобы пользователи могли перемещаться по ним с помощью кнопок "Далее " и "Назад ".
- Показывайте разные версии формы разным пользователям в зависимости от их роли в организации, например наличия ракурсодержателей, агентов и оценщиков при обработке страховых претензий.
- Создайте удобное представление формы, которое можно распечатать.
Все представления в одной форме InfoPath используют одни и те же данные. В результате, если форма имеет два представления и одно из них содержит текстовое поле адреса электронной почты, можно скопировать это текстовое поле во второе представление. Когда пользователь вводит свой адрес электронной почты в одном представлении, он автоматически появляется в другом представлении.
В этой статье
Общие сведения о представлениях
Взаимодействие с пользователем
По умолчанию пользователи вашей формы могут переключаться между представлениями, выбирая нужное представление в группе " Представления/страниц" на ленте. Каждое представление будет указано по имени, а активное представление будет выделено. Будут перечислены все представления, за исключением представлений, у которых в меню "Вид" при заполнении формы проверка не был установлен флажок "Отображать" в диалоговом окне "Свойства представления".
Если ни в одном из представлений не выбрано поле "Показать" при проверке этой формы, группа "Представления страницы" на вкладке "Главная" не отображается. Это удобно в сценариях, когда вы не хотите, чтобы пользователи могли получить доступ к представлениям, отличным от того, которое предполагается для них заполнять. Например, с формой, которая используется для сбора отзывов о соискателях, могут быть связаны три различные роли пользователя: одна для рекрутеров, одна для соискателей и одна для менеджеров по найму. Для каждой роли пользователя можно создать немного разное представление формы.
Примечание
Возможность скрывать представления от пользователей не является функцией безопасности. Пользователи по-прежнему могут просматривать данные, если они знают, как получить доступ к самим данным XML.
Чтобы предотвратить переключение соискателей в представления нанимателя или менеджера по найму, при создании представлений "Наниматель и менеджер по найму" можно открыть диалоговое окно "Свойства представления" и снять флажок "Отображать" в меню "Вид" при заполнении этой формы проверка.
Примечание
В параметрах формы можно отключить возможность переключения представлений для пользователей, заполняющих форму в веб-браузере. На вкладке «Файл» щелкните «Информация», нажмите «Параметры формы», а затем в разделе «Веб-браузеры» снимите флажок «Проверка представлений».
Чтобы настроить переключение представлений, добавьте в форму кнопки переключения представлений, как описано далее в этой статье.
Анализ дизайна
При создании нового представления обычно требуется выполнить следующие задачи:
- Планирование представления.
Спланируйте каждый из представлений и то, как они будут работать вместе, уделяя внимание таким соображениям, как:
- Какое из представлений должно отображаться при первом открытии формы?
- Нужно ли пользователям использовать несколько представлений? Как они будут перемещаться между ними?
- Должны ли какие-либо представления быть доступны только для чтения?
- Будут ли пользователи распечатывать представления из формы InfoPath?
- Заполнение представления.
При добавлении в форму нового представления она будет начинаться с шаблона макета страницы. Здесь можно добавлять макетные таблицы с вкладки " Вставка " на ленте, чтобы структурировать форму, и добавлять элементы управления с вкладки " Главная " в группе "Элементы управления ".
Можно также добавить в новое представление элементы управления, которые имеют одно поле того же поля, что и элементы управления, используемые в других представлениях, перетащив соответствующее поле из области задач "Поля ".
- Настройте навигацию.
Как пользователи смогут перемещаться по форме? Будет ли пользователь знать, что означают команды по умолчанию для переключения представлений? Являются ли подходящими команды по умолчанию или вы хотите, чтобы пользователи могли переключаться между представлениями, нажимая кнопку, которая появляется прямо на форме? Если пользователь будет нажимать кнопку, будет ли использоваться пользовательский интерфейс с вкладками или кнопки "Назад" и "Далее"? В печатных представлениях пользователи должны печатать все представления одновременно или только активное представление?
Группа "Представления" на вкладке "Макет страницы"
На вкладке ленты " Макет страницы " в группе "Виды " можно добавлять и удалять представления, а также переключаться между ними. Чтобы настроить параметры и поведение выделенного представления, нажмите кнопку Properties , чтобы открыть диалоговое окно Свойства вида .
Вы также можете создать и связать представление печати с существующим представлением, сначала создав представление печати для печати, а затем назначив его существующему представлению с помощью диалогового окна "Свойства представления ". Вы также можете задать настраиваемые параметры печати для вида печати на вкладках " Параметры печати " и "Параметры страницы " диалогового окна "Свойства вида ", такие как колонтитулы, поля страницы.
Добавление представления
Чтобы добавить в форму дополнительные представления, выполните указанные ниже действия.
- Откройте вкладку "Макет страницы " и в группе "Виды " нажмите кнопку "Новое представление".
- Введите имя представления и нажмите кнопку "ОК".
- Чтобы открыть диалоговое окно «Свойства вида », перейдите на вкладку «Конструктор страницы », а затем в группе «Виды » нажмите «Свойства».
- В диалоговом окне "Свойства представления" измените или задайте нужные параметры и параметры представления и нажмите кнопку "ОК".
- Сформируйте представление в рабочей области, добавив в него макетные таблицы и элементы управления.
Если вы хотите создать структуру нового представления на основе существующего, откройте существующее представление, нажмите клавиши CTRL+A , чтобы выделить все элементы представления, и нажмите клавиши CTRL+C , чтобы скопировать выделенный фрагмент в буфер обмена. Выберите новое представление из списка "Вид " в группе "Виды " на вкладке "Макет страницы ", удалите предварительно заполненное содержимое в представлении, а затем нажмите клавиши CTRL+V, чтобы вставить выделенное место в новое представление.
Удаление представления
После удаления представления невозможно восстановить или восстановить его. При удалении представления по умолчанию в форме, содержащей только одно представление, InfoPath автоматически создает новое представление по умолчанию. При удалении представления по умолчанию в форме, содержащей несколько представлений, InfoPath присвоит статус представления по умолчанию следующему представлению в списке представлений, отображенном на вкладке "Макет страницы " в группе "Виды " в списке "Виды ".
- Выберите представление, которое нужно удалить, на вкладке "Макет страницы " в группе "Виды " в списке "Виды ".
- На вкладке "Макет страницы " в группе "Виды " нажмите кнопку "Удалить".
- При появлении запроса на удаление представления нажмите кнопку " Да".
Выбор режима по умолчанию
У каждой формы есть представление по умолчанию. Пользователи видят это представление при открытии формы, основанной на вашей форме. При создании настраиваемых представлений для формы можно выбрать, какое из доступных представлений будет использоваться по умолчанию для пользователей.
- На вкладке "Конструктор страницы " в группе "Виды " из списка "Виды " выберите представление, которое нужно сделать стандартным.
- На вкладке "Конструктор страницы " в группе "Виды " нажмите кнопку "Свойства".
- Установите флажок "Проверка представления по умолчанию" и нажмите кнопку "ОК".
Если форма имеет только одно представление, она автоматически назначается представлением по умолчанию.
Переименование представления
- Выберите представление, которое требуется переименовать, на вкладке "Конструктор страниц " в группе " Виды " из списка "Виды ".
- На вкладке "Конструктор страницы " в группе "Виды " нажмите кнопку "Свойства".
- В диалоговом окне "Свойства представления" введите новое имя вкладки в текстовом поле "Имя представления" и нажмите кнопку "ОК".
Примечание
Если переименовать представление, связанное с пользовательским кодом, код может работать неправильно. Чтобы исправить эту проблему, необходимо найти в коде все ссылки на старое имя представления и обновить их на новое имя представления.
Добавление кнопки для переключения представлений
Представления часто предназначены для работы с правилами. Правила позволяют автоматизировать определенные задачи в ответ на события или действия, инициированные лицом, заполняющим форму. Например, можно вставить в форму кнопку и создать правило, которое переключает представления при нажатии кнопки, а после вставки кнопки в форму можно связать правило с кнопкой, чтобы оно переключало представления при нажатии на нее.
В частности, в форме страховой претензии можно создать кнопку Показать сводку , при нажатии которой открывается высокоуровневое представление данных претензии. В представлении сводки пользователи могли нажать кнопку "Показать подробности ", чтобы вернуться к более подробному представлению. Аналогичным образом, если у вас очень длинная форма, вы можете разбить ее на несколько представлений и добавить кнопки "Вперед" и "Назад" или навигацию с вкладками , чтобы пользователи могли перемещаться по форме.
- Вставьте по кнопке в каждое представление.
Чтобы выполнить следующую процедуру, необходимо иметь форму с двумя существующими представлениями.
- Выберите представление для добавления кнопки на вкладке "Макет страницы " в группе "Виды " в списке "Вид ".
- Поместите курсор на форму, в которую вы хотите вставить кнопку.
- На вкладке " Главная " в группе "Элементы управления " нажмите кнопку "Кнопка".
- В разделе "Средства управления" откройте вкладку "Свойства " на ленте.
- В поле "Метка" введите имя кнопки и нажмите кнопку "ОК".
Создайте правило для переключения представлений.
- Нажмите кнопку.
- В разделе Средства управления на вкладке Свойства в группе Правила нажмите кнопку Добавить правило.
- Выберите "При нажатии этой кнопки", а затем выберите "Переключить представления " в списке действий .
- В текстовом поле "Вид" выберите представление, которое будет отображаться при нажатии кнопки, и нажмите кнопку "ОК".
Повторите шаги 1 и 2, чтобы создать дополнительные кнопки и соответствующие правила для каждого представления.
После добавления кнопок в представления и создания необходимых правил рекомендуется протестировать форму, чтобы убедиться, что она работает должным образом.
На вкладке " Главная " в группе "Форма " нажмите кнопку "Предварительный просмотр".
Нажмите кнопки, чтобы убедиться, что вы можете переключаться между видами, как нужно.
Представление, в котором вы работали недавно, будет отображаться в окне предварительного просмотра, если только не было создано правило для переключения представления на основе роли пользователя при загрузке формы.
Примечание
В представлениях только для чтения кнопки недоступны. Для навигации в представлениях только для чтения, таких как представление отображения в форме списка SharePoint, используйте кнопку рисунка и снимите флажок Скрыть изображение в режимах только для чтения проверка диалоговом окне свойств элемента управления на вкладке "Свойства" ленты.
Отображение представления с помощью правила загрузки формы
Когда пользователь открывает форму, представление может быть предназначено для этого пользователя или по другим условиям. Например, при разработке формы, включающей роли пользователей и содержащих несколько представлений, может оказаться полезным отобразить представление, основанное на назначенной пользователю роли. В частности, правило можно использовать для отображения представления, когда пользователь, которому назначена определенная роль пользователя, открывает форму, основанную на вашей форме.
Роли пользователей можно использовать только в формах, предназначенных для заполнителя InfoPath. Чтобы переключаться между представлениями на основе членства в группах для веб-форм, рекомендуется создать правило загрузки формы , использующее метод getUserMemberships веб-службы профилей пользователей для определения членства пользователей.
В этой процедуре предполагается, что в форме определена роль пользователя. Если у вас нет хотя бы одной роли пользователя в форме, добавьте ее на вкладке " Данные " перед началом этой процедуры.
- На вкладке " Данные " в группе "Правила " нажмите кнопку "Загрузка формы".
- Нажмите кнопку Создать, выберите Действие, а затем в поле Сведения для надписи введите имя правила.
- Чтобы форма загружала представление на основе роли пользователя, щелкните ссылку в разделе "Условие ". В первом списке щелкните Текущая роль пользователя, а затем выберите роль пользователя.
В зависимости от условий можно выбрать другие параметры, которые должны повлиять на способ загрузки формы.
- Нажмите кнопку ОК.
- Нажмите кнопку "Добавить ", а затем выберите "Переключиться между режимами".
- В списке "Виды" выберите нужное представление и нажмите кнопку "ОК".