Udostępnij za pośrednictwem


Znane ograniczenia i rozwiązywanie problemów z wirtualnymi tabelami

W tym artykule opisano znane ograniczenia i porady dotyczące rozwiązywania problemów podczas pracy z tabelami wirtualnymi w Microsoft Dataverse.

Poniżej znajduje się lista znanych ograniczeń tabel wirtualnych utworzonych przy użyciu dostawcy łącznika wirtualnego.

Ograniczenia ogólne

  • Używana tabela lub lista musi zawierać co najmniej jedno pole łańcuchowe, które ma być używane jako pole podstawowe, oraz jedno pole GUID. Bez tych pól znakowych nie można utworzyć tabeli wirtualnej, a na etapie pobierania szczegółów tabeli generowany jest błąd.
    • SharePoint używa ukrytego pola identyfikatora liczbowego obecnego na wszystkich listach
    • SQL może używać pola GUID lub liczby całkowitej
    • Program Excel musi mieć pole identyfikatora GUID
  • Dataverse może tworzyć tylko kolumny zawierają typy danych zgodne z Dataverse. Obejmuje to następujące typy danych:
    • String
    • Tekst wielowierszowy (memo)
    • Liczba całkowita / Liczba całkowita
    • Dziesiętne
    • Obrót
    • Data/godzina
    • Wartość logiczna (tak/nie)
    • Wybory (wybór wielu wartości)
    • Hiperłącze/URL
  • Typy danych nieobsługiwane w przypadku tabel wirtualnych:
    • Pliki i załączniki
    • Obraz
  • Maksymalna długość znaków dozwolona dla kolumny tekstowej w tabeli wirtualnej to 4000 znaków. Jeśli tabela źródłowa ma maksymalny limit znaków większy niż ta wartość, każda operacja tworzenia lub aktualizowania przekraczająca maksymalny limit znaków powoduje błąd sprawdzania poprawności, a operacja kończy się niepowodzeniem.
  • Zapytania tabel wirtualnych nie mogą zwracać więcej niż 1 000 rekordów. W przypadku relacji 1:N lub N z niestandardową tabelą wirtualną wszelkie zapytania przekraczające to ograniczenie kończy się niepowodzeniem i występuje błąd. Użyj filtrowania w zapytaniu, aby zmniejszyć zestaw rekordów jako obejście tego ograniczenia.
  • Funkcja inspekcji nie jest dostępna dla tabel wirtualnych, ponieważ Dataverse może wykonywać i przechowywać dane inspekcji tylko dla danych przechowywanych lokalnie.
  • Zestawienia i pola obliczeniowe nie mogą być obliczane dla tabel wirtualnych. Wynika to z faktu, że zestawienia są obliczeniami po stronie serwera w Dataverse, co wymaga lokalnego przechowywania danych.
  • Identyfikator Microsoft Entra tabela wirtualna dostarczony przez Microsoft zezwala tylko na dostęp do odczytu.
  • W tabelach wirtualnych Dataverse można wyświetlać wartości w polach, których maksymalna wartość przekracza normalne wartości Dataverse. Wynika to z tego, że przedstawiane wartości nie są przechowywane lokalnie. Na przykład maksymalna wartość całkowita Dataverse wynosi 100 000 000 000, ale może pobrać i wyświetlić 9 000 000 000 000 z programu SharePoint. Jeśli jednak użytkownik próbuje edytować numer w rozmiarze większym niż maksymalny Dataverse zaakceptowany w błędzie, jest wyświetlany wskazanie, że rekord nie może zostać zapisany, ponieważ przekracza maksymalny rozmiar.
  • Importowanie i eksportowanie danych tabel nie jest obsługiwane w tabelach wirtualnych.

Ograniczenia dla każdego źródła danych

