Limitazioni note e risoluzione dei problemi per le tabelle virtuali

Questo articolo descrive le limitazioni note e i suggerimenti per la risoluzione dei problemi quando si lavora con le tabelle virtuali in Microsoft Dataverse.

Limitazioni note

Di seguito è riportato un elenco di limitazioni note per le tabelle virtuali create utilizzando il provider del connettore virtuale.

GeneralE

  • La tabella o l'elenco utilizzato deve includere almeno un campo della stringa da utilizzare come campo primario e un campo GUID. Senza questi campi stringa non sarà possibile creare la tabella virtuale e verrà generato un errore durante la fase di recupero dei dettagli della tabella.
    • SharePoint utilizza il campo ID numerico nascosto presente in tutti gli elenchi
    • SQL può utilizzare 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. Questo include i seguenti tipi di dati:
    • String
    • Testo su più righe (memo)
    • Numero intero/Integer
    • Decimale
    • Float
    • Data/ora
    • Sì/No (valore booleano)
    • Scelte (selezione a più valori)
    • Collegamento ipertestuale/URL
  • Tipi di dati non supportati per le tabelle virtuali:
    • File e allegati
    • Image
    • Cerca
  • 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/aggiornamento che supera il limite massimo di caratteri restituirà un errore di convalida e l'operazione avrà esito negativo.
  • Le query sulla tabella virtuale sono limitate a restituire 1,000 record. Se si dispone di una relazione multitabella personalizzata (polimorfica) 1:N o N con una tabella virtuale, qualsiasi query che supera questo limite non riesce e restituisce 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, questo perché Dataverse può eseguire e archiviare i dati di controllo solo per i dati archiviati localmente.
  • I campi rollup e calcolati non possono essere calcolati per le tabelle virtuali. Questo perché i rollup sono un calcolo lato server in Dataverse, che richiede che i dati siano archiviati localmente.
  • 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 è causato dal fatto che i valori presentati non vengono archiviati localmente. Ad esempio, il valore massimo integer 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 impostandolo su una dimensione maggiore rispetto alla dimensione massima accettata in Dataverse, viene restituito un errore che indica che il record non può essere salvato perché supera la dimensione massima.
  • La funzionalità di importazione ed esportazione dei dati della tabella non è supportata per le tabelle virtuali.

Per ogni origine dati

