Tworzenie i edytowanie tabeli wirtualnych, które zawierają dane z zewnętrznych źródeł danych

Tabela wirtualna to tabela niestandardowa w usłudze Microsoft Dataverse, która posiada kolumny zawierające dane z zewnętrznego źródła danych. Tabele wirtualne są widoczne w Twojej aplikacji dla użytkowników jako zwykłe wiersze tabel, ale zawierają dane pochodzące z zewnętrznej bazy danych, takiej jak 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 dzięki tabelom wirtualnym można połączyć się bezpośrednio z zewnętrznym źródłem danych w czasie wykonywania tak, aby określone dane z zewnętrznego źródła danych były dostępne w środowisku, bez konieczności replikacji danych.

Tabele wirtualne składają się z trzech podstawowych składników, dostawcy danych, wiersza źródło danych oraz tabeli wirtualnej. Dostawca danych składa się z dodatków typu plug-in i tabeli źródło danych. Źródło danych jest wierszem tabeli w Dataverse, który obejmuje metadane reprezentujące schemat parametrów połączenia. Każda wirtualna tabela odwołuje się do źródła danych definicji tabeli.

Dataverse zawiera dostawcę danych OData, którego można użyć do połączenia się z usługą sieci Web OData v4, 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: Rozpoczęcie pracy z tabelami.

Korzyści związane z tabelą wirtualną

  • Deweloperzy mogą zaimplementować wtyczki do odczytywania, usuwania lub aktualizacji danych zewnętrznych przy użyciu usług internetowych Dataverse i narzędzia do rejestracji wtyczek.
  • Konfiguratorzy systemu używają eksploratora rozwiązań Power Apps, aby skonfigurować wiersz źródła danych i utworzyć tabele wirtualne, które są używane do dostępu do danych zewnętrznych bez konieczności pisania kodu.
  • Użytkownicy końcowi pracują nad wierszami utworzonymi przez tabelę wirtualną w celu wyświetlania danych w kolumnach, siatkach, wynikach wyszukiwania oraz raportach i pulpitach nawigacyjnych opartych na języku Fetch XML.

Dodaj źródło danych do użycia dla tabeli wirtualnych

Deweloperzy tworzą niestandardowe dodatki plug-in 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ę w usłudze Power Apps, a następnie wybierz kolejno opcje Ustawienia > Ustawienia zaawansowane.

  2. Przejdź do Ustawienia > Administracja > Źródła danych encji wirtualnych.

  3. Na pasku narzędzi Akcje wybierz Nowa.

  4. W oknie dialogowym Wybierz dostawcę danych wybierz jedno z poniższych źródeł danych, a następnie wybierz OK.

    Dostawca danych Opis
    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: Rozpoczęcie pracy z tabelami.
    Dostawca danych OData w wersji 4 Dataverse zawiera dostawcę danych OData, którego można użyć z usługami sieci Web v4 OData. Więcej informacji Konfiguracja dostawcy danych OData v4, wymagania i sprawdzone metody postępowania

Dodaj zabezpieczoną kolumnę do źródła danych

Kolumny dla Źródła danych można tworzyć w taki sam sposób, jak w przypadku wszystkich innych tabeli. W przypadku danych zaszyfrowanych lub poufnych włącz atrybut Tajne źródło danych w niestandardowej kolumnie Źródła danych. Na przykład, aby zabezpieczyć kolumnę zawierające ciąg połączenia bazy danych.

Uwaga

Atrybut tajne źródło danych jest dostępny tylko dla kolumn dodanych do formularza Źródło danych.

Atrybut tajne źródło danych.

Tworzenie wirtualnej tabeli

Tworzysz tabelę wirtualną, podobną do innych, w Dataverse z dodatkiem kilku uzupełniających atrybutów opisanych w tym miejscu. Tabele wirtualne muszą być tworzone przy użyciu eksploratora rozwiązań.

Uwaga

Mimo że możesz utworzyć tabelę wirtualną, wybierając Brak jako źródło danych w celu uzyskania danych, tabela wirtualna wymaga źródła danych. Więcej informacji Dodaj źródło danych do użycia dla tabeli wirtualnych

Otwórz Eksplorator rozwiązań

