Споделяне чрез


Настройване на релация между виртуални таблици

Виртуалните таблици са активирани за релации. Можете да зададете релации между 1:N, N:1 и по избор с много таблици (полиморфни). Могат да се установят взаимоотношения между:

  • Местни таблици в Dataverse и виртуални таблици.
  • Виртуални таблици и други виртуални таблици от същия доставчик, например SQL->SQL.

Например, не можете да настроите връзка между виртуална таблица, създадена с помощта на доставчика на виртуална таблица OData, и виртуална таблица, създадена с помощта на доставчика на виртуален конектор.

Определяне на релации във виртуални таблици

Виртуалните таблици, създадени с помощта на доставчика на виртуален конектор, автоматично създават всички колони, които са представени във външната изходна таблица. Това също ще включва колони, в които са дефинирани връзки. Дефиницията на връзката обаче няма да бъде създадена автоматично. Ще трябва да дефинирате тази връзка в Dataverse ръчно.

Следващият пример създава връзка N:1 между виртуална таблица (Заявка за обслужване) и естествена таблица (Сметка). Колоната, използвана за настройка на връзката, е AccountId. Тази колона е първичният ключ в таблицата на акаунта и е външен ключ в таблицата със заявка за услуга.

Представяне на Заявка за обслужване виртуална таблица е показана по-долу. Ще забележите, че колоната AccountId, която е колоната, използвана за връзка във външния източник, е от тип Няколко реда текст. Трябва тази колона да бъде представена като тип Справка, за да създадете връзка.

Създаване на колоните във виртуалната таблица

  1. Отидете на Разширени настройки > Настройки > Персонализиране и изберете Персонализиране на системата.

  2. В левия навигационен панел разгънете Обекти прегледайте и прегледайте до Заявка за обслужване дефиниция на виртуална таблица.

  3. Изберете изгледа Полета преглед, изберете AccountId колона и след това изберете Изтрий.

  4. Изберете Изтрий, за да потвърдите изтриването на тази колона.

  5. За да създадете връзката, изберете N:1 Връзка в рамките на таблица Заявка за обслужване.

  6. Изберете Нова много-към-един релация.

  7. Въведете следните данни, за да създадете връзката между виртуалната таблица Заявка за услуга и таблицата Сметка.

    1. В секцията Определение на връзката – задайте стойност на колона Основен субект на Сметка.
    2. По желание, ако искате да редактирате името на връзката, можете да го направите в колоната Име.
    3. В секцията Поле за търсене задайте Екранно име на Сметка.
    4. Колоната Име автоматично се попълва с името на колоната за справка.
    5. Задайте Външно име стойност на AccountId (съвпадение на името на колоната във вашата изходна таблица).
  8. Запишете и след това затворете релацията.

    Създаване на релация

  9. Вижте колоните за Заявка за обслужване виртуална таблица и ще забележите, че AccountId колоната е тип Справка. Тази колона вече може да се добавя към формуляри и изгледи, за да видите всички свързани акаунти за всеки запис на заявка за услуга.

    Потребителски колони на таблицата

  10. С установената връзка вече можете да създадете нова заявка за услуга и да изберете акаунти, с които да ги свържете.

    Нова персонализирана таблица

Бележка

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

Съвет

  • Колоната Първичен ключ трябва да бъде включена във формуляра за създаване, ако не сте настроили колоната да се увеличава автоматично по време на проектирането на основната изходна таблица. Ще трябва да въведете валидна стойност в колоната с първичен ключ, за да успее операцията по вмъкване.

Следващи стъпки

Създаване на виртуални таблици с помощта на доставчика на виртуален конектор (предварителен преглед)