Condividi tramite


Limitazioni note e risoluzione dei problemi per le tabelle virtuali

Questo articolo descrive le limitazioni note e i suggerimenti per la risoluzione dei problemi relativi all'uso di tabelle virtuali in Microsoft Dataverse.

L'elenco seguente descrive le limitazioni note per le tabelle virtuali create usando il provider di connettori virtuali.

Limitazioni generali

  • La tabella o l'elenco utilizzato deve includere almeno un campo stringa da utilizzare come campo primario e un campo GUID. Senza questi campi stringa, non è possibile creare la tabella virtuale e si verifica un errore durante la fase di recupero dei dettagli della tabella.
    • SharePoint usa il campo ID numerico nascosto presente in tutti gli elenchi.
    • SQL può usare un GUID o un campo integer.
    • Excel deve avere un campo GUID.
  • Dataverse può creare solo colonne che includono tipi di dati compatibili con Dataverse. Questa limitazione include i tipi di dati seguenti:
    • Stringa
    • Testo su più righe (memo)
    • Numero intero/Integer
    • Decimale
    • Float
    • Data/ora
    • Sì/No (valore booleano)
    • Scelte (selezione a più valori)
    • Collegamento ipertestuale/URL
  • Dataverse non supporta i tipi di dati seguenti per le tabelle virtuali:
    • File e allegati
    • Immagine
  • La lunghezza massima dei caratteri consentita per una colonna di testo in una tabella virtuale è di 4000 caratteri. Se la tabella di origine ha un limite massimo di caratteri maggiore di questo valore, qualsiasi operazione di creazione o aggiornamento che supera il limite massimo di caratteri restituirà un errore di convalida e l'operazione avrà esito negativo.
  • Le query di tabella virtuale sono limitate alla restituzione di 1.000 record. Se si ha una relazione 1:N o N personalizzata (polimorfica) con una tabella virtuale, qualsiasi query che supera questo limite ha esito negativo e genera un errore. Utilizza il filtro nella query per ridurre il record impostato come soluzione alternativa a questa limitazione.
  • La funzionalità di controllo non è disponibile per le tabelle virtuali perché Dataverse può eseguire e archiviare solo i dati di controllo per i dati archiviati localmente.
  • I campi rollup e calcolati non possono essere calcolati per le tabelle virtuali. Questa limitazione esiste perché i rollup sono un calcolo lato server in Dataverse, che richiede l'archiviazione dei dati in locale.
  • Le colonne della formula non possono usare tabelle virtuali.
  • La tabella virtuale Microsoft Entra ID fornita da Microsoft consente solo l'accesso in lettura.
  • Le tabelle virtuali Dataverse possono visualizzare valori nei campi che superano i normali valori massimi di Dataverse. Questo comportamento si verifica perché i valori presentati non vengono archiviati in locale. Ad esempio, il valore massimo dell'intero in Dataverse è 100.000.000.000, ma potrebbe recuperare e visualizzare 9.000.000.000.000 da SharePoint. Tuttavia, se l'utente tenta di modificare il numero in una dimensione maggiore della dimensione massima accettata in Dataverse, viene fornito un errore che indica che il record non può essere salvato perché supera le dimensioni massime.
  • La funzionalità di importazione ed esportazione dei dati della tabella non è supportata per le tabelle virtuali.
  • Le query su tabelle virtuali che usano operatori di filtro negativi, ad esempio Non uguale o Non contiene, potrebbero comportare un comportamento di paging non corretto oltre la prima pagina. Attualmente non è disponibile alcuna soluzione alternativa supportata. Evitare di usare filtri negativi.

Limitazioni per ogni origine dati

