Створення та редагування зв’язків таблиць 1:N (один до багатьох) або N:1 (багато до одного) за допомогою провідника рішень
Провідник рішень надає один із способів створення та редагування зв’язків таблиць 1:N (один до багатьох) або N:1 (багато до одного) для Microsoft Dataverse.
Портал Power Apps дає можливість настроювання найбільш поширених параметрів, але певні параметри можна настроїти лише за допомогою провідника рішень. Додаткові відомості:
- Створення зв'язків 1:N (один до багатьох) або N:1 (багато до одного)
- Створення та редагування зв’язків таблиць 1:N (один до багатьох) або N:1 (багато до одного) на порталі Power Apps
Відкрийте провідник рішень
Частина назви будь-якого настроюваного зв’язку, який ви створюєте, є префіксом настроювання. Вона залежить від видавця рішення, у якому ви випрацюєте. Якщо ви дбаєте про префікс настроювання, переконайтеся, що ви працюєте в некерованому рішенні, де префікс настроювання є бажаним для цієї таблиці. Додаткові відомості: Зміна префіксу видавця рішення
Відкриття некерованого рішення
На порталі Power Apps виберіть пункт Рішення в області переходів ліворуч, а потім на панелі інструментів натисніть Перейти до класичного. Якщо елемента немає на бічній панелі, виберіть ... Додатково та знайдіть потрібний елемент.
У списку Усі рішення відкрийте потрібне некероване рішення.
Перегляд зв’язків таблиці
У провіднику рішень, розгорніть Таблиці і виберіть таблицю. У цій таблиці виберіть Зв’язки 1:N або Зв’язки N:1
Створити зв’язки
Під час перегляду зв’язків таблиці виберіть Створити зв'язок один-до-багатьох або Створити зв'язок багато до одного з панелі команд.
Примітка
Якщо команди недоступні, таблиця не може використовуватись для створення настроюваних зв'язків.
Обидва параметра відкриють форму, як вказано нижче. Різниця в тому, чи задані стовпці Основна таблиця або Пов'язана таблиця.
- У Зв'язку 1:N Основна таблиця задана як поточна таблиця
- У Зв'язку N:1 Пов’язана таблиця задана як поточна таблиця
Щоб зберегти зв'язок таблиці, потрібно налаштувати такі стовпці:
Обов’язковий стовпець | Опис |
---|---|
Основна таблиця | Ця таблиця буде цільовою за типом для стовпця підстановки, створеного у пов'язаній таблиці. |
Пов’язана таблиця | У цій таблиці міститиметься стовпець підстановки для зв'язування рядків таблиці із рядком основної таблиці. |
Ім’я | Назва зв’язку. Буде створено значення, що залежатиме від значень з основної та пов’язаної таблиць. Цей стовпець отримає префікс настроювання видавця рішення. |
Коротке ім’я стовпця підстановки | Текст із можливістю локалізації для стовпця підстановки буде створено для пов'язаної таблиці. Він зазвичай співпадатиме із коротким ім’ям основної таблиці. Це обмеження можна пізніше змінити. |
Ім’я стовпця підстановки | Ім’я стовпця підстановки, яке буде створено у пов'язаній таблиці. Буде створено значення на основі Короткого імені стовпця підстановки. Цей стовпець отримає префікс настроювання видавця рішення. |
Можна натиснути кнопку , щоб зберегти таблицю та продовжити редагування. Додаткові відомості: Редагування зв'язків
Примітка
Якщо значення Ім'я або Ім'я стовпця підстановки вже існують у системі, ви отримаєте повідомлення про помилку під час збереження. Змініть значення так, щоб вони були унікальні, та повторіть спробу.
Змінити зв’язки
Під час перегляду зв’язків таблиць виберіть таблицю, яку потрібно відредагувати. Вказані нижче властивості зв'язку таблиці можна змінити після створення такого зв'язку.
Примітка
Видавець керованого рішення може запобігти деяким настроюванням зв'язків, які входять до складу їх рішення.
Властивості зв'язку таблиці
Це базові властивості, що стосуються зв’язку.
Стовпчик | Опис |
---|---|
Для пошуку | Чи цей зв'язок має відображатися в межах розширеного пошуку у програмах на основі моделі. Виберіть Ні, якщо зв'язок не важливий для вашого бізнесу. |
Ієрархічні | Цей параметр увімкнений лише для зв’язків, які посилаються на себе. Чи слід розглядати таблицю при визначенні ієрархічного порядку для цієї таблиці. Увага: після настроювання цього стовпця зведення властивості, процеси та подання можна настроїти таким чином, щоб вони залежали від цієї властивості. Якщо пізніше змінити це значення, то ці можливості, що залежні від ієрархії, не працюватимуть. Докладніші відомості: Визначте й і подайте запит щодо ієрархічно пов’язаних даних |
Стовпець підстановки
Це властивості стовпця підстановки, створеного у пов'язаній таблиці. Властивості можна відредагувати тут або змінюючи безпосередньо стовпець підстановки. Деякі властивості стовпця не редагуються у зв'язку. Додаткові відомості: Редагування стовпця
Стовпчик | Опис |
---|---|
Коротке ім’я | Текст із можливістю локалізації для стовпця підстановки буде створено для пов'язаної таблиці. |
Обов’язковість стовпця | Чи повинен стовпець містити дані для збереження форми у модельній програмі. Додаткові відомості: Параметри обов’язковості стовпців |
Опис | Введіть вказівки для користувача про те, для чого слугує цей стовпець. Ці описи відображаються у вигляді підказок для користувача модельної програми під час наведення курсору миші на підпис стовпця. |
Елемент області переходів для основної таблиці
З основної таблиці ви можете перейти до перегляду пов’язаних рядків. Ці дані використовуються модельними програмами для керування відображенням рядків пов'язаних таблиць. Ці настройки також можна редагувати за допомогою редактора форм.
Стовпчик | Опис |
---|---|
Параметри відображення | Як відображатиметься список пов'язаних таблиць. Додаткові відомості: Параметри відображення |
Настроюваний підпис | Укажіть текст із можливістю локалізації, який необхідно використовувати замість імені в множині, коли вибираєте Використовувати настроювані підписи як Параметр відображення. |
Область відображення | Виберіть одне із доступних групувань для відображення списку. Доступні такі параметри:: Відомості (для групи Загальні), Маркетинг, Збут і Послуги. |
Порядок відображення | Контролює місцерозташування елемента навігації у вибраній області відображення. Діапазон допустимих значень починається з 10 000. Елементи області переходів з нижчим значенням відображатимуться вище інших зв’язків з більшими значеннями. |
Параметри відображення
Доступні такі параметри відображення:
Варіант | Опис |
---|---|
Не відображати | Не відображати пов'язані таблиці для цього зв'язку. |
Використовувати настроювані підписи | Якщо вибрано цей параметр, вмикається стовпець Настроюваний підпис, щоб можна було вказати текст із можливістю локалізації, який повинен використовуватися замість імені в множині. |
Використовувати ім'я у множині | Використовуйте коротке ім'я у множині, визначене для пов’язаної таблиці. |
Тип зв'язку
Тут можна визначити стандартну поведінку для пов'язаних таблиць. Ця інформація важлива, тому що вона допомагає забезпечити цілісність даних та автоматизацію бізнес-процесів для вашої компанії.
Давайте подивимося на приклад.
Припустимо, що у вас є новий продавець, і ви хочете призначити йому певну кількість існуючих потенційних угод, призначених на даний час іншому продавцю. Кожний рядок потенційної угоди може мати ряд справ завдань, пов'язаних із ним. Ви можете легко знайти активні потенційні угоди, які ви хочете перепризначити, та призначити їх новому продавцю. Але що повинно відбутися для будь-якої справи завдання, пов'язаної з потенційними угодами? Ви хочете відкрити кожне завдання і вирішити, чи повинно потрібно його призначати новому продавцю? Імовірно, ні. Замість цього ви можете дозволити зв'язку автоматично застосувати деякі стандартні правила для вас. Ці правила застосовуються тільки до рядків завдань, пов'язаних з потенційними угодами, які ви перепризначаєте. Ви можете наступне.
- Перепризначення всіх активних завдань.
- Перепризначення всіх завдань.
- Не змінювати призначення жодних завдань.
- Змінити призначення всіх завдань, призначених колишньому відповідальному за потенційну угоду.
Зв'язок може контролювати спосіб, яким дії виконуються із рядком для каскадного переходу запису основної таблиці до будь-якого рядка пов'язаної таблиці.
Існує кілька типів поведінки, які можна застосувати за певних дій.
Поведінка
Це типи поведінки, які можна настроїти.
Поведінка | Опис |
---|---|
Каскад для активних | Виконайте цю дію з усіма активними рядками пов'язаної таблиці. |
Каскад для всіх | Виконайте цю дію з усіма рядками пов'язаної таблиці. |
Без каскадних | Нічого не робити. |
Видалити зв’язок | Видаліть значення підстановки для всіх пов'язаних рядків. |
Обмежити | Запобігти видаленню рядка основної таблиці, якщо є пов'язані рядки у пов’язаній таблиці. |
Каскад для відповідальних | Виконайте дію з усіма рядками пов'язаної таблиці, за які відповідає той самий користувач, що й за рядок основної таблиці. |
Справи
Існує кілька дій, які можуть викликати певну поведінку.
Стовпчик | Опис | Параметри |
---|---|---|
Призначити | Що має відбутися після призначення рядка основної таблиці комусь іншому? | Каскад для всіх Каскад для активних Каскад для відповідальних Без каскадних |
Перепідпорядкування | Що має відбуватися, коли значення підстановки пов’язаної таблиці у батьківському зв'язку змінюється? Додаткові відомості: Зв’язки батьківської таблиці |
Каскад для всіх Каскад для активних Каскад для відповідальних Без каскадних |
Спільний доступ | Що має відбутися після того, як до рядка основної таблиці буде надано спільний доступ? | Каскад для всіх Каскад для активних Каскад для відповідальних Без каскадних |
Видалити | Що має відбутися після того, рядок основної таблиці буде видалено? | Каскад для всіх Вилучити посилання Обмежити |
Скасувати спільний доступ | Що має відбутися після того, як для рядка основної таблиці буде заборонено спільний доступ, наданий раніше? | Каскад для всіх Каскад для активних Каскад для відповідальних Без каскадних |
Злиття | Що має відбутися після того, як рядок основної таблиці буде злито із іншим? | Каскад для всіх Без каскадних |
Подання зведення | Що таке бажана поведінка зведеного подання, пов'язаного з цим зв’язком? | Каскад для всіх Каскад для активних Каскад для відповідальних Без каскадних |
Параметри типу поведінки
Використовуйте стовпець Тип поведінки, щоб вибрати між набором стандартних поведінок або настроюванням кожної з них окремо.
Параметр | Опис |
---|---|
Батьківський | Призначити: Каскад для всіх Перепідпорядкування: Каскад для всіх Спільний доступ: Каскад для всіх Видалити: Каскад для всіх Закрити спільний доступ: Каскад для всіх Об’єднати: Без каскаду Зведене подання: без каскаду | каскад для всіх |
Посилальний | Призначити: без каскаду Перепідпорядкування: без каскаду Спільний доступ: Без каскаду Видалити: Видалити зв’язок Закрити спільний доступ: Без каскаду Об’єднати: Без каскаду Зведене подання: без каскаду | каскад для всіх |
Посилальний, обмежити видалення | Призначити: без каскаду Перепідпорядкування: без каскаду Спільний доступ: Без каскаду Видалити: Обмежити Закрити спільний доступ: Без каскаду Об’єднати: Без каскаду Зведене подання: без каскаду | каскад для всіх |
Настроюваний каскадний зв’язок | Ви можете налаштувати потрібну поведінку для кожної дії залежно від доступних параметрів |
Примітка
Ви можете не мати змоги вибрати параметр Батьківський якщо будь-яка з таблиць вже бере участь у батьківському зв’язку таблиці. Додаткові відомості: Зв’язки батьківської таблиці
Якщо ви використовуєте Настроюваний каскад для встановлення поведінки для дій таким чином, щоб вона відповідала діям, пов’язаним з іншим значенням Тип поведінки, то під час збереження зв’язку автоматично встановлюється інший Тип поведінки.
Видалити зв’язки
Під час перегляду зв’язків таблиць, виберіть зв'язок таблиць, який потрібно видалити, і натисніть команду.
Видалення зв’язку видалить стовпець підстановки у пов'язаній таблиці.
Примітка
Не можна видалити зв'язок із залежностями. Наприклад, якщо ви додали стовпець підстановки до форми для пов'язаної таблиці, необхідно видалити цей стовпець з форми перед видаленням цього зв'язку.
Батьківські зв’язки таблиць
Кожна пара таблиць, які ви можуть мати зв'язки 1:N, може мати кілька зв’язків 1:N між собою. Хоча зазвичай тільки один із таких зв'язків можна вважати батьківським зв'язком таблиці.
Батьківський зв’язок таблиці — це будь-який зв’язок таблиць 1:N, де один із каскадних параметрів у стовпці Батьківський у таблиці нижче є дійсним.
Дія | Батьківський | Не первинний |
---|---|---|
Призначити | Каскад для всіх Каскад для відповідальних Каскад для активних |
Без каскадних |
Видалити | Каскад для всіх | Видалити зв’язок Обмежити |
Перепідпорядкування | Каскад для всіх Каскад для відповідальних Каскад для активних |
Без каскадних |
Спільний доступ | Каскад для всіх Каскад для відповідальних Каскад для активних |
Без каскадних |
Скасувати спільний доступ | Каскад для всіх Каскад для відповідальних Каскад для активних |
Без каскадних |
Наприклад, у разі створення нової настроюваної таблиці і додавання зв’язку таблиць 1:N із таблицею бізнес-партнера, де ваша настроювана таблиця є пов’язаною, можна настроїти дії для цього зв’язку таблиць так, щоб використовувалися параметри у стовпці Батьківський. Якщо пізніше додати інший зв’язок таблиць 1:N до настроюваної таблиці як до таблиці посилання, можна лише настроїти дії для використання параметрів у стовпці Не батьківський.
Зазвичай це означає, що для кожної пари таблиць існує лише один батьківський зв'язок. Існують випадки, де підстановки пов’язаної таблиці можуть дозволяти зв'язок з кількома типами таблиць.
Наприклад, якщо таблиця має підстановку Клієнт, яка може посилатися на таблицю контактних осіб або таблицю бізнес-партнерів. Існує два окремі батьківські зв’язки таблиць 1:N.
Будь-яка таблиця справ має однаковий набір батьківських зв'язків таблиць для таблиць, які можуть бути зв'язані за допомогою стовпця підстановки «стосовно».
Обмеження на поведінку, які можна встановити
Через батьківські зв'язки існують деякі обмеження, які ви повинні мати на увазі, визначаючи зв’язки таблиць.
- Настроювана таблиця не може бути основною таблицею у зв’язку із пов’язаною каскадною системною таблицею. Це означає, що не можна встановити зв’язок із будь-якою дією, встановленою на Каскад для всіх, Каскад для активних або Каскад для відповідальних, між основною настроюваною таблицею й пов'язаною системною таблицею.
- В жодному новому зв’язку не можна встановити жодну дію на Каскад для всіх, Каскад для активних або Каскад для відповідальних, якщо пов’язана таблиця у цьому зв’язку вже є пов’язаною таблицею в іншому зв’язку, в якому для будь-якої дії задано значення Каскад для всіх, Каскад для активних або Каскад для відповідальних. Це дозволяє уникнути зв’язків, які створюють зв’язки з кількома батьківськими об’єктами.
Статті за темою
Створюйте та редагуйте зв’язки між таблицями
Створення та редагування зв'язків 1:N (один до багатьох) або N:1 (багато до одного)
Створення та редагування зв’язків таблиць 1:N (один до багатьох) або N:1 (багато до одного) на порталі Power Apps
Створення зв’язків N:N (багато до багатьох)
Примітка
Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)
Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).
Зворотний зв’язок
https://aka.ms/ContentUserFeedback.
Очікується незабаром: протягом 2024 року ми будемо припиняти використання механізму реєстрації проблем у GitHub для зворотного зв’язку щодо вмісту й замінювати його новою системою зворотного зв’язку. Докладніше:Надіслати й переглянути відгук про