Creare e modificare tabelle virtuali che contengono dati da un'origine dati esterna

Una tabella virtuale è una tabella personalizzata in Microsoft Dataverse con colonne contenenti dati di un'origine dati esterna. Le tabelle virtuali vengono visualizzate nell'app agli utenti come normali righe di tabella, ma contengono dati provenienti da un database esterno, ad esempio un database SQL di Azure. Le righe basata sulle tabelle virtuali sono disponibili in tutti i client, inclusi i client personalizzati sviluppati tramite i servizi Web di 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 è possibile connettersi direttamente a un'origine dati esterna in fase di esecuzione in modo che i dati specifici dell'origine dati esterna siano disponibili in un ambiente, senza necessità di replica dei dati.

Le tabelle virtuali sono costituite da tre componenti principali, un provider di dati, una riga origine dati e una tabella virtuale. Il provider di dati consiste di plug-in e una tabella di origine dati. L'origine dati è una riga di tabella in Dataverse che include i metadati che rappresentano lo schema dei parametri di connessione. Ogni tabella virtuale fa riferimento a un'origine dati nella definizione della tabella.

Dataverse include un Provider dati OData utilizzabile per connettersi a un servizio Web OData v4 che accede ai dati esterni.

In alternativa, gli sviluppatori possono creare i propri provider di dati. I provider di dati sono installati in un ambiente come una soluzione. Ulteriori informazioni: Documentazione per sviluppatori: Introduzione alle tabelle virtuali

Vantaggi delle tabelle virtuali

  • Gli sviluppatori possono implementare i plug-in per leggere, aggiornare o eliminare i dati esterni tramite i servizi Web Dataverse e lo strumento di registrazione dei plug-in.
  • Gli addetti alla personalizzazione del sistema utilizzano esplora soluzioni di Power Apps per configurare la riga di origine dati e creare tabelle virtuali utilizzate per accedere ai dati esterni senza scrivere codice.
  • Gli utenti finali utilizzano le righe create mediante la tabella virtuale per visualizzare i dati in colonne, griglie, risultati della ricerca e report e dashboard basati su FetchXML.

Aggiungere un'origine dati da utilizzare per le tabelle virtuali

Gli sviluppatori creano un plug-in personalizzato da utilizzare come provider di dati per una tabella virtuale. In alternativa, è possibile utilizzare il Provider dati OData v4 fornito. Ulteriori informazioni: Configurazione, requisiti e procedure consigliate per il Provider dati OData v4

  1. Accedi a Power Apps, quindi seleziona Impostazioni > Impostazioni avanzate.

  2. Passare a Impostazioni > Amministrazione > Origini dati entità virtuali.

  3. Sulla barra degli strumenti Azioni seleziona Nuovo.

  4. Nella finestra di dialogo Seleziona provider dati, selezionare una delle seguenti origini dati e quindi selezionare OK.

    Provider di dati Descrizione
    Provider di dati personalizzato Se è stato importato un plug-nei provider di dati, il provider di dati verrà visualizzato qui. Ulteriori informazioni: Documentazione per sviluppatori: Introduzione alle tabelle virtuali
    Provider dati OData v4 Dataverse include un Provider dati OData che può essere utilizzato per i servizi Web OData v4. Ulteriori informazioni: Configurazione, requisiti e procedure consigliate per il Provider dati OData v4

Aggiungere una colonna protetta a un'origine dati

Le colonne per un'origine dati vengono create come 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 al database.

Nota

L'attributo Segreto origine dati è disponibile solo con colonne aggiunte a un modulo Origine dati.

Attributo Segreto origine dati.

Creare una tabella virtuale

Una tabella virtuale viene creata come qualsiasi altra tabella in Dataverse con l'aggiunta di alcuni attributi ulteriori descritti di seguito. Le tabelle virtuali devono essere create tramite Esplora soluzioni.

Nota

Benché sia possibile creare una tabella virtuale selezionando Nessuno come origine dati, per acquisire i dati una tabella virtuale richiede un'origine dati. Ulteriori informazioni: Aggiungere un'origine dati da utilizzare per le tabelle virtuali

Aprire Esplora soluzioni.

Parte del nome di tutte le tabelle virtuali create è il prefisso di personalizzazione. È impostato in base all'autore della soluzione che utilizzi. Se il prefisso di personalizzazione è un elemento importante, verifica di utilizzare una soluzione non gestita in cui il prefisso di personalizzazione è quello che desideri per la tabella virtuale. Ulteriori informazioni: Modificare il prefisso dell'autore di soluzioni

Aprire una soluzione non gestita

  1. Da Power Apps seleziona Soluzioni dal riquadro di spostamento sinistro, quindi sulla barra degli strumenti, seleziona Passa a modalità classica. Se l'elemento non si trova nel riquadro del pannello laterale, seleziona …Altro, quindi l'elemento desiderato.

  2. Nell'elenco Tutte le soluzioni aprire la soluzione non gestita desiderata.

