Udostępnij za pośrednictwem


Tworzenie i edytowanie tabel wirtualnych zawierających dane z zewnętrznego źródła danych

Tabela wirtualna to tabela niestandardowa w usłudze Microsoft Dataverse zawierająca kolumny zawierające dane z zewnętrznego źródła danych. Tabele wirtualne są wyświetlane w aplikacji użytkownikom jako zwykłe rekordy tabel, ale zawierają dane pochodzące z zewnętrznej bazy danych, takiej jak usługa Azure SQL Database. Wiersze oparte na tabelach wirtualnych są dostępne we wszystkich klientach, w tym w klientach niestandardowych opracowanych przy użyciu usług sieci Web Dataverse.

W przeszłości, aby zintegrować różne źródła danych należało utworzyć łącznik, aby przenieść dane lub opracować niestandardowy dodatek typu plug-in, po stronie klienta lub po stronie serwera. Jednak w przypadku tabel wirtualnych można łączyć się bezpośrednio z zewnętrznym źródłem danych w czasie wykonywania, aby określone dane z zewnętrznego źródła danych są dostępne w środowisku bez konieczności replikacji danych.

Tabele wirtualne składają się z trzech głównych składników, dostawcy danych, wiersza źródła danych i tabeli wirtualnej. Dostawca danych składa się z wtyczek i tabeli źródła danych. Źródło danych to wiersz tabeli w usłudze Dataverse, który zawiera metadane reprezentujące schemat parametrów połączenia. Każda tabela wirtualna odwołuje się do źródła danych w definicji tabeli.

Usługa Dataverse zawiera dane OData i kilku innych dostawców łączników wirtualnych, takich jak SQL Server, SharePoint, Fabric itd., których można użyć do łączenia wspólnego zewnętrznego źródła danych. Więcej informacji: Konfiguracja, wymagania i najlepsze rozwiązania dostawcy danych OData w wersji 4 oraz Tworzenie tabel wirtualnych przy użyciu dostawcy łącznika wirtualnego

Alternatywnie deweloperzy mogą tworzyć własnych dostawców danych. Dostawcy danych zostali zainstalowani w środowisku jako rozwiązanie. Więcej informacji : Dokumentacja dla deweloperów: Wprowadzenie do tabel wirtualnych

Korzyści z tabeli wirtualnej

  • Deweloperzy mogą implementować wtyczki do odczytywania, aktualizowania lub usuwania danych zewnętrznych przy użyciu usług internetowych Dataverse i narzędzia do rejestracji wtyczek.
  • Użytkownicy zajmujący się konfigurowaniem systemu używają Power Apps (make.powerapps.com) do tworzenia tabel wirtualnych, które są używane do uzyskiwania dostępu do danych zewnętrznych bez konieczności pisania kodu.
  • Użytkownicy końcowi pracują z wierszami utworzonymi przez tabelę wirtualną, aby wyświetlać dane w kolumnach, siatki, wynikach wyszukiwania oraz raportach i pulpitach nawigacyjnych opartych na Fetch XML.

Dodawanie źródła danych do użycia dla tabel wirtualnych

Deweloperzy tworzą niestandardową wtyczkę do użycia jako dostawca danych dla tabeli wirtualnej. Alternatywnie możesz użyć jednego z dostępnych dostawców. Więcej informacji: Tworzenie tabel wirtualnych przy użyciu dostawcy łącznika wirtualnego i konfiguracji dostawcy danych OData v4, wymagań i najlepszych rozwiązań

  1. Zaloguj się do usługi Power Apps, a następnie wybierz pozycję Ustawienia>zaawansowane.

  2. Wybierz pozycję Administracja>Źródła danych jednostki wirtualnej.

  3. Na pasku poleceń zaznacz Nowy.

  4. W oknie dialogowym Wybieranie dostawcy danych wybierz z następujących źródeł danych, a następnie wybierz przycisk OK.

    Dostawca danych Description
    Niestandardowy dostawca danych Jeśli zaimportowałeś dodatek plug-in dostawcy danych, dostawca danych pojawi się w tym miejscu. Więcej informacji — dokumentacja dla deweloperów: Wprowadzenie do tabel wirtualnych
    Dostawca danych OData w wersji 4 Usługa Dataverse zawiera dostawcę danych OData, który może być używany z usługami sieci Web OData w wersji 4. Więcej informacji o konfiguracji, wymaganiach i najlepszych rozwiązaniach dostawcy danych OData w wersji 4

Dodawanie zabezpieczonej kolumny do źródła danych

Kolumny dla źródła danych są tworzone w taki sam sposób jak każda inna tabela. W przypadku danych zaszyfrowanych lub poufnych włącz atrybut Wpis tajny źródła danych w kolumnie niestandardowej źródła danych. Na przykład w celu zabezpieczenia kolumny zawierającej parametry połączenia bazy danych.

Uwaga / Notatka

Atrybut Sekret źródła danych jest dostępny tylko wtedy, gdy kolumny są dodawane do formularza Data Source.

Data source secret attribute.Atrybut tajne źródło danych.

Tworzenie tabeli wirtualnej

Możesz utworzyć tabelę wirtualną tak samo jak każda inna tabela w usłudze Dataverse z dodatkami kilku dodatkowych atrybutów opisanych tutaj.

Otwórz rozwiązanie

