Редактирайте свързани записи в таблицата директно от основния формуляр на друга таблица

Има няколко начина, по които можете да работите със свързани записи на таблици във формуляр на таблица в 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. Изберете OK и след това отново изберете OK .

  13. Запишете и след това Публикувайте формуляра си.

Съвет

За да намерите уникалното име за таблица, изберете таблицата и Power Apps след това изберете Настройки. Името се появява в екрана Редактиране на таблица. Идентификаторът на формуляра може да бъде намерен в URL адреса на браузъра, когато редактирате формуляр. Идентификационният номер следва частта от URL адреса/редактиране /редактиране. ИД на формуляр може да бъде намерен в URL адреса на браузъра, когато отворите формуляр в модерния разработчик на формуляри.

В класическия разработчик на формуляри ИД на формуляр следва частта от адрес на формуляра%3 .

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

Този раздел описва поведението на компонентите на формуляра, когато се използва в приложение, управлявано от модел.

Избор на запис

За да може контролата на компонента на формуляра да показва форма, търсещата колона, към която е обвързана, трябва да има стойност. В противен случай контролата показва съобщението Източникът на записа не е избран. Един от начините да зададете стойността е да добавите към формуляра контрола за справка, която е свързана със същата справочна колона като контролата на компонента на формуляра. Когато използвате контролата за справка, за да промените стойността на справочната колона, контролата на компонента на формуляра показва формуляр с данните за новата стойност на справочната колона.

Проверка на колона

Всички колони, както в основната форма, така и в контролите на компонентите на формуляра, трябва да са валидни за изпращане на данни към Microsoft Dataverse. Това важи както за грешки при проверка на колони, така и за липсващи задължителни колони и т.н.

OnSave Манипулаторите се изпълняват за главния формуляр и неговите контроли на компонентите на формуляра. Всеки манипулатор може да отмени записването за главния формуляр и контролите на компонента на формуляра с помощта на preventDefault. Това означава, че никоя операция за запазване не може да изисква preventDefault изпращане на Dataverse данни. Редът на извикване на OnSave манипулаторите не е дефиниран. Повече информация: Формуляр OnSave Event (справка за клиентски API) в приложения, управлявани от модел

Записване на записа

След преминаване на етапа на валидиране, данните се изпращат на Dataverse за всеки запис. В момента всеки запис се актуализира независимо с различни заявки. Записванията не са транзакционни и редът на записванията не е дефиниран. Грешка при запазване на един компонент на формуляр няма да върне промените към основния формуляр или други компоненти на формуляра. След като всяко записване приключи, данните се обновяват за всички записи във формуляра.

Уведомявания

Известията за компонента на формуляра се обобщават в известията на основния формуляр. Например, ако в компонента на формуляра има невалидни колони и се опитате да запишете, известието за невалидна колона се появява в горната част на основния формуляр, а не в компонента на формуляра.

Обработка на грешки

Ако има няколко грешки по време на запазването, само една грешка се показва на потребителя. Ако потребителят може да прави промени, за да поправи първата грешка и запише, следващата грешка ще бъде видима. Потребителят трябва да продължи да записва, докато всички грешки бъдат отстранени.

Промяна на записи с незаписани промени

Ако има незаписани промени във формуляр за компонент на формуляр и потребителят се опита да промени справочната колона, към която е обвързан компонентът на формуляра, потребителят получава предупреждение за тази промяна.

API адрес на клиент

Контекстът на формуляра е наличен за контролата на компонента на формуляра. Той може да бъде достъпен чрез контекста на формуляра на основния формуляр чрез достъп до контролата чрез API, като getControl. Преди да получите достъп до данни за свързаната таблица в контролата на компонента на формуляра, манипулаторите на събития трябва да изчакат isLoaded API , за да върне контролата true.

Ограничения

Обърнете внимание на следните ограничения, когато добавяте контрола на компонента на формуляра към формуляр на таблица:

  • Контролът на компонент на формуляр поддържа само изобразяване на основни формуляри. По същия начин поддръжката за добавяне на контрол на компонент на формуляр се поддържа само с основни формуляри. Други типове формуляри, като бързо създаване, бърз преглед и карта, не се поддържат.

  • Понастоящем формуляри с поток на бизнес процес не се поддържат нито във формата на основната таблица, нито в свързаната форма на таблица. Ако имате формуляр с поток от бизнес процес, може да срещнете неочаквано поведение. Препоръчваме ви да не използвате компонент на формуляр с формуляр, който използва поток на бизнес процес.

  • Контролът на компонент на формуляр не поддържа вградени контроли на компонент на формуляр, като например добавяне на контрол на компонент на формуляр към формуляр, който се използва от контрола на компонент на формуляр.

  • Контролата на компонента на формуляра не поддържа вградени приложения за платно. Може да срещнете неочаквано поведение с тези приложения за платно.

  • Контролът за компонент на формуляр ще покаже първия раздел на формуляра, който използва, само ако в него са включени множество раздели.

  • Използването на една и съща форма за различни контроли на компонента на формата в една форма не се поддържа.

  • Формулярът, който използвате с компонент на формуляр, трябва да бъде включен във вашето приложение. Ако не е или ако текущият потребител няма достъп до формуляра, той се връща към най-горния основен формуляр, който е включен в приложението и е достъпен за потребителя (въз основа на реда на формуляра).

  • Всички компоненти, използвани от формуляра в компонент на формуляр, трябва да бъдат включени в приложението ви. Тези компоненти включват свързани таблици, изгледи и потоци на бизнес процеси. Ако не са, те няма да бъдат налични във формуляра или може да има неочаквано поведение.

  • Контролите на компонентите на формуляра имат определени ограничения, когато се изобразяват в приложения с няколко сесии. По-конкретно, динамично добавените манипулатори във формуляра на компонента на формуляра, като addOnSave например или addOnChange може да не се изпълняват след превключване на раздели за няколко сесии.

  • Може да забележите, че стената на времевата линия може да не се актуализира, когато колона, която се използва за задаване на стената на времевата линия, се промени в компонента на формуляра. Когато страницата се обнови, стената на времевата линия се актуализира според очакванията.

  • На мобилни устройства контролът на времевата линия понастоящем не се появява в елемента за управление на формуляра.

  • За подмрежи командният бутон Вижте свързаните записи няма да е наличен, ако подмрежата се изобразява в компонент на формуляр.

  • Контролите на компонента на формуляра не се поддържат в диалоговите прозорци за групово редактиране. Те няма да се показват във формуляра в диалоговия прозорец за групово редактиране по подразбиране и всички промени, направени в свързани записи на таблици с тях, няма да се запишат.

  • Когато се открият дублиращи се записи, когато се запише контрола на компонент на формуляр, потребителите може да не могат да видят дублиращите се записи, за да разрешат конфликти.

  • Проверката на формуляра се извършва само за задължителните полета, които се изобразяват. Проверката не е възможна за задължителни полета, които не се виждат или не се изобразяват или присъстват в друг раздел.

Вижте също

Използване на персонализирани контроли за визуализации на данни от приложения, управлявани от модел