Le limitazioni seguenti si applicano a ogni origine dati.

  • Per la funzionalità, le tabelle virtuali SQL usano un GUID o un campo integer come chiave primaria.
  • SQL Server tabelle senza chiavi primarie: è possibile selezionare qualsiasi campo non di stringa come chiave primaria. È possibile creare correttamente la tabella virtuale. RetrieveMultiple funziona, ma le altre operazioni hanno esito negativo con il messaggio di errore seguente (proveniente dal connettore SQL): "Richiesta di Gestione API non riuscita: BadRequest: Nessuna chiave primaria esiste nella tabella". Per la funzionalità, è necessario usare un campo GUID o integer come chiave primaria.
  • Le tabelle SQL Server che utilizzano una chiave primaria di tipo stringa: la chiave primaria di tipo stringa di SQL è l'unica opzione disponibile come chiave primaria per una tabella virtuale. Le chiavi primarie di tipo stringa di SQL Server sono supportate solo se i valori possono essere interpretati come GUID. Se i valori non possono essere analizzati come GUID, la creazione della tabella virtuale ha esito positivo, ma ha esito negativo in fase di esecuzione con gli errori seguenti:
    • Power Apps (make.powerapps.com): "Non siamo riusciti ad aprire la tua tabella. Prova a ricaricare o riaprire.
    • Analisi di rete: "Le chiavi primarie della stringa sono supportate solo se possono essere analizzate come GUID".
  • SQL Server tabelle senza campi stringa chiave non primaria da usare come nome primario: se nella tabella SQL non è disponibile un campo stringa da usare come nome primario, il passaggio di configurazione visualizza l'errore seguente: "La tabella non dispone di un campo primario".
  • È possibile usare le viste SQL per creare una tabella virtuale, ma forniscono solo operazioni di lettura.
  • Per le limitazioni del connettore SQL Server, consultare il riferimento del connettore SQL Server.
  • Il tipo di dati SQL, le colonne bigint, nella tabella di origine vengono mappate come tipo di dati decimali nelle tabelle virtuali di Dataverse. Quando è disponibile il supporto della piattaforma per il mapping di bigint ad un numero intero, occorrerà eliminare le colonne precedentemente create dalla tabella virtuale e crearne di nuove.
  • Al momento non è possibile includere i tipi di colonna seguenti in una tabella virtuale:
    • Tempo
    • Datetime2
    • Immagine
    • Geometria
    • Geografia
    • RowVersion
    • Scelta
  • I seguenti tipi di colonne sono inclusi in una tabella virtuale ma vengono visualizzati solo come campi di testo:
    • HierarchyID
    • XML
    • Sqlvariant

