Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 obejmuje kilku dostawców łączników wirtualnych, takich jak SQL Server, SharePoint, Fabric itd., których można użyć do połączenia wspólnego zewnętrznego źródła danych. Usługa Dataverse ma również dostawcę danych OData w wersji 4, który może służyć do nawiązywania połączenia ze źródłem danych OData. Aby uzyskać więcej informacji, zobacz Tworzenie tabel wirtualnych przy użyciu dostawcy virtual connector i Konfiguracja, wymagania i najlepsze praktyki dotyczące dostawcy danych OData v4
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.
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.
- W Power Apps (make.powerapps.com) przejdź do pozycji Rozwiązania, a następnie otwórz rozwiązanie niezarządzane lub utwórz nowe.
- W rozwiązaniu wybierz kartę Obiekty w lewym panelu, a następnie wybierz Nowa>Tabela>.
- Wybierz odpowiedni łącznik, a następnie wybierz pozycję Dalej. Kilka typów łączników jest dostępnych dla popularnych źródeł danych, takich jak Azure Databricks, SharePoint, SQL Server, Snowflake, Microsoft Fabric, Salesforce, Oracle Database i PostgreSQL.
- Postępuj zgodnie z instrukcjami na ekranie, aby utworzyć tabelę wirtualną. Więcej informacji: Tworzenie tabel wirtualnych przy użyciu dostawcy łącznika wirtualnego
Important
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
Dodawanie źródła danych do użycia dla tabel wirtualnych
Deweloperzy mogą utworzyć niestandardową wtyczkę do użycia jako dostawca danych dla tabeli wirtualnej. Alternatywnie możesz użyć jednego z dostępnych dostawców. Aby uzyskać więcej informacji, zobacz Tworzenie tabel wirtualnych przy użyciu dostawcy łącznika wirtualnego i Konfiguracja, wymagania i najlepsze rozwiązania dotyczące dostawcy danych OData v4
Zaloguj się do Power Apps (make.powerapps.com), a następnie wybierz pozycję Ustawienia (koło zębate) >Ustawienia zaawansowane.
Wybierz pozycję Administracja>Źródła danych jednostki wirtualnej.
Na pasku poleceń zaznacz Nowy.
W oknie dialogowym Wybierz dostawcę danych wybierz dostawcę danych, a następnie wybierz OK.
Dostawca danych Description Niestandardowy dostawca danych W przypadku zaimportowania wtyczki dostawcy danych dostawca danych pojawi się tutaj. Aby uzyskać więcej informacji, zobacz 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 W zależności od dostawcy danych wprowadź nazwę, adres URL i limit czasu, a następnie wybierz pozycję Zapisz.
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.
Atrybut tajne źródło danych.
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.
Informacje dodatkowe
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