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


Посібник: додавання багатокрокової форми на сторінку

Багатокрокові форми – це потужний засіб збирання даних від користувачів за кілька кроків. Зібрана інформація зберігається або оновлюється в Microsoft Dataverse. У багатокроковій формі, порівняно зі звичайними формами, доступні перелічені нижче функції.

  • Дає змогу розбирати процес збирання або оновлення даних на кілька кроків.
  • Забезпечує умови, які динамічно змінюють порядок кроків залежно від введених користувачем даних.
  • Відстеження сеансу при стеженні за процесом оновлення даних дає змогу користувачам продовжувати з того місця, де вони зупинилися.

Перегляньте це відео (без аудіо), щоб побачити приклад багатокрокової форми на сторінці:

У цьому посібнику ви навчитеся виконувати наступні завдання.

  • Створювати таблиці Dataverse, подання і форми, які зможете використовувати на багатокрокових формах
  • Додавати багатокрокові форми на веб-сторінки
  • Настроювати дозволи таблиць для багатокрокових форм
  • Додавати умови та кроки переадресації на багатокрокові форми

вимоги

Нотатка

При створенні багатокрокових форм важливо спочатку спланувати усі кроки. Це полегшить процес конфігурації. Визначте окремі кроки та всі умовні відгалуження для багатокрокового процесу.

Створення багатокрокової форми

Нижче описані кроки для створення багатокрокової форми, яка реалізує простий процес подання заявки на стипендію, але ви можете застосувати ті ж самі принципи й у інших бізнес-процесах.

Нижче наведено опис цих кроків.

Крок Опис
1 Виберіть стипендію, яку хочете отримати та введіть ім’я заявника.
2 Заповніть відомості про заявника.
3 Зберіть додаткові відомості. Далі в посібнику ми зробимо цей крок умовним і залежним від відомостей, вказаних на кроці 2.
4 Отримайте згоду на остаточний вихід від користувача.

Створення таблиць та форм Dataverse, що використовуватимуться на багатокрокових формах

У наведеному нижче відео показано, як створювати форми для використання у процесах на багатокрокових формах.

Інформація про процес буде зберігатися в таблицях Microsoft Dataverse.

Для кожного кроку процесу, який вимагає від користувача створення або оновлення стовпців у якому-небудь записі Dataverse, необхідно мати відповідну форму Dataverse.

У нашому прикладі для нашого процесу буде створено таблицю Dataverse під назвою Applications («Заявки»). Для отримання додаткових відомостей про створення таблиць Dataverse див. статтю Процедура створення та змінення таблиць Dataverse за допомогою робочої області «Дані»

  1. Перейдіть до Power Pages.

  2. Виберіть сайт, куди потрібно додати багатокрокову форму, і натисніть Редагувати.

  3. У студії дизайну виберіть робочу область Дані.

  4. Створіть таблицю Dataverse під назвою Applications («Заявки») з такими властивостями:

    Порада

    • Наведена нижче таблиця є лише прикладом; ви можете створювати власні таблиці, що відповідатимуть вашим бізнес-процесам.
    Ім’я стовпця Типи даних стовпця
    Ім’я заявника Текст (перейменуйте стовпець ім’я)
    Стипендія Вибір (приклади значень: Американська стипендія для архітекторів, Стипендія для осіб, що вивчають іноземну мову, Стипендія для жінок, що вивчають точні науки, Стипендія для майбутніх лідерів у дизайні)
    Рівень класу Вибір (варіанти: Молодший, Старший)
    Згода Так або ні
    Вартість навчання Грошова одиниця
    Тип наукового ступеню Вибір (варіанти: Магістр, Бакалавр)
    Денна форма Так або ні
    Основна SMS
    Інші стипендії Кілька текстових рядків

    Створення таблиці, яка використовуватиметься з багатокроковими формами в робочій області «Дані».

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

    Порада

    Створіть чотири форми, описані нижче, та розташуйте стовпці у формі. Після створення кожної форми натискайте Опублікувати форму.

    Ім’я форми Стовпці на формі
    Крок подання заявки 1 Стипендія, Ім’я заявника
    Крок подання заявки 2 Стипендія (тільки для читання), Ім’я заявника (тільки для читання), Тип наукового ступеня, Головна спеціальність, Денна форма, Рівень класу, Точні науки
    Крок подання заявки 3 Стипендія (тільки для читання), Ім’я заявника (тільки для читання), Вартість навчання, Інші стипендії
    Крок подання заявки 4 Стипендія (тільки для читання), Ім’я заявника (тільки для читання), Згода

    Створення форм, які використовуватимуться з багатокроковими формами в робочій області «Дані».

  6. Тепер вам повинен бути доступний ряд форм, які ви можете використовувати у багатокроковому процесі.

    Список форм у робочій області «Дані».

