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.
W tym artykule opisano znane ograniczenia i porady dotyczące rozwiązywania problemów podczas pracy z tabelami wirtualnymi w Microsoft Dataverse.
Na poniższej liście opisano znane ograniczenia dotyczące tabel wirtualnych utworzonych przy użyciu dostawcy łącznika wirtualnego.
Ogólne ograniczenia
- Używana tabela lub lista musi zawierać co najmniej jedno pole ciągu do użycia jako pole podstawowe i jedno pole GUID. Bez tych pól ciągów nie można utworzyć tabeli wirtualnej i wystąpi błąd podczas etapu pobierania szczegółów tabeli.
- SharePoint używa ukrytego pola identyfikatora liczbowego na wszystkich listach.
- Język SQL może używać identyfikatora GUID lub pola liczby całkowitej.
- Excel musi mieć pole GUID.
- Dataverse może tworzyć tylko kolumny z typami danych zgodnymi z Dataverse. To ograniczenie obejmuje następujące typy danych:
- Ciąg
- Tekst wielowierszowy (memo)
- Liczba całkowita / Liczba całkowita
- Dziesiętny
- Pływak
- Data i godzina
- Wartość logiczna (tak/nie)
- Wybory (wybór wielu wartości)
- Hiperłącze/URL
- Usługa Dataverse nie obsługuje następujących typów danych dla 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 dotyczące tabeli wirtualnej są ograniczone do zwracania 1000 rekordów. Jeśli masz relację 1:N lub N:1 niestandardową wielotabelową (polimorficzną) z tabelą wirtualną, każde zapytanie, które przekracza ten limit, kończy się niepowodzeniem i zwraca 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. To ograniczenie istnieje, ponieważ sumowania są obliczeniami po stronie serwera w usłudze Dataverse, co wymaga lokalnego przechowywania danych.
- Kolumny formuł nie mogą używać tabel wirtualnych.
- Tabela wirtualna Microsoft Entra ID udostępniana przez firmę 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. To zachowanie występuje, ponieważ prezentowane wartości nie są przechowywane lokalnie. Na przykład maksymalna wartość liczby całkowitej w usłudze Dataverse wynosi 100 000 000 000, ale może pobrać i wyświetlić 9 000 000 000 000 z SharePoint. Jeśli jednak użytkownik próbuje edytować liczbę do rozmiaru większego niż maksymalny zaakceptowany rozmiar w usłudze Dataverse, zostanie podany błąd wskazujący, że nie można zapisać rekordu, ponieważ przekracza maksymalny rozmiar.
- Importowanie i eksportowanie danych tabel nie jest obsługiwane w tabelach wirtualnych.
- Zapytania dotyczące tabel wirtualnych używających negatywnych operatorów filtrujących, takich jak "Nie równa się" lub "Nie zawiera", mogą prowadzić do nieprawidłowego działania stronicowania po pierwszej stronie. Obecnie nie ma obsługiwanego obejścia. Unikaj używania filtrów ujemnych.
Ograniczenia dotyczące każdego źródła danych
Następujące ograniczenia dotyczą każdego źródła danych.
- SQL Server
- Microsoft Excel Online (business)
- Microsoft SharePoint
- Salesforce (wersja zapoznawcza)
- Oracle (wersja zapoznawcza)
- W przypadku funkcji tabele wirtualne SQL używają identyfikatora GUID lub pola liczby całkowitej jako klucza podstawowego.
- SQL Server tabele bez kluczy podstawowych: możesz wybrać dowolne pole nieciągające jako klucz podstawowy. Tabelę wirtualną można utworzyć pomyślnie.
RetrieveMultipledziała, ale inne operacje kończą się błędem z następującym komunikatem o błędzie (pochodzącym z łącznika SQL): "Żądanie usługi APIM nie powiodło się: BadRequest: W tabeli brakuje klucza podstawowego". Dla zachowania funkcjonalności należy użyć identyfikatora GUID lub pola liczby całkowitej jako klucza podstawowego. - SQL Server tabele używające klucza podstawowego ciągu znaków: klucz podstawowy ciągu znaków SQL jest jedyną dostępną opcją dla wirtualnej tabeli. Klucze podstawowe typu String w SQL Server są obsługiwane tylko wtedy, gdy wartości mogą być analizowane jako globalny unikalny identyfikator (GUID). Jeśli wartości nie mogą być analizowane jako identyfikator GUID, tworzenie tabeli wirtualnej powiedzie się, jednak podczas wykonywania pojawiają się następujące błędy:
- Power Apps (make.powerapps.com): "Nie mogliśmy otworzyć Twojej tabeli. Spróbuj ponownie załadować lub otworzyć ponownie”.
- Śledzenie sieci: „Podstawowe klucze string są obsługiwane tylko wtedy, gdy można je przeanalizować jako identyfikator GUID”.
- SQL Server tabele bez pól tekstowych innych niż klucze podstawowe do użycia jako nazwa podstawowa: jeśli tabela SQL nie ma pola tekstowego, które można użyć jako nazwę podstawową, krok konfiguracji wyświetla następujący błąd: "Tabela nie ma pola podstawowego."
- Za pomocą widoków SQL można utworzyć tabelę wirtualną, ale zapewniają one tylko operacje odczytu.
- W przypadku ograniczeń łącznika SQL Server przejdź do dokumentacji łącznika SQL Server.
- Typ danych SQL, kolumny bigint w tabeli źródłowej, są mapowane na typ danych dziesiętnych w wirtualnych tabelach Dataverse. Jeśli obsługa platformy jest dostępna na potrzeby mapowania bigint na liczbę całkowitą, musisz usunąć wcześniej utworzone kolumny w tabeli wirtualnej i utworzyć nowe kolumny.
- W tej chwili nie można uwzględnić następujących typów kolumn w tabeli wirtualnej:
- Czas
- Datetime2
- obraz
- Geometry
- Geografia
- RowVersion
- Wybór
- Następujące typy kolumn są zawarte w tabeli wirtualnej, ale są wyświetlane tylko jako pola tekstowe:
- HierarchyID
- 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.Podczas pobierania listy tabel w Power Apps (make.powerapps.com) występuje jeden z następujących błędów lub po wybraniu Finish w celu utworzenia tabeli:
- "Nie znaleziono zasobu dla segmentu
msdyn_get_required_fields" - "Błąd podczas wywoływania... Sprawdź, czy połączenie... istnieje w środowisku"
- "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:
- Wybierz Rozwiązania w lewym panelu nawigacji. Jeśli elementu nie ma w okienku panelu bocznego, wybierz …Więcej, a następnie wybierz żądany element.
- Wybierz kartę Historia .
-
Szukaj
ConnectorProvider. - Wyświetl informacje, aby sprawdzić, czy rozwiązanie wymaga aktualizacji.
- Jeśli historia wskazuje, że wymagana jest aktualizacja, przejdź do Microsoft commercial marketplace, wyszukaj Virtual Connector Provider, a następnie wybierz Pobierz teraz, aby zaimportować rozwiązanie do swojego środowiska.
- Wykonaj kroki, aby ponownie utworzyć tabelę wirtualną.
- "Nie znaleziono zasobu dla segmentu
Podczas pobierania listy połączeń zostanie wyświetlony komunikat "Nie można odnaleźć połączenia "xyz" w bieżącym środowisku.
Rozwiązanie: Dzieje się tak, gdy w środowisku użytkownika Dataverse występuje duża liczba połączeń. Zostało to naprawione w wersji 1,029 rozwiązania dostawcy łącznika. Aby ustalić, czy rozwiązanie dostawcy łącznika wirtualnego wymaga aktualizacji:- Wybierz Rozwiązania w lewym panelu nawigacji. Jeśli elementu nie ma w okienku panelu bocznego, wybierz …Więcej, a następnie wybierz żądany element.
- Wybierz kartę Historia .
-
Szukaj
ConnectorProvider. - Wyświetl informacje, aby sprawdzić, czy rozwiązanie wymaga aktualizacji.
- Jeśli historia wskazuje, że wymagana jest aktualizacja, przejdź do Microsoft commercial marketplace, wyszukaj Virtual Connector Provider, a następnie wybierz Pobierz teraz, aby zaimportować rozwiązanie do swojego środowiska.
- 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 źródło danych tabeli wirtualnej zostało utworzone z nieprawidłowymi wartościami. Aby rozwiązać ten problem, musisz zlokalizować źródło danych tabeli wirtualnej, które powoduje błąd, usunąć je, a następnie ponownie utworzyć tabelę wirtualną.- Wybierz Ustawienia (ikona koła zębatego) >Ustawienia zaawansowane z Power Apps.
- W górnym menu wybierz Ustawienia.
- Przejdź do Rozwiązania. Jeśli elementu nie ma w okienku panelu bocznego, wybierz …Więcej, a następnie wybierz żądany element.
- 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).
- W panelu po lewej stronie wybierz źródła danych tabel wirtualnych.
- 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. - Odtwórz swoją tabelę wirtualną.
Zostanie wyświetlony komunikat „Ta tabela już istnieje, co 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 może być pusta"
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ą Excel, ale nie widać jej w obszarze Tables w Power Apps.
Rozwiązanie: Ponieważ tworzenie tabeli wirtualnej jest asynchroniczne, stan procesu można sprawdzić w obszarze Zadania systemowe. Szukaj zadań systemowych, których nazwa zaczyna się odMicrosoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin, a wartość kolumny Dotyczy jest równa nazwie nowej tabeli wirtualnej. Jeśli status jest 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:
W tym przypadku tworzenie tabeli nie powiodło się z powodu błędu 429 „Zbyt wiele żądań”:
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.Jeśli usunąłeś połączenie połączone z tabelą wirtualną i utworzyłeś je ponownie, aplikacja Dostawca łącznika wirtualnego traci uprawnienia do dostępu do nowego połączenia, co uniemożliwia pobieranie danych.
Rozwiązanie: Ręcznie udostępnij ponownie utworzoną połączenie z aplikacją "Dostawca łącznika wirtualnego" przy użyciu funkcji udostępniania połączenia w celu przywrócenia dostępu.Gdy niestandardowy dostawca danych dla tabeli wirtualnej zostanie zaktualizowany w celu obsługi nowych operacji (np. tworzenia, aktualizowania, usuwania), platforma nie dodaje automatycznie odpowiednich uprawnień do istniejącej jednostki tabeli wirtualnej.
Rozwiązanie: Aby włączyć nowe uprawnienia, użytkownik musi ponownie utworzyć jednostkę tabeli wirtualnej po zaktualizowaniu dostawcy danych.
Dalsze kroki
Tworzenie tabel wirtualnych przy użyciu dostawcy łącznika wirtualnego (wersja zapoznawcza)