Udostępnij przez


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 wiersze tabeli, 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 dostawcę danych OData, którego można użyć do nawiązania połączenia z usługą internetową OData w wersji 4, która uzyskuje dostęp do danych zewnętrznych.

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.
  • Konfiguratory systemu używają Eksploratora rozwiązań usługi Power Apps do konfigurowania wiersza źródła danych i tworzenia tabel wirtualnych używanych 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. Można również użyć z zapewnionego dostawcy danych OData v4. Więcej informacji: Konfiguracja dostawcy danych OData v4, wymagania i sprawdzone metody postępowania

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

  2. Przejdź do pozycji Ustawienia>Administracja>Źródła danych jednostki wirtualnej.

  3. Na pasku narzędzi Akcje wybierz Nowa.

  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 Tajność źródła danych w niestandardowej kolumnie ź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. Tabele wirtualne muszą być tworzone przy użyciu Eksploratora rozwiązań.

Uwaga / Notatka

Chociaż możesz utworzyć tabelę wirtualną, wybierając pozycję Brak jako źródło danych, aby uzyskać dane, tabela wirtualna wymaga źródła danych. Więcej informacji Dodawanie źródła danych do użycia dla tabel wirtualnych

Otwórz Eksplorator rozwiązań

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 Eksploratorze rozwiązań utwórz nową tabelę. Aby to zrobić wybierz Encje w okienku nawigacji po lewej stronie, a następnie wybierz Nowa.

  2. Na karcie OgólneDefinicja encji, wybierz Encja wirtualna, a następnie z listy rozwijanej Źródło danych wybierz źródło danych.

    Opcja tabeli wirtualnej w definicji tabeli.

  3. W definicji jednostki wypełnij następujące wymagane kolumny.

    Pole Description
    Nazwa zewnętrzna Wprowadź nazwę tabeli w zewnętrznym źródle danych, do którego jest mapowana ta tabela.
    Nazwa kolekcji zewnętrznej Wprowadź nazwę w liczbie mnogiej w tabeli w źródle danych zewnętrznych, do którego mapuje ta tabela.

    Oto przykład tabeli wirtualnej o nazwie Movie , która używa dostawcy danych usługi Azure Cosmos DB do uzyskiwania dostępu do plików dokumentów.

    Definicja tabeli wirtualnej przy użyciu dostawcy danych usługi Azure Cosmos DB.

    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

    W razie potrzeby, uzupełnij dodatkowe właściwości wymagane i opcjonalne, takie jak wyświetlanie i nazwy w liczbie mnogiej. Aby uzyskać więcej informacji na temat tych właściwości, zobacz Tworzenie i edytowanie tabel.

  4. Utwórz i dodaj co najmniej jedną kolumnę dla tabeli wirtualnej. Oprócz standardowych właściwości kolumn wymaganych do utworzenia kolumny niestandardowej te opcjonalne właściwości są dostępne dla każdej kolumny niestandardowej tworzonej dla tabeli wirtualnej.

    Pole Description
    Nazwa zewnętrzna Zazwyczaj jest to unikatowa nazwa identyfikująca dane, które mają być wyświetlane w kolumnie.
    Nazwa typu zewnętrznego Jeśli typ kolumny, którą tworzysz, to OptionSet: Ta właściwość jest mapowana na nazwę zewnętrzną zestawu wartości w usłudze zewnętrznej dla wyboru. Zwykle to może to być klasa wartości ciągu typu wyliczenie lub ciąg. Nazwa typu zewnętrznego może być używana, gdy wymagana jest w pełni kwalifikowana nazwa. Na przykład, jako Nazwa typu z OData, gdzie parametry w zapytaniu wymagają w pełni kwalifikowanej nazwy, takiej jak [Nazwa typu].[Wartość].
    Wartość zewnętrzna Jeśli typ tworzonej kolumny to OptionSet: Ta właściwość jest mapowana na odpowiednią wartość w zewnętrznym źródle danych elementu wyboru. Wprowadzona wartość służy do określania, który element wyboru ma być wyświetlany w aplikacji.

    Uzupełnij dodatkowe właściwości stosownie do potrzeb. Aby uzyskać więcej informacji na temat tych właściwości, zobacz Tworzenie i edytowanie kolumn.

  5. Wybierz pozycję Zapisz i zamknij na stronie Właściwości kolumny .

  6. Na pasku narzędzi eksploratora rozwiązań wybierz Zapisz.

  7. Na pasku narzędzi eksploratora rozwiązań wybierz Opublikuj.

  8. Zamknij eksplorator rozwiązań.

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

Wymagania i najlepsze rozwiązania dotyczące dostawcy danych OData w wersji 4
Tworzenie i edytowanie tabel
Konfigurowanie tabel wirtualnych w usłudze Power Pages