Risoluzione dei problemi

  • Esiste solo un (1) record nella tabella virtuale anche se ne hai di più nella tabella di origine.
    Soluzione: Controlla la tua tabella di origine e assicurati che abbia una chiave primaria definita.

  • Quando Power Apps (make.powerapps.com) recupera un elenco di tabelle o quando si seleziona Fine per creare una tabella, si verifica uno dei seguenti errori:

    • "Risorsa non trovata per il segmento msdyn_get_required_fields"
    • "Errore durante la chiamata... verificare che la connessione... esiste nell'ambiente"
    • "La sequenza non corrisponde a nessun elemento per msdyn_get_required_fields"
      Soluzione: in alcuni casi potresti non disporre della soluzione più aggiornata per il provider del connettore virtuale. Per determinare se la soluzione del provider del connettore virtuale necessita di un aggiornamento:
    1. Nel riquadro di spostamento a sinistra, seleziona Soluzioni. Se l'elemento non si trova nel riquadro del pannello laterale, seleziona …Altro, quindi l'elemento desiderato.
    2. Selezionare la scheda Cronologia .
    3. CercaConnectorProvider.
    4. Visualizza le informazioni per scoprire se la soluzione deve essere aggiornata.
    5. Se la cronologia indica che è necessario un aggiornamento, passare a il Marketplace commerciale Microsoft, cercare Provider del connettore virtuale e quindi selezionare Ottieni ora per importare la soluzione nell'ambiente.
    6. Segui i passaggi per creare nuovamente la tabella virtuale.
  • Viene visualizzato un messaggio che indica che la connessione 'xyz' non è stata trovata nell'ambiente corrente." durante il recupero dell'elenco delle connessioni.
    Soluzione: ciò si verifica quando è presente un numero elevato di connessioni nell'ambiente Dataverse dell'utente. Questo problema è stato risolto con la versione 1029 della soluzione del provider di connettori. Per determinare se la soluzione del provider del connettore virtuale necessita di un aggiornamento:

    1. Nel riquadro di spostamento a sinistra, seleziona Soluzioni. Se l'elemento non si trova nel riquadro del pannello laterale, seleziona …Altro, quindi l'elemento desiderato.
    2. Selezionare la scheda Cronologia .
    3. CercaConnectorProvider.
    4. Visualizza le informazioni per scoprire se la soluzione deve essere aggiornata.
    5. Se la cronologia indica che è necessario un aggiornamento, passare a Marketplace commerciale Microsoft e cercare Provider del connettore virtuale, quindi selezionare Ottieni ora per importare la soluzione nell'ambiente.
    6. Segui i passaggi per creare nuovamente la tabella virtuale.
  • Si riceve una notifica che indica che si è verificato un timeout durante la creazione della tabella virtuale.
    Soluzione: ciò può verificarsi quando altri processi esistenti causano un ritardo nella creazione della tabella virtuale. Attendi alcuni minuti e riprova.

  • Ricevi una notifica che ti informa che si è verificato un errore imprevisto.
    Soluzione: ciò si verifica quando la tabella virtuale dell'origine dati è stata creata con valori non validi. Per risolvere questo problema, è necessario individuare l'origine dati della tabella virtuale che causa l'errore, eliminarla e quindi ricreare la tabella virtuale.

    1. Selezionare Impostazioni (icona a forma di ingranaggio) >Impostazioni avanzate da Power Apps.
    2. Dal menu nella parte superiore, seleziona Impostazioni.
    3. Andare a Soluzioni. Se l'elemento non si trova nel riquadro del pannello laterale, seleziona …Altro, quindi l'elemento desiderato.
    4. Vai alla soluzione che include la tabella virtuale (se non stavi utilizzando una soluzione, vai alla soluzione predefinita Common Data Services).
    5. Nel riquadro di sinistra, seleziona Origini dati della tabella virtuale.
    6. Fai doppio clic su ciascuna origine dati (tutte iniziano con VCP_DS_..."), quando individui quella con l'errore, elimina quell'origine dati.
    7. Crea nuovamente la tabella virtuale.
  • Viene visualizzato un messaggio "Questa tabella esiste già, la stai ricreando. Il campo primario e il nome dello schema non possono essere modificati".
    Soluzione: questa tabella è stata creata in precedenza. Continuando con la creazione, viene ricreata la tabella, in modo che tutte le modifiche apportate all'origine dati vengano aggiornate nella tabella virtuale (inclusa l'aggiunta o la rimozione di campi). Il nome personalizzato e i valori del campo primario non saranno modificabili.

  • Messaggio di errore: "primary_key_name non può essere vuoto"
    Soluzione: hai scelto una tabella o un elenco che non include un valore GUID per la chiave primaria. Per creare una tabella virtuale, devi aggiungere un'altra colonna GUID nella tabella di origine.

  • È stata creata una tabella virtuale Excel ma non viene visualizzata nell'area Tables in Power Apps.
    Soluzione: poiché la creazione della tabella virtuale è asincrona, puoi controllare lo stato del processo in Processi di sistema. Cercare i processi di sistema con un Nome che inizia con Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin e il cui valore nella colonna Regarding sia uguale al nome della nuova tabella virtuale. Se lo stato è ancora In corso, attendi il completamento dell'attività. Se si verifica un errore, puoi ottenere i dettagli selezionando il collegamento ipertestuale del sistema, nome del processo. In questo esempio, la creazione della tabella è ancora in sospeso:

    creazione della tabella in sospeso

    Qui, la creazione della tabella non è riuscita a causa dell'errore 429 "Troppe richieste":

    creazione della tabella non riuscita a causa dell'errore 429.

  • Il processo di sistema di creazione della tabella ha avuto esito positivo, ma vengono visualizzati errori di runtime relativi a colonne non valide o mancanti.
    Soluzione: se si verifica un errore durante la creazione di un campo di tabella, il processo di creazione della tabella non ha esito negativo e tenta di continuare con i campi rimanenti. Questo perché il sistema non vuole bloccare la creazione della tabella virtuale quando alcuni tipi di colonna non sono supportati. Per ottenere i dettagli sull'errore, abilita l'accesso in Amministrazione>Impostazioni di sistema>Personalizzazioni>Abilita inserimento nel registro di traccia plug-in, quindi elimina la tabella virtuale e prova a crearla di nuovo.

  • Se è stata eliminata la connessione connessa alla tabella virtuale e la si è ricreata, l'app Virtual Connector Provider perde l'autorizzazione per accedere alla nuova connessione, impedendo il recupero dei dati.
    Soluzione: condividere manualmente la connessione ricreata con l'app "Provider connettore virtuale" usando la funzionalità di condivisione della connessione per ripristinare l'accesso.

  • Quando un provider di dati personalizzato per una tabella virtuale viene aggiornato per supportare nuove operazioni (ad esempio, creare, aggiornare, eliminare), la piattaforma non aggiunge automaticamente le autorizzazioni corrispondenti all'entità tabella virtuale esistente.
    Soluzione: per abilitare nuove autorizzazioni, l'utente deve ricreare l'entità della tabella virtuale dopo l'aggiornamento del provider di dati.

Passaggi successivi

Creare tabelle virtuali utilizzando il provider di connettori virtuali (anteprima)

Impostazione di una relazione tra tabelle virtuali