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 quando si lavora con le tabelle virtuali in Microsoft Dataverse.

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

Limitazioni generali

  • 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, tabella virtuale non può essere creato e viene 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. Ciò 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
  • 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 superiore a questo valore, qualsiasi operazione di creazione o aggiornamento che superi il limite massimo di caratteri genera un errore di convalida e l'operazione fallisce.
  • 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 perché Dataverse può eseguire e memorizzare 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.
  • L' Microsoft Entra ID tabella virtuale fornito 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 limitazione 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 esiste nella tabella". Per 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:
    • Power Apps (make.powerapps.com): "Non siamo riusciti ad aprire la tua tabella. Provare a ricaricare o riaprire".
    • Analisi di rete: "Le chiavi primarie della stringa sono supportate solo se possono essere analizzate come GUID".
  • SQL Tabelle del 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, nella configurazione passaggio viene visualizzato il seguente errore: "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 server SQL, vedere Riferimento al connettore server SQL.
  • Le colonne di tipo dati SQL bigint nella tabella di origine vengono mappate come tipo 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.
  • Al momento, i seguenti tipi di colonna non possono essere inclusi in un tabella virtuale:
    • Ora
    • Datetime2
    • Image
    • Geometria
    • Geografia
    • RowVersion
  • I seguenti tipi di colonna sono inclusi in un 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 tabella di origine e assicurati che abbia una chiave primaria definita.

  • Si verifica uno dei seguenti errori quando Power Apps (make.powerapps.com) recupera un elenco di tabelle o quando Seleziona Finisci per creare una tabella:

    • "Risorsa non trovata per segmento msdyn_get_required_fields"
    • "Errore durante la chiamata... verificare che la connessione... esista nell'ambiente"
    • "La sequenza non corrisponde ad alcun 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. Seleziona Soluzioni nel riquadro di navigazione a sinistra. Se l'elemento non si trova nel riquadro del pannello laterale, seleziona …Altro, quindi l'elemento desiderato.
    2. Seleziona la scheda Cronologia .
    3. Cerca per 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 Virtual Connector Provider, quindi Seleziona Ottienilo ora 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 nel Dataverse ambiente 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. Seleziona Soluzioni nel riquadro di navigazione a sinistra. Se l'elemento non si trova nel riquadro del pannello laterale, seleziona …Altro, quindi l'elemento desiderato.
    2. Seleziona la scheda Cronologia .
    3. Cerca per 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 Virtual Connector Provider, quindi Seleziona Ottienilo ora per importare la soluzione nel tuo ambiente.
    6. Segui i passaggi per creare nuovamente la tabella virtuale.
  • Ricevi una notifica che si è verificato un timeout durante la creazione di tabella virtuale.
    Soluzione: questo può verificarsi quando altri processi esistenti causano un ritardo nella creazione di tabella virtuale. Attendi alcuni minuti e riprova.

  • Ricevi la notifica che "Si è verificato un errore imprevisto"
    Soluzione: Ciò si verifica quando tabella virtuale origine dati è stato creato con valori non validi. Per risolvere questo problema, è necessario individuare il file tabella virtuale origine dati che causa l'errore, eliminarlo e quindi ricreare il file tabella virtuale.

    1. Seleziona Impostazioni (icona ingranaggio) >Impostazioni avanzate da Power Apps.
    2. Nel menu in alto, 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 pannello di sinistra, Seleziona tabella virtuale origini dati.
    6. Fai doppio clic su ogni origine dati (iniziano tutti con VCP_DS_..."), quando trovi quello con l'errore, Eliminalo origine dati.
    7. Ricrea il tuo 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. Proseguendo con la creazione, la tabella viene ricreata; ciò comporta che tutte le modifiche apportate alla tabella in origine dati verranno aggiornate in 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 un tabella virtuale è necessario aggiungere una colonna GUID aggiuntiva nella tabella di origine.

  • Hai creato un file Excel tabella virtuale ma non lo vedi nell'area Tabelle in Power Apps.
    Soluzione: poiché la creazione di tabella virtuale è asincrona, è possibile controllare lo stato del processo in Lavori di sistema. Cercare i processi di sistema con un Nome che inizia con Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin e un valore della colonna Riguardo uguale al nome del nuovo tabella virtuale. Se lo stato è ancora In corso, attendi semplicemente che il lavoro venga completato. In caso di errore, è possibile ottenere i dettagli selezionando il collegamento ipertestuale sistema-nome lavoro. 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 creazione della tabella è riuscito, ma si verificano errori di runtime relativi a colonne non valide o mancanti.
    Soluzione: se si verifica un errore durante la creazione di un campo della tabella, il processo di creazione della tabella non fallisce e tenta di continuare con i campi rimanenti. Questo perché il sistema non vuole bloccare la creazione di tabella virtuale quando alcuni tipi di colonna non sono supportati. Per ottenere informazioni dettagliate sull'errore, abilitare l'accesso in Amministrazione>Impostazioni di sistema>Personalizzazioni>Abilitare la registrazione nel registro di traccia del plug-in, quindi eliminare tabella virtuale e provare a crearlo di nuovo.

Passaggi successivi

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

Impostazione di una relazione tra tabelle virtuali