Udostępnij przez


Konfigurowanie relacji tabeli wirtualnej

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

  • Lokalne tabele 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 i tabeli wirtualnej utworzonej przy użyciu dostawcy łącznika wirtualnego.

Definiowanie relacji w tabelach wirtualnych

Tabele wirtualne utworzone przy użyciu dostawcy łącznika wirtualnego automatycznie tworzą wszystkie kolumny reprezentowane w zewnętrznej tabeli źródłowej. Będzie to również zawierać kolumny, w których zdefiniowano relacje. Jednak definicja relacji nie zostanie automatycznie utworzona. Tę relację należy zdefiniować ręcznie w usłudze Dataverse.

Poniższy przykład tworzy relację N:1 między tabelą wirtualną (żądanie obsługi) i natywną tabelą (Konto). Kolumna używana do konfigurowania relacji to AccountId. Ta kolumna jest kluczem podstawowym w tabeli kont i jest kluczem obcym w tabeli żądań obsługi.

Poniżej przedstawiono reprezentację wirtualnej tabeli Zlecenia serwisowego. Zauważysz, że kolumna AccountId , która jest kolumną używaną do relacji w źródle zewnętrznym, jest typu Wiele wierszy tekstu. Aby utworzyć relację, ta kolumna musi być reprezentowana jako typ Lookup.

Tworzenie kolumn w tabeli wirtualnej

  1. Przejdź do obszaru Dostosowywanie ustawień >> zaawansowanych i wybierz pozycję Dostosuj system.

  2. W okienku nawigacji po lewej stronie rozwiń widok Jednostki i przejdź do definicji tabeli wirtualnej Żądania obsługi .

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

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

  5. Aby utworzyć relację, wybierz relację N:1 w tabeli Żądania obsługi .

  6. Wybierz Nowa relacja wiele-do-1.

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

    1. W sekcji Definicja relacji ustaw wartość kolumny Jednostka 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 (zgodna z nazwą kolumny w tabeli źródłowej).
  8. Zapisz, a następnie zamknij relację.

    Tworzenie relacji

  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 skojarzone konta dla każdego rekordu żądania obsługi.

    Niestandardowe kolumny tabeli

  10. Po ustanowieniu relacji można teraz utworzyć nowe żądanie obsługi i wybrać konta, z którym mają zostać skojarzone.

    Nowa tabela niestandardowa

Uwaga / Notatka

Musisz edytować formularze i widoki dla tej tabeli, aby uwzględnić kolumnę odnośników i inne wymagane kolumny przed operacją w tabeli wirtualnej.

Napiwek

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

Dalsze kroki

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