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


Створення залежних розкривних списків в компонованій програмі

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

Рекомендується створити джерело даних для значень в списках «батьківський» і «дочірній» об'єктів (наприклад, країни або регіони та міста), які відділені від джерела даних, яке користувачі оновлюють за допомогою програми. При такому підході можна використовувати одні і ті ж батьківські і дочірні дані в декількох програмах. Ці дані можна оновити без повторної публікації програми або програм, які їх використовують. Той же результат можна виконати за допомогою колекції або статичних даних, але це не рекомендується для корпоративних сценаріїв.

В цьому сценарії співробітники зберігають проблеми в списку Інциденти за допомогою форми. Співробітники вказують не тільки розташування магазину, в якому стався інцидент, але і відділ в цьому розташуванні. Не всі розташування мають одні і ті ж відділи, тому список Розташування гарантує, що співробітники не зможуть вказати відділ в розташуванні, у якого немає такого відділу.

Примітка

У цій статті використовується список, створений за допомогою списків Microsoft як джерела даних. Проте всі джерела даних із табличними даними працюють аналогічним чином. У Dataverse for Teams необхідно буде увімкнути класичні елементи керування, щоб отримати класичний розкривний список і працювати над цим сценарієм.

Створення джерел даних

Список Розташування відображає відділи для кожного розташування.

Розташування Відділ
Еганвіль Хлібобулочний відділ
Еганвіль Гастрономічний відділ
Еганвіль Виробничий відділ
Ренфрі Хлібобулочний відділ
Ренфрі Гастрономічний відділ
Ренфрі Виробничий відділ
Ренфрі Аптека
Ренфрі Відділ квітів
Пембрук Хлібобулочний відділ
Пембрук Гастрономічний відділ
Пембрук Виробничий відділ
Пембрук Відділ квітів

У списку Інциденти відображаються контактні дані та відомості про кожний інцидент. Створіть стовпець Дата як стовпець дат, але створіть інші стовпці у вигляді стовпців Один рядок тексту, щоб спростити конфігурацію та уникнути попереджень про делегування в Microsoft Power Apps.

Ім'я Прізвище Номер телефону Розташування ВІдділ Опис датою
Тоня Кортес (206) 555 - 1022 Еганвіль Виробничий відділ У мене була проблема з... 2/12/2019
Мойсей Лафламм (425) 555 - 1044 Ренфрі Відділ квітів У мене була проблема з... 2/13/2019

За замовчуванням списки містять стовпець Заголовок, який не можна перейменувати або видалити, і він має містити дані, перш ніж можна буде зберегти елемент в списку. Щоб налаштувати стовпець так, щоб він не вимагав даних потрібно наступне:

  1. У правому верхньому куті клацніть піктограму триби, а потім виберіть Настройки списку.
  2. На сторінці Настройки виберіть Заголовок зі списку стовпців.
  3. В розділі Вимагати, щоб в цьому стовпці містилась інформація виберіть параметр Ні.

Після цієї зміни можна ігнорувати стовпець Заголовок або ж можна його видалити з подання за замовчуванням, якщо відображатиметься принаймні один інший стовпець.

