Редагування записів пов’язаної таблиці безпосередньо з основної форми іншої таблиці

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

Ще один спосіб роботи з записами пов'язаних таблиць — додати елемент керування компонентом форми до головної форми іншої таблиці. Елемент керування компонентом форми дає змогу користувачам редагувати відомості запису пов'язаної таблиці безпосередньо з форми іншої таблиці.

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

Елемент керування компонентом форми, доданий до окремої вкладки.

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

Елемент керування компонентом форми, доданий до існуючої вкладки.

Додавання компонента форми до головної форми таблиці

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

  1. Увійти до Power Apps.

  2. Виберіть Dataverse, а потім виберіть пункт Таблиці в області ліворуч. Крім того, виберіть рішення в меню, а потім виберіть таблицю, наприклад Обліковий запис А бізнес-партнера.

  3. Виберіть "Форми" в меню компонентів.

  4. Виберіть форму з типом форми Основне з доступних форм.

  5. Виберіть елемент Перейти до класичного. Класичний інтерфейс редактор форм відкривається як вкладка у вашому браузері.

  6. Виберіть вкладку Вставлення. Потім створіть нову вкладку та додайте новий розділ або додайте новий розділ до наявної вкладки.

  7. У новому розділі додайте стовпець підстановки, наприклад стовпець підстановки Основна контактна особа.

  8. Виберіть стовпець підстановки, а потім на вкладці Основне виберіть Змінити властивості.

  9. На вкладці Елементи керування виберіть Додати елемент керування, у списку типів елементів керування виберіть Елемент керування компонентом форми, а тоді виберіть Додати.

    Виберіть елемент керування компонентом форми.

  10. Виберіть для компонента Веб, Планшет та Телефон.

  11. Виберіть Редагувати (піктограма олівця) і в діалоговому вікні Налаштування властивості виберіть Прив'язати до статичного значення, а потім додайте запис XML, подібний до наведеного, де TableName — це унікальне ім'я таблиці, а FormID — ідентифікатор форми для основної форми:<QuickForms><QuickFormIds><QuickFormId entityname="TableName">FormID</QuickFormId></QuickFormIds></QuickForms>

    • Наприклад, щоб вивести основну форму Контактна особа на формі бізнес-партнера, використовуйте <QuickForms><QuickFormIds><QuickFormId entityname="contact">1fed44d1-ae68-4a41-bd2b-f13acac4acfa</QuickFormId></QuickFormIds></QuickForms>

    Налаштування елемента керування компонентами форми.

  12. Виберіть ОК, а потім ще раз виберіть ОК.

  13. Збережіть, а потім Опублікуйте вашу форму.

Підказка

Щоб знайти унікальне ім'я для таблиці, виберіть таблицю у Power Apps, а потім виберіть Параметри. Ім'я відображається в області таблиці Редагування. Ідентифікатор форми можна знайти в URL-адресі браузера під час редагування форми. Ідентифікатор вказано після частини /edit/ в URL-адресі. Ідентифікатор форми можна знайти в URL-адресі браузера, якщо відкрити форму у сучасному конструкторі форм.

У класичному конструктор форм ідентифікатор форми буде після частини formId%3d URL-адреси.

Поведінка компонента форми

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

Вибір запису

Щоб елемент керування компонентом форми відображав форму, стовпець підстановки, до якого від прив'язаний, повинен мати значення. В іншому разі в елементі керування відображає повідомлення Не вибрано запис джерела. Один із способів задавати значення – додати до форми елемент керування підстановкою, прив'язаний до того самого стовпця підстановки, як елемент керування компонентом форми. Якщо змінити значення стовпця підстановки за допомогою елемента керування підстановки, елемент керування компоненту форми відображатиме форму з даними для нового значення стовпця підстановки.

Перевірка стовпців

Усі стовпці, як в головній формі, так і в елементах керування компонентами форм, повинні підходити для даних, що надсилатимуться до Microsoft Dataverse. Це справедливо для помилок перевірки стовпців, відсутності обов'язкових стовпців тощо.

Обробники OnSave виконуються для головної форми та її елементів керування компонентами форм. Будь-який обробник може скасувати збереження для головної форми та елементів керування компонентами форми, використовуючи preventDefault. Це означає, що жодна з операцій збереження не може викликати preventDefault для надсилання даних до Dataverse. Порядок того, коли обробники OnSave мають викликатися, не визначено. Додаткові відомості: Подія форми OnSave (посилання на клієнтське API) у модельних програмах

Збереження запису

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

Сповіщення

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

Обробка помилки

Якщо при збереженні станеться кілька помилок, користувач побачить лише одну помилку. Якщо користувач зможе внести зміни, щоб виправити першу помилку, при збереженні стане видимою наступна помилка. Користувачу доведеться зберігати знов і знов, поки не буде вирішено усі помилки.

Змінення записів із незбереженими змінами

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

API-адреса клієнта

Контекст форми доступний для елемента керування компонентом форми. Доступ до нього можна отримати у контексті основної форми, використовуючи для доступу до елемента керування API, наприклад getControl. Перш ніж отримувати доступ до даних для пов'язаної таблиці в елементі керування компонентом форми, обробники подій мають зачекати, поки isLoaded API для елементу керування не поверне значення true.

Обмеження

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

  • Елемент керування компонентом форми підтримує лише відображення головних форм. Аналогічно, підтримка додавання елемента керування компонентом форми підтримується лише для головних форм. Інші типи форм, наприклад, форми швидкого створення, швидкого перегляду та карток, не підтримуються.

  • Форми з потоком бізнес-процесу наразі не підтримуються в формі основної таблиці або в формі пов'язаної таблиці. Якщо ваша форма має потік бізнес-процесу, поведінка може бути неочікуваною. Рекомендовано не використовувати компонент форми у формах, де використовуються потоки бізнес-процесів.

  • Елемент керування компонентом форми не підтримує вбудовані елементи керування компонентами форми, наприклад додавання елемента керування компонента форми до форми, що використовується елементом керування компонентом форми.

  • Елемент керування компонентом форми відображатиме лише першу вкладку форми, яку він використовує, якщо на цій формі є кілька вкладок.

  • Використання однієї форми для різних елементів керування компонентами форми в одній формі не підтримується.

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

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

  • На мобільному пристрої елемент керування «Часова шкала» наразі не відображається в елементі керування «Компонент форми».

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

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

Статті за темою

Використовуйте настроювані елементи керування для візуалізації даних програм на основі моделі

Примітка

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

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