Додавання компонента багатокрокової форми на веб-сторінку

Тепер, коли у нас є таблиця та форми, ми можемо створити багатокрокову форму на веб-сторінці.

У цьому відео показано, як створити на сторінці багатокрокову форму.

  1. Відкрийте робочу область Сторінки, щоб додати нову сторінку або відредагувати наявну. Для отримання додаткових відомостей про створення веб-сторінок див. розділ Створення й проектування сторінок.

  2. Додайте новий розділ і виберіть компонент Багатокрокова форма.

    Якщо на вашому сайті вже існують інші багатокрокові форми, ви зможете додати на сторінку і їх. У нашому прикладі ми потренуємося створювати нові багатокрокові форми; для цього виберіть у діалоговому вікні + Нова багатокрокова форма.

  3. Відкриється вікно Додавання багатокрокової форми. Уведіть у полі Ім’я форми слово Заявка (ви можете також обрати й інше ім’я на власний розсуд). Виберіть ОК.

  4. У формі не буде кроків. Виберіть + Додати перший крок , щоб додати перший крок.

    Пусту багатокрокову форму додано до веб-сторінки.

  5. У вікні Додавання кроку введіть у конфігурацію зазначені далі значення.

    • У полі Ім’я кроку введіть Крок подання заявки 1.
    • У полі Виберіть таблицю виберіть Заявка (або інше ім’я, яке ви далі таблиці).
    • У полі «Виберіть форму» виберіть Крок подання заявки 1.
  6. Виберіть бічну вкладку Додаткові параметри та зауважте, що параметр Дані з цієї форми: автоматично отримав значення Створити новий запис. У нашому прикладі на першому кроці буде створюватися новий запис у таблиці Dataverse. Зауважте, що у наступних кроках ми змінюватимемо запис, створений на першому кроці, і значення цього параметру буде іншим.

  7. Виберіть ОК.

  8. Почнемо додавати інші кроки. У меню виберіть пункт + Додати крок.

  9. У вікні Додавання кроку введіть зазначені далі значення для другого кроку.

    • У полі Ім’я кроку введіть Крок подання заявки 2.
    • У полі Виберіть таблицю має вже бути вибрана таблиця Заявка (або її аналог, якщо ви обрали інше їм’я).
    • У полі «Виберіть форму» виберіть Крок подання заявки 2.
  10. Виберіть бічну вкладку Додаткові параметри та зауважте, що параметр Дані з цієї форми: автоматично отримав значення Оновити наявний запис. У нашому прикладі, на другому кроці ми продовжуємо додавати дані до запису Dataverse, що був створений на першому кроці.

    Нотатка

    У ваших власних процесах ви зможете створювати або оновлювати різні записи Dataverse на різних кроках процесу.

  11. Натисніть OK

  12. Далі додайте два кроки, що залишилися (Крок подання заявки 3 і Крок подання заявки 4), як кроки для оновлення даних, дотримуючись вказівок вище.

    Додавання кроків до багатокрокової форми.

Змінити властивості поля

У студії дизайну ви можете змінювати деякі властивості полів вашої багатокрокової форми. Давайте зробимо яке-небудь поле обов’язковим, оновимо підпис і додамо опис.

  1. Виберіть поле компонента багатокрокової форми на сторінці.

  2. Виберіть Редагувати поле.

  3. У вікні Редагування поля змініть Підпис поля на інше значення. Виберіть Зробити це поле обов’язковим, а тоді натисніть Показати опис. Уведіть у поле Опис відповідні інструкції, що описуватимуть це поле.

    Редагування властивостей поля.

  4. Виберіть ОК.

Додавання дозволу таблиці

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

У цьому відео показано, як настроювати дозволи таблиць для багатокрокових форм.

Для нових форм відображатиметься банер, що пропонуватиме додати дозволи.

Якщо ви вже настроїли дозволи для таблиці, яка використовується у вашій багатокроковій формі, можна вибрати три крапки (), а тоді вибрати Дозволи.

  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. Тепер потрібно вказати, щоб процес переходив на визначений нами крок, якщо умова виконується. Виберіть вкладку Загальне.

  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. Спробуйте різні варіації процесу, щоб побачити, як працює багатокрокова форма.

Див. також