Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Una tabella virtuale è una tabella personalizzata in Microsoft Dataverse che contiene colonne contenenti dati da un'origine dati esterna. Le tabelle virtuali vengono visualizzate nell'app agli utenti come normali record di tabella, ma contengono dati originati da un database esterno, ad esempio un database SQL di Azure. Le righe basate su tabelle virtuali sono disponibili in tutti i client, inclusi i client personalizzati sviluppati usando i servizi Web Dataverse.
In passato, integrare le origini dati disparate avrebbe richiesto la creazione di un connettore per spostare i dati o lo sviluppo di un plug-in personalizzato, lato client o server. Tuttavia, con le tabelle virtuali ci si connette direttamente a un'origine dati esterna in fase di esecuzione, in modo che dati specifici dell'origine dati esterna siano disponibili in un ambiente, senza la necessità di replica dei dati.
Le tabelle virtuali sono costituite da tre componenti principali, un provider di dati, una riga di origine dati e una tabella virtuale. Il provider di dati è costituito da plug-in e da una tabella dell'origine dati. L'origine dati è una riga di tabella in Dataverse, che include metadati che rappresentano lo schema dei parametri di connessione. Ogni tabella virtuale fa riferimento a un'origine dati nella definizione della tabella.
Dataverse include dati OData e diversi altri provider di connettori virtuali, ad esempio SQL Server, SharePoint, Fabric e così via, che è possibile usare per connettere un'origine dati esterna comune. Altre informazioni: Configurazione, requisiti e procedure consigliate per il provider di dati OData v4 eCreare tabelle virtuali usando il provider di connettori virtuali
In alternativa, gli sviluppatori possono creare i propri provider di dati. I provider di dati sono installati in un ambiente come una soluzione. Altre informazioni: Documentazione per sviluppatori: Introduzione alle tabelle virtuali
Vantaggi delle tabelle virtuali
- Gli sviluppatori possono implementare plug-in per leggere, aggiornare o eliminare dati esterni usando i servizi Web Dataverse e lo strumento di registrazione plug-in.
- Gli addetti alla personalizzazione di sistema usano Power Apps (make.powerapps.com) per creare tabelle virtuali usate per accedere ai dati esterni senza scrivere codice.
- Gli utenti finali lavorano con le righe create dalla tabella virtuale per visualizzare i dati in colonne, griglie, risultati di ricerca e recuperare report e dashboard basati su XML.
Aggiungere un'origine dati da usare per le tabelle virtuali
Gli sviluppatori creano un plug-in personalizzato da usare come provider di dati per una tabella virtuale. In alternativa, è possibile usare uno dei provider disponibili. Altre informazioni: Creare tabelle virtuali usando il provider di connettori virtuali e laconfigurazione del provider di dati OData v4, i requisiti e le procedure consigliate
Accedere a Power Apps e quindi selezionare Impostazioni>avanzate.
Selezionare Amministrazione>Origini Dati Entità Virtuali.
Nella barra dei comandi, selezionare Nuovo.
Nella finestra di dialogo Seleziona provider di dati selezionare tra le origini dati seguenti e quindi selezionare OK.
Provider di dati Description Provider di dati personalizzato Se è stato importato un plug-nei provider di dati, il provider di dati verrà visualizzato qui. Altre informazioni documentazione per sviluppatori: Introduzione alle tabelle virtuali Provider di dati OData v4 Dataverse include un provider di dati OData che può essere usato con i servizi Web OData v4. Altre informazioni sulla configurazione, i requisiti e le procedure consigliate del provider di dati OData v4
Aggiungere una colonna protetta a un'origine dati
È possibile creare colonne per un'origine dati nello stesso modo di qualsiasi altra tabella. Per i dati crittografati o sensibili, abilitare l'attributo Segreto origine dati nella colonna personalizzata dell'origine dati. Ad esempio, per proteggere una colonna contenente una stringa di connessione del database.
Annotazioni
L'attributo Segreto origine dati è disponibile solo con colonne aggiunte a un modulo origine dati.
Creare una tabella virtuale
Si crea una tabella virtuale come qualsiasi altra tabella in Dataverse con l'aggiunta di alcuni attributi aggiuntivi descritti qui.
Aprire una soluzione
Parte del nome di qualsiasi tabella virtuale creata è il prefisso di personalizzazione. È impostato in base all'autore della soluzione che utilizzi. Se si è interessati al prefisso di personalizzazione, assicurarsi di lavorare in una soluzione non gestita in cui il prefisso di personalizzazione è quello desiderato per questa tabella virtuale. Altre informazioni: Modificare il prefisso dell'autore della soluzione
Aprire una soluzione non gestita
In Power Apps selezionare Soluzioni nel riquadro di spostamento sinistro e quindi sulla barra degli strumenti selezionare Passa al modello classico. Se l'elemento non si trova nel riquadro del pannello laterale, seleziona …Altro, quindi l'elemento desiderato.
Nell'elenco Tutte le soluzioni aprire la soluzione non gestita desiderata.
Creare una tabella virtuale
- In Power Apps (make.powerapps.com) creare una nuova tabella. A tale scopo, selezionare Tabelle nel riquadro di spostamento a sinistra e quindi selezionare Nuova>Tabella>virtuale.
- Selezionare un connettore e quindi seguire le istruzioni visualizzate per creare la tabella virtuale. Altre informazioni: Creare tabelle virtuali usando il provider di connettori virtuali e laconfigurazione del provider di dati OData v4, i requisiti e le procedure consigliate
Importante
Diverse opzioni, ad esempio Access Teams, Queues e Quick Create, non sono disponibili con le tabelle virtuali. Altre informazioni: Considerazioni sull'uso di tabelle virtuali
Considerazioni sull'uso di tabelle virtuali
Le tabelle virtuali hanno queste restrizioni.
- Le tabelle esistenti non possono essere convertite in tabelle virtuali.
- Per impostazione predefinita, le tabelle virtuali contengono solo una colonna Name e ID. Non sono supportate altre colonne gestite dal sistema, ad esempio Stato o Attivato/Modificato.
- Le tabelle virtuali non supportano colonne personalizzate con i tipi di dati Currency, Image o Customer.
- Le tabelle virtuali non supportano il controllo.
- Le colonne della tabella virtuale non possono essere usate nei rollup o nelle colonne calcolate.
- Una tabella virtuale non può essere un tipo di tabella di attività.
- I dashboard e i grafici non sono supportati con le tabelle virtuali.
- Molte funzionalità che influiscono sulle righe di tabella non possono essere abilitate con le tabelle virtuali. Gli esempi includono code, gestione delle informazioni, contratti di servizio, rilevamento duplicati, rilevamento delle modifiche, funzionalità offline mobile, sicurezza delle colonne, ricerca Dataverse e soluzioni Power Pages.
- Le tabelle virtuali sono di proprietà dell'organizzazione e non supportano i concetti di sicurezza di Dataverse a livello di riga. È consigliabile implementare un modello di sicurezza personale per l'origine dati esterna.
- Le proprietà dei metadati di colonna che convalidano l'aggiornamento non si applicano alle tabelle virtuali. Ad esempio, una colonna Numero intero in una colonna di tabella virtuale può essere impostata in modo da avere un valore minimo pari a zero. Tuttavia, poiché il valore proviene da un'origine dati esterna, una query restituirà valori minori di zero quando vengono recuperati da una tabella virtuale. La proprietà del valore minimo non è implicita nella query. Potrebbe essere comunque necessario filtrare i valori in modo che siano maggiori di 0, se si desidera eseguire tale operazione.
- Le tabelle virtuali non supportano il rilevamento delle modifiche e non possono essere sincronizzate usando una funzionalità Dataverse, ad esempio il servizio di esportazione dati o collegamento ad Azure Synapse per Dataverse.
- Le tabelle virtuali che usano il provider di dati OData v4 incluso sono abilitate sulla porta in uscita 443.
- I flussi di processo aziendale non sono supportati con le tabelle virtuali. Maggiori informazioni: Errore imprevisto ricevuto quando un utente attiva un processo aziendale
Errore imprevisto ricevuto quando un utente attiva un processo aziendale
Quando un utente tenta di attivare un processo aziendale, potrebbe ricevere un messaggio di "errore imprevisto". Visualizzando il file di registro viene visualizzata la seguente voce di registro.
ErrorCode: 0x80040216 Message: System.Web.HttpUnhandledException: l'eccezione di tipo 'System.Web.HttpUnhandledException' è stata generata. ---> Microsoft.Crm.CrmException: il processo aziendale non può essere abilitato per l'entità virtuale
Questo problema si verifica perché le tabelle virtuali non supportano i processi aziendali.
Vedere anche
Creare tabelle virtuali usando il provider di
connettori virtualiRequisiti e procedure consigliate per il provider di dati OData v4
Creare e modificare tabelle
Configurare tabelle virtuali in Power Pages