Le seguenti sono limitazioni per ogni origine dati.

  • Le tabelle virtuali SQL possono utilizzare un GUID o un campo intero per la chiave primaria per la funzionalità.
  • Tabelle di SQL Server senza chiavi primarie: qualsiasi campo non stringa può essere selezionato come chiave primaria. La creazione della tabella virtuale viene completata. RetrieveMultiple funziona, le altre operazioni falliscono con il seguente messaggio di errore (proveniente dal connettore SQL): "Richiesta APIM non riuscita: BadRequest: nessuna chiave primaria esistente nella tabella". Per garantire la funzionalità, è necessario utilizzare un campo GUID o intero come chiave primaria.
  • Tabelle di SQL Server con una chiave primaria della stringa: la chiave primaria della stringa SQL sarà l'unica opzione disponibile per la chiave primaria della tabella virtuale. Le chiavi primarie della stringa SQL Server sono supportate solo se i valori possono essere analizzati come GUID. Se non possono essere analizzate come GUID, la creazione della tabella virtuale riesce ma l'esecuzione non riuscirà causando i seguenti errori:
    • Maker Portal: "Impossibile aprire la tabella. Provare a ricaricare o riaprire".
    • Analisi di rete: "Le chiavi primarie della stringa sono supportate solo se possono essere analizzate come GUID".
  • Tabelle SQL Server senza campi stringa chiave non primaria da utilizzare come nome primario: se la tabella SQL non dispone di un campo stringa disponibile da utilizzare come nome primario, viene visualizzato il seguente errore nel passaggio di configurazione: "La tabella non dispone di un campo primario"
  • Le viste SQL possono essere utilizzate per creare una tabella virtuale, ma forniranno solo operazioni di lettura.
  • Per le limitazioni del connettore di SQL Server, vedi Riferimento del connettore di SQL Server.
  • Le colonne bigint del tipo di dati SQL nella tabella di origine vengono mappate come tipo di dati decimale nelle tabelle virtuali Dataverse. Quando il supporto della piattaforma è disponibile per la mappatura bigint su un numero intero, le colonne create in precedenza nella tabella virtuale dovranno essere eliminate e dovranno essere create nuove colonne.
  • I seguenti tipi di colonna non possono essere inclusi in una tabella virtuale in questo momento:
    • Ora
    • Datetime2
    • Image
    • Geometria
    • Geografia
    • RowVersion
  • 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 la chiave primaria definita.

  • Ottengo uno dei seguenti errori quando Power Apps (make.powerapps.com) sta recuperando il mio elenco di tabelle o quando seleziono Fine per creare la mia tabella:

    • "Risorsa non trovata per il segmento msdyn_get_required_fields"
    • "Errore durante la chiamata... verificare che la connessione... esista 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. Seleziona la scheda Cronologia.
    3. Cerca ConnectorProvider.
    4. Visualizza le informazioni per scoprire se la soluzione deve essere aggiornata.
    5. Se la cronologia indica che è necessario un aggiornamento, vai al marketplace commerciale Microsoft cerca Provider di connettori virtuali e quindi seleziona Prova adesso per importare la soluzione nel tuo ambiente.
    6. Segui i passaggi per creare nuovamente la tabella virtuale.
  • Viene visualizzato il messaggio "Connessione "xyz" non 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. La versione aggiornata dovrebbe essere rilasciata in tutte le regioni entro il 20 febbraio 2023. 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. Seleziona la scheda Cronologia.
    3. Cerca ConnectorProvider.
    4. Visualizza le informazioni per scoprire se la soluzione deve essere aggiornata.
    5. Se la cronologia indica che è necessario un aggiornamento, vai al marketplace commerciale Microsoft cerca Provider di connettori virtuali e quindi seleziona Prova adesso per importare la soluzione nel tuo ambiente.
    6. Segui i passaggi per creare nuovamente la tabella virtuale.
  • Ricevo una notifica circa 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.

  • Ricevo una notifica "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, dovrai individuare la tabella virtuale dell'origine dati che causa l'errore, eliminarla e quindi ricreare la tabella virtuale.

    1. Seleziona Impostazioni (icona 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 (iniziano tutte con VCP_DS_..."), quando trovi quellao con l'errore, eliminala.
    7. Ricrea 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 la tabella verrà ricreata, ciò comporta che le modifiche apportate all'origine dati della tabella vengano aggiornate nella tabella virtuale (ad esempio 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. Dovrai aggiungere un'ulteriore colonna GUID nella tabella di origine per creare una tabella virtuale.

  • Ho creato una tabella virtuale in Excel, ma non riesco a vederla in "Tabelle".
    Soluzione: poiché la creazione della tabella virtuale è asincrona, puoi controllare lo stato del processo in Processi di sistema. Cerca i processi di sistema con un nome che inizia con Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin e un valore della colonna Tema uguale al nome della nuova tabella virtuale. Se lo stato è ancora In corso, attendi il completamento del processo. Se si verifica un errore, è possibile ottenere i dettagli facendo clic sul collegamento ipertestuale del nome del processo e del sistema. 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 della creazione della tabella è riuscito, ma ricevo errori di runtime relativi a colonne non valide o mancanti
    Soluzione: se si verifica un errore durante la creazione del campo di una tabella, il processo di creazione della tabella non avrà esito negativo e proverà a continuare con i campi rimanenti. Questo perché non vogliamo bloccare la creazione della tabella virtuale quando alcuni tipi di colonna non sono supportati. Per ottenere i dettagli sull'errore, è possibile abilitare 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.

Passaggi successivi

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

Impostazione di una relazione tra tabelle virtuali