Creare una tabella virtuale

  1. In Esplora soluzioni, creare una nuova tabella. A tale scopo, nel riquadro di navigazione a sinistra, seleziona Entità e quindi Nuovo.

  2. Nella scheda Generale della Definizione dell'entità, seleziona Entità virtuale, quindi nell'elenco a discesa Origine dati, selezionare l'origine dati desiderata.

    Opzione Tabella virtuale nella definizione della tabella.

  3. Nella definizione dell'entità, completare le seguenti colonne obbligatorie.

    Campo Descrizione
    Nome esterno Immettere il nome della tabella nell'origine dati esterna a cui la tabella è mappata.
    Nome raccolta esterno Immettere il nome plurale della tabella nell'origine dati esterna a cui la tabella è mappata.

    Di seguito viene riportato un esempio di una tabella virtuale denominata Film che utilizza un provider di dati Azure Cosmos DB per accedere ai file del documento.

    Definizione della tabella virtuale utilizzando il provider di dati Azure Cosmos DB.

    Importante

    Varie opzioni, ad esempio Team di accesso, Code e Creazione rapida, non sono disponibili con le tabelle virtuali. Ulteriori informazioni: Considerazioni sull'utilizzo delle tabelle virtuali

    Completare le proprietà obbligatorie e facoltative aggiuntive, come visualizzazione e nomi plurali, in base alle esigenze. Per ulteriori informazioni su queste proprietà, vedere Creare e modificare tabelle.

  4. Creare e aggiungere una o più colonne per la tabella virtuale. Oltre alle proprietà di colonna standard necessarie per creare una colonna personalizzata, sono disponibili queste proprietà facoltative per ogni colonna personalizzata creata per una tabella virtuale.

    Campo Descrizione
    Nome esterno Corrisponde in genere al nome univoco per identificare i dati da visualizzare nella colonna.
    Nome tipo esterno Se il tipo di colonna che si crea è OptionSet: questa proprietà esegue il mapping al nome esterno del set di valori nel servizio esterno per la scelta. In genere, questo può essere un valore di enumerazione o il nome di una classe di valore stringa. La funzionalità Nome tipo esterno può essere utilizzata quando il nome completo è obbligatorio. Ad esempio, il Nome tipo con OData dove i parametri di una query richiedono il nome completo, come [Nome tipo].[Valore].
    Valore esterno Se il tipo di colonna che si crea è OptionSet: questa proprietà esegue il mapping al valore corrispondente nell'origine dati esterna per l'elemento della scelta. Il valore immesso viene utilizzato per determinare quale elemento della scelta da visualizzare nell'app.

    Completare le proprietà aggiuntive in base alle esigenze. Per ulteriori informazioni su queste proprietà, vedere Creare e modificare colonne.

  5. Seleziona Salva e chiudi nella pagina delle proprietà Colonna.

  6. Nella barra degli strumenti Esplora soluzione, seleziona Salva.

  7. Nella barra degli strumenti Esplora soluzione, seleziona Pubblica.

  8. Chiudere Esplora soluzioni.

Considerazioni sull'utilizzo delle tabelle virtuali

Le tabelle virtuali hanno queste limitazioni.

  • Le tabelle esistenti non possono essere convertite in tabelle virtuali.
  • Per impostazione predefinita, le tabelle virtuali contengono solo una colonna Nome e ID. Non sono supportate altre colonne gestite dal sistema, come Stato o Data di creazione/modifica.
  • Le tabelle virtuali non supportano colonne personalizzate con i tipi di dati Valuta, Immagine o Cliente.
  • Le tabelle virtuali non supportano il controllo.
  • Le colonne delle tabelle virtuali non possono essere utilizzati in colonne rollup o calcolati.
  • Una tabella virtuale non può essere un tipo di impegno di tabella.
  • Dashboard e grafici non sono supportati con le tabelle virtuali.
  • Molte funzionalità che influiscono sulle righe di tabella della tabella non possono essere abilitate con tabelle virtuali. Gli esempi includono code, gestione delle informazioni, SLA, rilevamento duplicati, rilevamento delle modifiche, funzionalità mobile offline, sicurezza delle colonne, Ricerca in Dataverse e soluzioni Power Pages.
  • Le tabelle virtuali sono di proprietà dell'organizzazione e non supportano i concetti di sicurezza Dataverse a livello di riga. È consigliabile implementare un modello di sicurezza personale per l'origine dati esterna.
  • Le proprietà dei metadati di colonna che vengono convalidate all'aggiornamento non si applicano alle tabelle virtuali. Ad esempio, una colonna Numero intero nella colonna di una tabella virtuale potrebbe essere impostata per avere un valore minimo pari a zero. Tuttavia, poiché il valore proviene da un'origine dati esterna, una query restituirà valori inferiori a zero se recuperata 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 modifiche e non possono essere sincronizzate utilizzando una funzionalità Dataverse, ad esempio Servizio di esportazione dati o Azure Synapse Link for Dataverse.
  • Le tabelle virtuali che utilizzano il provider di dati OData v4 incluso sono abilitate sulla porta in uscita 443.
  • I processi aziendali 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'ccezione 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.

Vedi anche

Requisiti e procedure consigliate per il Provider dati OData v4
Creare e modificare tabelle
Configurare le tabelle virtuali in Power Pages

Nota

Puoi indicarci le tue preferenze di lingua per la documentazione? Partecipa a un breve sondaggio. (il sondaggio è in inglese)

Il sondaggio richiederà circa sette minuti. Non viene raccolto alcun dato personale (Informativa sulla privacy).