Поделиться через


Учебник: добавление многошаговой формы на страницу

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

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

Посмотрите это видео (без звука), чтобы увидеть пример многошаговой формы на странице:

В этом учебнике вы научитесь делать следующее:

  • Создавать таблицы, представления и формы Dataverse для использования в многошаговой форме
  • Добавлять многошаговые формы на страницу
  • Настраивать разрешения таблиц для многошаговых форм
  • Добавлять условие и перенаправлять шаг многошаговой формы

Предварительные условия

Заметка

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

Создание многошаговой формы

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

Ниже приведен пример шагов:

Этап Описание:
1 Выберите стипендию, на которую хотите подать заявление, и введите имя претендента.
2 Заполните информацию о кандидате.
3 Соберите дополнительные сведения. Позже мы сделаем этот шаг условным на основе информации из шага 2.
4 Получите от пользователя окончательное согласие.

Создайте таблицы и формы Dataverse для использования в многошаговой форме

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

Нам нужно будет хранить информацию о нашем процессе в таблицах Microsoft Dataverse.

Для каждого шага процесса, требующего от пользователя создания или обновления столбцов в записи Dataverse, вам потребуется соответствующая форма Dataverse.

В нашем примере мы создадим таблицу Dataverse с именем Приложения. Дополнительные сведения о создании таблиц Dataverse см. в разделе Создание и изменение таблиц Dataverse с помощью рабочей области данных

  1. Переход к Power Pages.

  2. Выберите сайт, на который вы хотите добавить многошаговую форму, и выберите Изменить.

  3. В студии дизайна выберите рабочую область Данные.

  4. Создайте таблицу Dataverse с именем Applications со следующими свойствами:

    Совет

    • Следующая таблица является лишь примером. Вы можете создавать таблицы в соответствии с вашими бизнес-процессами.
    Имя столбца Тип данных столбца
    Имя претендента Текст (измените название столбца)
    Стипендия Выбор (примеры вариантов: Американская стипендия архитектора,Стипендия для изучения иностранных языков,Женщины в STEM,Стипендия будущих лидеров дизайна)
    Уровень класса Выбор (варианты: Начинающий, Продолжающий)
    Согласие Да/нет
    Стоимость обучения Валюта.
    Тип диплома Выбор (варианты: Магистр, Бакалавр)
    Очное Да/нет
    Основная Текст
    Дргуие стипендии Несколько строк текста

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

  5. После того как вы создали таблицы, вам нужно будет создать формы для каждого шага процесса.

    Совет

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

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

    Имя формы Столбцы в форме
    Шаг заявления 1 Стипендия, имя претендента
    Шаг заявления 2 Стипендия (только для чтения), имя претендента (только для чтения), тип диплома, специальность, очное, уровень класса, основа
    Шаг заявления 3 Стипендия (только для чтения), Имя претендента (только для чтения), Стоимость обучения, Другие стипендии
    Шаг заявления 4 Стипендия (только для чтения), Имя претендента (только для чтения), Согласие

    Создание форм для использования с многошаговыми формами в рабочей области данных.

  6. Теперь у вас должен быть ряд форм для использования в многошаговом процессе.

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

Добавление компонента многошаговой формы на страницу

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

В этом видео показано, как создать многошаговую форму на странице.

  1. Перейдите в рабочую область Страницы и добавьте новую страницу или измените существующую страницу. Дополнительные сведения о создании веб-страниц, см. в разделе Создание и разработка страниц.

  2. Добавьте новый раздел и выберите компонент Многошаговая форма.

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

  3. Вы увидите окно Добавить многошаговую форму. Введите Заявление (или другое имя) для Имени формы. Выберите OK.

  4. В этой форме не будет шагов. Выберите + Добавить первый шаг, чтобы добавить первый шаг.

    На веб-страницу добавлена пустая многошаговая форма.

  5. В окне Добавление шага введите следующие значения конфигурации:

    • В поле Имя шага введите Шаг заявления 1.
    • В поле Выберите таблицу выберите Заявление (или другое имя своей таблицы).
    • В поле "Выберите форму" выберите Шаг заявления 1 .
  6. Выберите боковую вкладку Дополнительные параметры и обратите внимание, что для параметра Данные из этой формы: автоматически устанавливается значение Создать новую запись. В нашем примере на первом шаге мы создадим новую запись в таблице Dataverse. Обратите внимание, что на последующих шагах мы будем изменять запись, созданную на первом шаге, и этот параметр будет другим.

  7. Выберите OK.

  8. Мы начнем добавлять другие шаги. В меню выберите + Добавить шаг.

  9. В окне Добавление шага введите следующие значения для второго шага:

    • В поле Имя шага введите Шаг заявления 2.
    • В поле Выберите таблицу уже должно быть выбрано значение Заявление (или другое имя своей таблицы).
    • В поле "Выберите форму" выберите Шаг заявления 2 .
  10. Выберите боковую вкладку Дополнительные параметры и обратите внимание, что для параметра Данные из этой формы: автоматически устанавливается значение Обновить существующую запись. В нашем примере для второго шага продолжим добавлять детали к записи Dataverse, созданной на первом шаге.

    Заметка

    В зависимости от ваших процессов вы можете создавать или обновлять разные записи Dataverse на разных шагах.

  11. Выберите ОК

  12. Продолжайте добавлять оставшиеся два шага в качестве шагов обновления, Шаг заявления 3 и Шаг заявления 4 , следуя приведенным выше инструкциям.

    Добавление шагов в многошаговую форму.