Poniżej przedstawiono ograniczenia dla każdego źródła danych.

  • Wirtualne tabele SQL mogą używać identyfikatora GUID lub pola liczby całkowitej jako klucza podstawowego dla funkcjonalności.
  • Tabele programu SQL Server bez kluczy podstawowych: jako klucz podstawowy można wybrać dowolne pole niebędące ciągiem znaków. Tabela wirtualna powinna zostać utworzona pomyślnie. RetrieveMultiple działa, inne operacje kończą się niepowodzeniem z następującym komunikatem o błędzie (pochodzącym z łącznika SQL): "Żądanie APIM nie powiodło się: BadRequest: W tabeli nie istnieje klucz podstawowy". Aby zapewnić funkcjonalność, jako klucz podstawowy należy użyć identyfikatora GUID lub pola liczby całkowitej.
  • Tabele SQL Server używające klucza podstawowego ciągu tekstowego: Klucz podstawowy ciągu SQL jest jedyną opcją dostępną dla klucza podstawowego tabeli wirtualnej. Klucze podstawowe ciągu SQL Server są obsługiwane tylko wtedy, gdy wartości można przeanalizować jako identyfikator GUID. Jeśli nie mogą być analizowane jako identyfikator GUID, tworzenie tabeli wirtualnej kończy się pomyślnie, ale kończy się niepowodzeniem w czasie wykonywania z następującymi błędami:
    • Power Apps (make.powerapps.com): "Nie byliśmy w stanie otworzyć twojego stolika. Spróbuj ponownie załadować lub otworzyć ponownie”.
    • Śledzenie sieci: „klucze podstawowe w postaci ciągu znaków są obsługiwane tylko wtedy, gdy można je przeanalizować jako identyfikator GUID”.
  • SQL Tabele serwera bez pól ciągu klucza innego niż podstawowy do użycia jako nazwa podstawowa: Jeśli tabela SQL nie ma dostępnego pola znaku, które można użyć jako nazwy podstawowej, w krok konfiguracji zostanie wyświetlony następujący błąd: "Tabela nie ma pola podstawowego"
  • Widoki SQL mogą służyć do tworzenia wirtualnej tabeli, ale zapewniają tylko operacje odczytu.
  • Aby uzyskać informacje o ograniczeniach łącznika serwera SQL, przejdź do SQL Informacje o łączniku serwera.
  • SQL Kolumny typu danych Bigint w tabeli źródłowej są mapowane jako dziesiętny typ danych w Dataverse tabelach wirtualnych. Gdy obsługa platformy jest dostępna dla mapowania bigint na liczbę całkowitą, wcześniej utworzone kolumny w tabeli wirtualnej będą musiały zostać usunięte i należy utworzyć nowe kolumny.
  • Obecnie w tabeli wirtualnej nie można uwzględnić następujących typów kolumn:
    • Czas
    • Datetime2
    • Obraz
    • Geometria
    • Obszar geograficzny
    • RowVersion
  • Następujące typy kolumn są zawarte w tabeli wirtualnej, ale są wyświetlane tylko jako pola tekstowe:
    • HierarchyID
    • Kod XML
    • Sqlvariant

