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

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

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

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

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

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

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

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

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

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

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

Важливо

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

  1. авторизуйтесь в. Power Apps

  2. Виберіть Таблиці на лівій панелі. Або відкрийте рішення та виберіть таблицю, наприклад «Обліковий запис». Якщо елемента немає на бічній панелі, виберіть ... Більше , а потім виберіть потрібний елемент.

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

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

  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. Натисніть кнопку OK, а потім знову натисніть кнопку OK .

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

Порада

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

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

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

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

Вибір запису

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

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

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

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

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

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

Сповіщення

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

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

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

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

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

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

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

Обмеження

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

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

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

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

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

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

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

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

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

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

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

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

  • Для підgrid кнопка команди Переглянути пов’язані записи буде недоступна, якщо підсітка відображається всередині компонента форми.

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

  • У разі виявлення дублікатів записів під час збереження компонента форми користувачі можуть не мати змоги переглянути дублікати для вирішення конфліктів.

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

Див. також

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