Изменить свойства поля

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

  1. Выберите поле в компоненте многошаговой формы на странице.

  2. Выберите Изменить поле.

  3. В окне Изменить поле измените Подпись поля на другое значение. Выберите Сделать это поле обязательным и выберите Показать описание. Введите инструкции в поле Описание.

    Изменение свойств полей.

  4. Выберите OK.

Добавление разрешения таблицы

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

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

Для новых форм появится баннер с предложением добавить разрешения.

Если вы уже настроили разрешения для таблицы, используемой в вашей многошаговой форме, вы можете нажать многоточие (...) и выбрать Разрешения.

  1. Выберите + Создать разрешение.

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

  3. Выберите + Добавить роли и Пользователи, прошедшие проверку подлинности в качестве роли по умолчанию.

    Добавление разрешений таблицы к таблице приложения.

  4. Выберите Сохранить.

Тестирование многошаговой формы

На этом этапе вы можете попробовать свою многошаговую форму.

  1. Выберите Предварительный просмотр, а затем Рабочий стол.

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

  3. Выберите страницу, на которой вы разместили компонент многошаговой формы.

  4. Попробуйте процесс как пользователь и выполните шаги.

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

  6. После того, как вы успешно отправили форму, вернитесь в студию дизайна.

  7. Выберите Данные, затем выберите таблицу Заявление (или выбранное вами имя) и убедитесь, что записи были созданы с использованием многошаговой формы.

Добавьте условный шаг в многошаговую форму

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

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

Мы проверим, имеет ли поле Тип диплома значение Бакалавр или Магистр, представленное логическим именем поля craxx_degreetype и значениями выбора (Магистр = '124860001').

Условные шаги настраиваются в приложении управления порталом.

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

    Запустить приложение управления порталом.

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

  3. Выберите + Новый шаг формы.

  4. Дайте шагу имя (например, Проверить тип ученой степени).

  5. Укажите конфигурации.

    • Для параметра Тип выберите значение Условие.
    • В раскрывающемся меню Имя целевой таблицы выберите Заявление. Настройка конфигураций для шага многошаговой формы с типом
  6. Выберите вкладку Условие и введите условие, используя логическое имя столбца и значение. В нашем примере мы выберем что-то похожее на craxx_degreetype == 124860001 (вам нужно указать свое логическое имя и значение из вашей собственной среды.)

    Поле ввода текста для условия на шаге многошаговой формы.

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

  8. Теперь нам нужно настроить процесс, чтобы перейти к конкретному шагу, если условие выполняется. Перейдите на вкладку General.

  9. В поле Имя шага выберите Шаг заявления 3.

  10. Выберите Сохранить и закрыть.

  11. Теперь вы должны увидеть свой условный шаг в списке шагов. Нам нужно убедиться, что наш пользователь достигнет условного шага после завершения второго шага. Выберите Шаг заявления 2 и выберите Изменить.

  12. В поле Следующий шаг измените значение с Шаг заявления 3 на Проверить тип диплома.

  13. Выберите вкладку Определение формы и в поле Тип источника выберите Результат из предыдущего шага и в поле Шаг источника сущности выберите Шаг заявления 1.

  14. Выберите Сохранить и закрыть.

Добавьте шаг перенаправления в многошаговую форму

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

  1. Выберите + Новый шаг формы и заполните следующие параметры:

    • Установите для параметра Имя значение Перейти на домашнюю страницу*
    • Для Тип установите значение Перенаправление
  2. Перейдите на вкладку Перенаправление.

  3. В поле или Веб-страница выберите Домашняя страница.

  4. Выберите Сохранить и закрыть.

  5. Теперь вы должны увидеть свой шаг перенаправления в списке шагов. Нам нужно убедиться, что наш пользователь достигнет шага перенаправления после завершения последнего шага. Выберите Шаг заявления 4 и выберите Изменить.

  6. В поле Имя шага выберите Вернуться на начальную страницу.

  7. Выберите вкладку Определение формы и в поле Тип источника выберите Результат из предыдущего шага и в поле Шаг источника сущности выберите Шаг заявления 2.

    Совет

    Мы выбираем более ранний шаг в процессе (Шаг заявления 2), так как пользователи придут к этому шагу либо со второго, либо с третьего шага, в зависимости от условия. Мы хотим выбрать общий шаг, с которым будут взаимодействовать все пользователи.

  8. Выберите Сохранить и закрыть.

  9. Вернитесь в студию дизайна и нажмите кнопку Синхронизировать.

  10. У вас должна быть полная многошаговая форма с шагами, условиями и переадресацией.

    Завершенный шаг многошаговой формы.

  11. Выберите Предварительный просмотр, а затем Рабочий стол.

  12. Когда появится домашняя страница, выберите Войти и войдите как пользователь сайта.

  13. Выберите страницу, на которой вы разместили компонент многошаговой формы.

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

См. также