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


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

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

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

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

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

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

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

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

  1. На панелі навігації ліворуч виберіть Компоненти. Якщо елемента немає на бічній панелі, виберіть ... Додатково та знайдіть потрібний елемент.
  2. Розгорніть розділ Вхідні дані або Відображення, а потім виберіть пункт Форма. На сторінці конфігурації елемента керування компонентом форми виберіть властивості для елемента керування.
    • Виберіть Стовпець підстановки для форми.
    • Виберіть Пов’язана форма. Залежно від конфігурації пов’язаної таблиці для цього стовпця:
      • Якщо стовпець пов’язано з однією таблицею (наприклад, стовпець «Створено»), виберіть «Пов’язана форма для використання. Додавання елемента керування компонентом форми для однієї пов’язаної таблиці
      • Якщо стовпець пов’язано з кількома таблицями (поліморфний, як-от стовпець відповідального), виберіть + Пов’язана форма, а потім виберіть Додати, щоб додати пов’язану форму. Продовжуйте вибирати + Пов’язана форма > Додати, щоб додати пов’язану форму для кожної пов’язаної таблиці. Додавання компонентів форм для кількох пов’язаних таблиць
    • За замовчуванням для відображення форми дозволено всі типи клієнтських програм Веб-клієнт,Телефон і Планшет. Очистіть типи клієнтів, в яких не потрібно відображати форму.
  3. Виберіть Готово.
  4. Збережіть, потім Опублікуйте форму.

Додавання компонента форми за допомогою класичного інтерфейсу

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

Важливо

Спосіб додавання елемента керування компонентом форми змінився. Ми рекомендуємо використовувати найновішу версію інтерфейсу. Додаткові відомості: Додавання компонента форми до основної форми таблиці

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

  2. Виберіть Таблиці на лівій панелі. Або відкрийте розв’язок, а потім виберіть таблицю, наприклад Рахунок. Якщо елемента немає на бічній панелі, виберіть ... Додатково та знайдіть потрібний елемент.

  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.

Обмеження

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

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

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

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

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

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

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

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

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

  • Елементи керування компонентами форми мають певні обмеження під час відображення в програмах із кількома сеансами. Якщо клієнтський API використовується для змінення компонента форми або якщо у формі вводяться дані, зміни можуть не зберігатися під час перемикання вкладок із кількома сеансами.

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

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

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

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

Див. також

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

Примітка

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

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