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


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

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

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

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

Нотатка

У цій статті використовується список, створений за допомогою списків 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. (необов’язково) Повторіть попередній крок, щоб видалити поле «Вкладення» з форми.

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

    Форма без полів Title та Attachments.

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

  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 відображається у верхньому списку, а «Результат» — у нижньому списку.

    Нотатка

    Якщо ви хочете співпадати не за рядком, а за фактичним ідентифікатором рядка даних, виберіть «Ідентифікатор замість результату».

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

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

    Властивість Items ddDepartment має таку формулу:

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

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

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

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

    Значення відділу.

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

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

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

Відкрийте список локацій, змініть вибір з Renfrew на Pembroke, а потім відкрийте список відділень.

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

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

  2. У верхньому лівому куті натисніть стрілку назад, а потім виберіть Назад до SharePoint.

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

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

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

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

    Змінити випадаюче меню.

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

    Змінити спадний список.

Випадаючий список "Мій дочірній" містить повторювані елементи. Цей симптом, імовірно, пов’язаний із використанням стовпця LookUp in SharePoint або функції Choices в. Power Apps Щоб видалити дублювання, оберніть функцію Distinct навколо даних, які правильно повертаються. Докладніше: Чітка функція.

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

Ця конфігурація доступна для розкривних елементів керування, а також елементів керування списком і списком , які дозволяють вибирати по одному за раз. Конфігурацію «Залежить від» не можна використовувати для будь-якого з цих елементів керування, якщо вони дозволяють кілька варіантів. Такий спосіб не рекомендовано використовувати для роботи з вибором у Microsoft Dataverse.

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