Częścią nazwy dowolnej tworzonej tabeli wirtualnej jest prefiks dostosowywania. To jest ustawiane na podstawie wydawcy rozwiązania dla rozwiązania, w którym użytkownik pracuje. Jeśli interesuje Cię prefiks dostosowywania, upewnij się, że pracujesz w niezarządzanym rozwiązaniu, w którym prefiks dostosowywania jest odpowiedni dla tej tabeli wirtualnej. Więcej informacji: Zmienianie prefiksu wydawcy rozwiązania

Otwieranie rozwiązania niezarządzanego

  1. W usłudze Power Apps wybierz pozycję Rozwiązania w okienku nawigacji po lewej stronie, a następnie na pasku narzędzi wybierz pozycję Przełącz do wersji klasycznej. Jeśli elementu nie ma w okienku panelu bocznego, wybierz …Więcej, a następnie wybierz żądany element.

  2. Na liście Wszystkie rozwiązania otwórz żądane rozwiązanie niezarządzane.

Tworzenie tabeli wirtualnej

  1. W usłudze Power Apps (make.powerapps.com) utwórz nową tabelę. W tym celu wybierz Tabele w okienku nawigacji po lewej stronie, a następnie wybierz Nowa>Tabela>Wirtualna tabela.
  2. Wybierz łącznik, a następnie postępuj zgodnie z instrukcjami na ekranie, aby utworzyć tabelę wirtualną. Więcej informacji: Tworzenie tabel wirtualnych przy użyciu dostawcy łącznika wirtualnego i konfiguracji dostawcy danych OData v4, wymagań i najlepszych rozwiązań

Ważne

Kilka opcji, takich jak Access Teams, Queues i Quick Create, nie jest dostępnych w przypadku tabel wirtualnych. Więcej informacji: Zagadnienia dotyczące używania tabel wirtualnych

Zagadnienia dotyczące korzystania z tabel wirtualnych

Tabele wirtualne mają te ograniczenia.

  • Istniejących tabel nie można przekonwertować na tabele wirtualne.
  • Domyślnie tabele wirtualne zawierają tylko kolumnę Nazwa i Identyfikator. Żadne inne kolumny zarządzane systemowo, takie jak Stan lub Data utworzenia/Data modyfikacji nie są obsługiwane.
  • Tabele wirtualne nie obsługują kolumn niestandardowych z typami danych Waluta, Obraz lub Klient.
  • Tabele wirtualne nie obsługują inspekcji.
  • Nie można używać kolumn tabeli wirtualnej w zestawieniach i kolumnach obliczanych.
  • Tabela wirtualna nie może być typem tabeli aktywności.
  • Panele i wykresy nie są obsługiwane w przypadku tabel wirtualnych.
  • W przypadku tabel wirtualnych nie można włączyć wielu funkcji, które mają wpływ na wiersze tabeli. Przykłady obejmują kolejki, zarządzanie wiedzą, SLA, wykrywanie duplikatów, śledzenie zmian, możliwości trybu offline dla urządzeń przenośnych, bezpieczeństwo kolumn, wyszukiwanie w usłudze Dataverse i rozwiązania Power Pages.
  • Tabele wirtualne należą do organizacji i nie obsługują pojąć zabezpieczeń Dataverse na poziomie wiersza. Zalecamy implementowanie własnego modelu zabezpieczeń dla zewnętrznego źródła danych.
  • Właściwości metadanych kolumn, które weryfikują aktualizację, nie mają zastosowania do tabel wirtualnych. Na przykład kolumna Liczba całkowita w kolumnie tabeli wirtualnej może mieć minimalną wartość zero. Jednak ponieważ wartość pochodzi z zewnętrznego źródła danych, zapytanie zwróci wartości mniejsze niż zero podczas pobierania z tabeli wirtualnej. Właściwość minimalna wartość nie jest narzucana w zapytaniu. Nadal będziesz musiał filtrować wartości, które mają być większe niż 0, jeśli jest to konieczne.
  • Tabele wirtualne nie obsługują śledzenia zmian i nie mogą być synchronizowane przy użyciu funkcji Dataverse, takiej jak usługa eksportowania danych lub usługa Azure Synapse Link dla usługi Dataverse.
  • Tabele wirtualne korzystające z dołączonego dostawcy danych OData w wersji 4 są włączone na porcie wychodzącym 443.
  • Przepływy procesów biznesowych nie są obsługiwane przez tabele wirtualne. Więcej informacji: Nieoczekiwany błąd otrzymany, gdy użytkownik aktywuje przepływ procesu biznesowego

Nieoczekiwany błąd otrzymany, gdy użytkownik aktywuje przepływ procesu biznesowego

Kiedy użytkownik próbuje aktywować przepływ procesu biznesowego, może otrzymać komunikat o "nieoczekiwanym błędzie". Przeglądając plik dziennika, zobaczysz następujący wpis.

ErrorCode: 0x80040216 Message: System.Web.HttpUnhandledException: Zgłoszono wyjątek typu 'System.Web.HttpUnhandledException'. ---> Microsoft.Crm.CrmException: Nie można włączyć przepływu procesów biznesowych dla Podmiotu wirtualnego

Ten problem występuje, ponieważ tabele wirtualne nie obsługują przepływów procesów biznesowych.

Zobacz także

Tworzenie tabel wirtualnych przy użyciu dostawcy wirtualnych łączy
Wymagania i najlepsze praktyki dotyczące dostawcy danych OData w wersji 4
Tworzenie i edytowanie tabel
Konfigurowanie tabel wirtualnych w usłudze Power Pages