Część nazwy tabeli wirtualnej stanowi prefiks dostosowywania. To jest ustawiane na podstawie wydawcy rozwiązania dla rozwiązania, w którym użytkownik pracuje. Jeżeli zależy Ci na prefiksie dostosowywania, upewnij się, że posługujesz się rozwiązaniem niezarządzanym, gdzie prefiks dostosowywania jest tym, którego chcesz dla tej tabeli wirtualnej. Więcej informacji: Zmień prefiks wydawcy rozwiązania

Otwieranie rozwiązania niezarządzanego

  1. W portalu usługi Power Apps wybierz w lewym okienku nawigacji pozycję Rozwiązania, a następnie na pasku narzędzi wybierz pozycję Przełącz do widoku klasycznego. 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 odpowiednie rozwiązanie niezarządzane.

Tworzenie wirtualnej tabeli

  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ólne Definicja 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 encji wypełnij poniższe wymagane kolumny.

    Pole Opis
    Nazwa zewnętrzna Wprowadź nazwę tabeli w źródle danych zewnętrznych, do którego mapuje 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.

    Poniżej przedstawiono przykładową tabelę wirtualną o nazwie Film, która używa dostawcy danych Azure Cosmos DB, aby uzyskać dostęp do dokumentów plików.

    Definicja tabeli wirtualnej korzystająca z dostawcy danych Azure Cosmos DB.

    Ważne

    Szereg opcji, takich jak Zespoły mające dostęp, Kolejki i Szybkie tworzenie, nie jest dostępnych z tabelami wirtualnymi. Więcej informacji Zagadnienia dotyczące korzystania z tabeli 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 tabeli.

  4. Utwórz i dodaj jedno lub kilka pól dla tabeli wirtualnej. Oprócz standardowych właściwości kolumn wymaganych do tworzenia kolumny niestandardowej, te opcjonalne właściwości są dostępne dla każdej kolumny, którą utworzysz dla tabeli wirtualnej.

    Pole Opis
    Nazwa zewnętrzna Jest to zazwyczaj unikatowa nazwa służąca do identyfikacji danych, 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ć klasy wartości enum lub nazwa ciągu. 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. Ta wartość wprowadzona jest używana w celu ustalenia, który element wyboru należy wyświetlić 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 Zapisz i zamknij na stronie właściwości Kolumna.

  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 korzystanie z tabeli wirtualnych

Tabele wirtualnego wiążą się z poniższymi ograniczeniami.

  • Istniejących tabeli 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ą niestandardowych kolumn z typami danych Waluta, Obraz lub Klient.
  • Tabele wirtualne nie obsługują inspekcji.
  • Nie można używać kolumn encji wirtualnych w zestawieniach i kolumnach obliczanych.
  • Tabela wirtualna nie może być typem działania tabeli.
  • Pulpity nawigacyjne i wykresy nie są obsługiwane w tabelach wirtualnych.
  • Wiele funkcji, które wpływają na wiersze tabeli nie może być włączanych z tabelami wirtualnymi. Przykładami są kolejki, zarządzanie wiedzą, umowy SLA, wykrywanie duplikatów, śledzenie zmian, możliwości funkcji mobilnych w trybie offline, zabezpieczenia kolumn, wyszukiwanie 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 kolumny sprawdzane pod kątem poprawności w czasie aktualizacji nie dotyczą tabeli wirtualnych. Na przykład kolumna Liczba całkowita w kolumnie tabela wirtualna można ustawić na wartość minimalną wynoszącą zero. Jednak ponieważ wartość pochodzi z zewnętrznego źródła danych, zapytanie zwróci wartości mniejsze niż zero po pobraniu 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 można ich synchronizować za pomocą funkcji Dataverse, takiej jak usługa eksportowania danych lub łącze Azure Synapse Link for Dataverse.
  • Tabele wirtualne korzystające z dołączonego dostawcy danych OData w wersji 4 są włączone na porcie wychodzącym na wyjściu 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

Konfiguracja dostawcy danych OData v4, wymagania i sprawdzone metody postępowania
Tworzenie i edytowanie tabel
Konfigurowanie tabel wirtualnych w Power Pages

Uwaga

Czy możesz poinformować nas o preferencjach dotyczących języka dokumentacji? Wypełnij krótką ankietę. (zauważ, że ta ankieta jest po angielsku)

Ankieta zajmie około siedmiu minut. Nie są zbierane żadne dane osobowe (oświadczenie o ochronie prywatności).