Rozwiązywanie problemów

  • W tabeli wirtualnej jest tylko jeden (1) rekord, mimo że w tabeli źródłowej jest ich więcej.
    Rozwiązanie: Sprawdź tabelę źródłową i upewnij się, że ma zdefiniowany klucz podstawowy.

  • make.powerapps.com Podczas pobierania listy tabel lub po Power Apps wybraniu pozycji Zakończ w celu utworzenia tabeli występuje jeden z następujących błędów:

    • "Nie znaleziono zasobu dla segmentu msdyn_get_required_fields"
    • „Wywoływanie błędów... sprawdź, czy połączenie... "Środowisko"
    • "Sekwencja nie pasuje do żadnego elementu dla msdyn_get_required_fields"
      Rozwiązanie: W niektórych przypadkach możesz nie mieć najbardziej aktualnego rozwiązania dla dostawcy łącznika wirtualnego. Aby ustalić, czy rozwiązanie dostawcy łącznika wirtualnego wymaga aktualizacji:
    1. Wybierz pozycję Rozwiązania w okienku nawigacji po lewej stronie. Jeśli elementu nie ma w okienku panelu bocznego, wybierz …Więcej, a następnie wybierz żądany element.
    2. Wybierz kartę Historia .
    3. Szukaj ConnectorProvider.
    4. Wyświetl informacje, aby sprawdzić, czy rozwiązanie wymaga aktualizacji.
    5. Jeśli historia wskazuje, że potrzebna jest aktualizacja, przejdź do Microsoft komercyjnej platformy handlowej , wyszukaj dostawcę łącznika wirtualnego, a następnie wybierz pozycję Pobierz teraz , aby zaimportować rozwiązanie do środowiska.
    6. Wykonaj kroki, aby ponownie utworzyć tabelę wirtualną.
  • Zostanie wyświetlony komunikat „Połączenie 'xyz' nie znaleziono w bieżącym środowisku”. Podczas pobierania listy połączeń.
    Rozwiązanie: Dzieje się tak, gdy w środowisku użytkownika Dataverse występuje duża liczba połączeń. Zostało to naprawione w wersji 1029 rozwiązania dostawcy łącznika. Aby ustalić, czy rozwiązanie dostawcy łącznika wirtualnego wymaga aktualizacji:

    1. Wybierz pozycję Rozwiązania w okienku nawigacji po lewej stronie. Jeśli elementu nie ma w okienku panelu bocznego, wybierz …Więcej, a następnie wybierz żądany element.
    2. Wybierz kartę Historia .
    3. Szukaj ConnectorProvider.
    4. Wyświetl informacje, aby sprawdzić, czy rozwiązanie wymaga aktualizacji.
    5. Jeśli historia wskazuje, że potrzebna jest aktualizacja, przejdź do Microsoft komercyjnej platformy handlowej , wyszukaj dostawcę łącznika wirtualnego, a następnie wybierz pozycję Pobierz teraz , aby zaimportować rozwiązanie do środowiska.
    6. Wykonaj kroki, aby ponownie utworzyć tabelę wirtualną.
  • Otrzymasz powiadomienie, że podczas tworzenia tabeli wirtualnej nastąpiło przekroczenie limitu czasu.
    Rozwiązanie: Może się tak zdarzyć, gdy inne istniejące zadania powodują opóźnienie tworzenia tabeli wirtualnej. Zaczekaj kilka minut i spróbuj ponownie.

  • Otrzymasz powiadomienie, że "Wystąpił nieoczekiwany błąd"
    Rozwiązanie: Dzieje się tak, gdy tabela wirtualna źródło danych został utworzony z nieprawidłowymi wartościami. Aby rozwiązać ten problem, musisz zlokalizować tabela wirtualna źródło danych, która powoduje błąd, usunąć ją, a następnie ponownie utworzyć tabela wirtualna.

    1. Wybierz Ustawienia (ikona koła zębatego) >Zaawansowane ustawienia z Power Apps.
    2. W górnym menu wybierz Ustawienia.
    3. Przejdź na stronę Rozwiązania. Jeśli elementu nie ma w okienku panelu bocznego, wybierz …Więcej, a następnie wybierz żądany element.
    4. Przejdź do rozwiązania, które obejmuje tabelę wirtualną (jeśli nie korzystałeś z rozwiązania, przejdź do rozwiązania domyślnego Common Data Services).
    5. W panelu po lewej stronie wybierztabelę wirtualną źródła danych.
    6. Kliknij dwukrotnie każde źródło danych (wszystkie zaczynają się od VCP_DS_..."), a po zlokalizowaniu tego, w którym występuje błąd, usuń to źródło danych.
    7. Odtwórz swoją tabelę wirtualną.
  • Zostanie wyświetlony komunikat „Ta tabela już istnieje, jest to oznacza, że ponownie tworzysz tabelę. Nie można zmienić pola podstawowego i nazwy schematu”.
    Rozwiązanie: Ta tabela została już wcześniej utworzona. Kontynuowanie tworzenia powoduje ponowne utworzenie tabeli, co powoduje, że wszelkie zmiany tabeli wprowadzone w źródle danych mają zostać zaktualizowane w tabeli wirtualnej (w tym dodawanie lub usuwanie pól). Niestandardowa nazwa i wartości pola podstawowego nie będą edytowalne.

  • Komunikat o błędzie: „primary_key_name nie mogą być puste”
    Rozwiązanie: Wybrano tabelę lub listę, która nie zawiera wartości identyfikatora GUID dla klucza podstawowego. Aby utworzyć tabelę wirtualną, należy dodać dodatkową kolumnę identyfikatora GUID w tabeli źródłowej.

  • Utworzono tabelę wirtualną programu Excel, ale nie widać jej w obszarze Tabele Power Apps.
    Rozwiązanie: Ponieważ tworzenie tabeli wirtualnej jest asynchroniczne, stan procesu można sprawdzić w obszarze Zadania systemowe. Poszukaj zadań systemowych z początkową Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin nazwą i wartością kolumny Dotyczy równą nazwie nowej tabeli wirtualnej. Jeśli stan to Nadal w toku, po prostu poczekaj na zakończenie zadania. Jeśli wystąpi błąd, możesz uzyskać szczegółowe informacje, wybierając hiperłącze system, nazwa zadania. W tym przykładzie tworzenie tabeli jest nadal w toku:

    Oczekiwanie na utworzenie tabeli

    W tym przypadku tworzenie tabeli nie powiodło się z powodu błędu 429 „Zbyt wiele żądań”:

    Tworzenie tabeli nie powiodło się z powodu błędu 429

  • Zadanie systemowe tworzenia tabeli zakończyło się pomyślnie, ale występują błędy środowiska uruchomieniowego związane z nieprawidłowymi lub brakującymi kolumnami.
    Rozwiązanie: Jeśli podczas tworzenia pola tabeli wystąpi błąd, proces tworzenia tabeli nie zakończy się niepowodzeniem i zostanie podjęta próba kontynuowania pracy z pozostałymi polami. Dzieje się tak, ponieważ system nie chce blokować tworzenia tabeli wirtualnej, gdy niektóre typy kolumn nie są obsługiwane. Aby uzyskać szczegółowe informacje o błędzie, włącz rejestrowanie w obszarze Administracja>Ustawienia>systemowe Dostosowania>Włącz rejestrowanie w dzienniku śledzenia wtyczki, a następnie usuń tabelę wirtualną i spróbuj utworzyć ją ponownie.

Następne kroki

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

Konfigurowanie relacji między tabelami wirtualnymi