Konfigurowanie relacji między tabelami wirtualnymi

Tabele wirtualne są dostępne relacje. Możesz skonfigurować relacje 1:N, N:1 i niestandardowe relacje wielotabelowe (polimorficzne). Relacje można ustalić między:

  • Tabele lokalne w Dataverse i tabele wirtualne.
  • Tabele wirtualne i inne tabele wirtualne od tego samego dostawcy, na przykład SQL->SQL.

Na przykład nie można skonfigurować relacji między tabelą wirtualną utworzoną przy użyciu dostawcy tabel wirtualnych OData a tabelą wirtualną utworzoną przy użyciu dostawcy łącznika wirtualnego.

Definiowanie relacji w wirtualnych tabelach

Tabele wirtualne utworzone przy użyciu dostawcy łącznika wirtualnego automatycznie tworzą wszystkie kolumny reprezentowane przez zewnętrzną tabelę źródłową. Obejmuje to również kolumny, na których zdefiniowane są relacje. Jednak definicja relacji nie zostanie utworzona automatycznie. Relację należy zdefiniować ręcznie Dataverse.

W następującym przykładzie przedstawiono relację N:1 między tabelą wirtualną (żądaniem usługi) a tabelą macierzystą (Konto). Kolumna użyta do skonfigurowania relacji to AccountId. Ta kolumna stanowi klucz podstawowy w tabeli kont i jest kluczem obcym w tabeli żądań usług.

Reprezentacja tabeli wirtualnej żądania usługi znajduje się poniżej. Zauważysz, że kolumna AccountId, która jest kolumną używaną do relacji w źródle zewnętrznym, jest typu Wiele wielu linii tekstu. Aby utworzyć relację, musisz mieć tę kolumnę reprezentowaną jako typ Wyszukiwanie.

Utwórz kolumny w wirtualnej tabeli

  1. Przejdź do Ustawienia zaawansowane > Ustawienia > Dostosowania i wybierz Dostosuj system.

  2. W lewym okienku nawigacji rozwiń widok Encje i przejdź do definicji tabeli wirtualnej żądania usługi.

  3. Wybierz widok Pola, wybierz kolumnę AccountId, a następnie wybierz opcję Usuń.

  4. Wybierz pozycję Usuń, aby potwierdzić usunięcie tej kolumny.

  5. Aby utworzyć relację, należy wybrać relację N:1 w tabeli żądania usługi.

  6. Wybierz Nowa relacja wiele-do-1.

  7. Wprowadź następujące szczegóły, aby utworzyć relację między tabelą wirtualną Żądanie usługi a tabelą Konto.

    1. W sekcji Definiowanie relacji ustaw wartość Kolumny Encja podstawowa na Konto.
    2. Opcjonalnie, jeśli chcesz edytować nazwę relacji, możesz to zrobić w kolumnie Nazwa.
    3. W sekcji Pole wyszukiwania ustaw dla Wyświetlana nazwa na Konto.
    4. Kolumna Nazwa jest automatycznie wypełniana nazwą kolumny wyszukiwania.
    5. Ustaw wartość Nazwa zewnętrzna na AccountId (dopasowanie nazwy kolumny w tabeli źródłowej).
  8. Wybierz Zapisz, a następnie zamknij relację.

    Relacja Tworzenie

  9. Zapoznaj się z kolumnami tabeli wirtualnej Żądanie usługi, a zauważysz, że kolumna AccountId jest typu Wyszukiwanie. Tę kolumnę można teraz dodać do formularzy i widoków, aby wyświetlić wszystkie powiązane konta dla każdego rekordu zgłoszenia serwisowego.

    Niestandardowe kolumny tabeli

  10. Po nawiązaniu relacji możesz teraz utworzyć nowe zgłoszenie serwisowe i wybrać konta, z którymi chcesz je powiązać.

    Nowa tabela niestandardowa

Uwaga

Będziesz musiał edytować formularze i widoki dla tej tabeli, aby uwzględnić kolumnę odnośnika i inne wymagane kolumny przed wykonaniem operacji na tabeli wirtualnej.

Napiwek

  • Kolumna Klucz podstawowy powinna być dołączona do formularza tworzenia, jeśli kolumna nie jest automatycznie ustawiana do przyrostu podczas projektowania tabeli źródłowej. Aby operacja wstawiania się powiodła, musisz wprowadzić prawidłową wartość w kolumnie klucza podstawowego.

Następne kroki

Tworzenie tabel wirtualnych przy użyciu dostawcy wirtualnego łącznika (wersja zapoznawcza)