Відкриття форми

  1. Відкрийте список Інциденти та виберіть Інтеграція -> Power Apps -> Настроювання форм.

    Відкрийте список Інциденти, а потім виберіть Power Apps > Настроїти форми.

    В Power Apps Studio відкриється вкладений браузер із формою за замовчуванням.

  2. (необов'язково) На панелі Поля наведіть курсор на поле Заголовок, натисніть на три крапки (...) і виберіть Скасувати.

    Якщо ви закрили панель Поле, можна відкрити її знову. Для цього виберіть SharePointForm1 на панелі переходів ліворуч, а потім виберіть параметр Редагувати поля на вкладці Властивості на панелі праворуч.

  3. (необов'язково) Повторіть попередній крок, щоб видалити з форми поле Вкладення.

    Форма відображається лише з доданими полями.

    Форма без полів «Заголовок» і «Вкладення».

Заміна елементів керування

  1. На панелі Поля виберіть стрілку поруч із пунктом Розташування.

    Якщо ви закрили панель Поле, можна відкрити її знову. Для цього виберіть SharePointForm1 на панелі переходів ліворуч, а потім виберіть параметр Редагувати поля на вкладці Властивості на панелі праворуч.

  2. Відкрийте список Тип елемента керування, а потім виберіть Припустимі значення.

    Припустимі значення.

    Механізм введення змінюється на елемент керування Розкривний список.

  3. Повторіть ці кроки для картки Відділ.

Додавання списку розташувань

  1. Виберіть послідовно Переглянути > Джерела даних > Додати джерела даних.

  2. Виберіть або створіть підключення до SharePoint, а потім вкажіть сайт, що містить список Розташувань.

  3. Встановіть прапорець для цього списку і натисніть кнопку Підключити.

    Панель даних.

    У списку підключень відображається список Інциденти, на якому заснована форма, і список Розташування, який визначає розташування і відділи в формі.

    Джерела даних SharePoint.

Розблокування карток

  1. Виберіть картку Розташування, потім виберіть вкладку Додатково на правій панелі, а потім натисніть кнопку Розблокувати, щоб змінити властивості.

  2. Повторіть ці кроки для картки Відділ.

Перейменування елементів керування

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

  1. У картці Розташування виберіть елемент керування Розкривний список.

  2. У верхній частині правої панелі перейменуйте обраний елемент керування шляхом введення або вставляння ddLocation.

    Перейменувати елемент керування.

  3. Повторіть попередні два кроки в картці Відділ, щоб перейменувати елемент керування Розкривний список на ddDepartment.

Настроювання розташувань

  1. Встановіть наступну формулу для властивості Items елементу ddlocation:

    Distinct(Locations, Location)

  2. (необов'язково) Утримуючи клавішу Alt, відкрийте елемент ddLocation, і переконайтеся, що в списку показані три розташування.

Настроювання відділів

  1. Виберіть ddDepartment, а потім на вкладці Властивості на панелі праворуч виберіть Залежить від.

  2. Для елемента Батьківський контроль переконайтесь, що ddLocation з'являється в верхньому списку, Результат з'являється в нижньому списку.

    Примітка

    Якщо ви не хочете зіставляти рядок, а фактичні ідентифікатори рядків даних, виберіть ID, а не Результат.

  3. В розділі Зіставлення, виберіть Розташування з верхнього списку, потім Розташування з нижнього списку, а потім натисніть Застосувати.

    Залежить від посилання.

    Встановіть наступну формулу для властивості Items елементу ddDepartment:

    Filter(Locations, Location = ddLocation.Selected.Result)

    Ця формула фільтрує елементи в ddDepartment в залежності від того, що користувач вибирає в ddLocation. Така конфігурація гарантує, що «дочірній» список відділів буде відображати дані свого «батьківського» розташування, так як вказано в списку Розташування в SharePoint.

  4. На вкладці Властивості на панелі праворуч відкрийте список Значення, потім виберіть Відділ.

    Цей крок задає відображається текст для параметрів зі стовпця Відділ списку Розташування в SharePoint.

    Значення «Відділ».

Тестування форми

Утримуючи клавішу Alt, відкрийте список розташувань, виберіть один з них, відкрийте список відділів, а потім виберіть один з них.

Списки розташувань і відділів відображають інформацію в списку розташувань в SharePoint.

Відкрийте список розташувань, змініть виділення з Ренфрі до Пембрук, а потім відкрийте список відділів.

Збереження і відкриття форми (необов'язково)

  1. Відкрийте меню Файл, потім виберіть послідовно Зберегти > Опублікувати до SharePoint > Опублікувати до SharePoint.

  2. В верхньому лівому куті натисніть стрілку назад і виберіть Повернутися до SharePoint.

  3. На панелі команд натисніть кнопку Нова, щоб відкрити настроювану форму.

Запитання й відповіді

Не вдається переглянути дані: джерела пусті або містять хибні дані. Перевірте правильність поля елемента керування будь-яким зі способів, що описані нижче:

  • Виберіть розкривний список, а потім виберіть властивість Значення на вкладці Властивості на панелі праворуч.

    Замінювання розкривного списку.

  • Виберіть поле зі списком, а потім переконайтеся, що основний текст — це поле, яке потрібно відобразити.

    Замінювання поля зі списком.

Мій дочірній розкривний список містить повторювані елементи. Це може бути пов'язано з використанням стовпця LookUp в SharePoint або функції Choices в Power Apps. Щоб усунути повторювання, укладіть функцію Distinct, яка буде правильно повертати дані. Додаткові відомості: Функція Distinct.

Відомі обмеження

Ця конфігурація доступна для елементів керування Розкривний список, а також для елементів керування Поле зі списком і Список, які дають змогу одночасно керувати одним вибором. Не можна використовувати конфігурацію Depends On для будь-якого з цих елементів керування, якщо вони дозволяють множинний вибір. Такий спосіб не рекомендовано використовувати для роботи з вибором у Microsoft Dataverse.

Конфігурація Depends On не підтримує статичні дані і колекції. Для настроювання залежних розкривних списків з цими джерелами даних відредагуйте вираз безпосередньо на панелі формул. Крім того, Power Apps не підтримує використання двох полів вибору в SharePoint без відповідної таблиці даних, і ви не можете визначити Відповідне поле в цьому інтерфейсі.

Примітка

Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)

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