Modello di estendibilità di Microsoft Dataverse

Completato

Comprendere l'architettura sottostante di Microsoft Dataverse è fondamentale per estenderne le funzionalità. Dal momento che Dataverse è una piattaforma SaaS (software come un servizio), la maggior parte di questi dettagli, quali l'archiviazione dei dati, non deve essere gestita dagli sviluppatori che possono dedicarsi ad aspetti più interessanti, quali la creazione di logica di business personalizzata e l'integrazione con altre applicazioni. Il grafico illustra i componenti sottostanti. Le sezioni evidenziate sono aree in cui gli sviluppatori che creano applicazioni basate su modello Power Apps possono estendere il codice.

Nota

Lo scopo di questa unità è solo fornire un quadro generale dell'architettura di Dataverse. Per un'analisi più approfondita di Dataverse, fare riferimento alla guida per sviluppatori di Dataverse.

Metadati e riconoscimento della soluzione

Microsoft Dataverse fornisce un'architettura basata sui metadati che offre la flessibilità di poter creare tabelle personalizzate ed estendere le tabelle esistenti. Con questo approccio, è possibile trasportare facilmente le personalizzazioni in diversi ambienti usando le soluzioni Dataverse.

Quando si crea una tabella personalizzata, i metadati relativi a tale tabella, le sue colonne, le relazioni con le altre tabelle e i componenti dell'interfaccia utente (quali moduli e viste) vengono archiviati come metadati nell'ambiente Dataverse in una soluzione.

Dataverse espone anche un endpoint RESTful OData V4, denominato API Web di Dataverse, che può essere usato per visualizzare e modificare i metadati all'interno di un ambiente Dataverse. Un meccanismo comune per esplorare i metadati della soluzione è il Browser metadati, fornito da Microsoft come soluzione da installare nell'app. I collegamenti attuali sono disponibili in Esplorazione delle definizioni di tabella nel propria ambiente. Questo strumento può essere installato in qualsiasi Power App basata su modello. Inoltre, XrmToolbox dispone di uno strumento Browser metadati della community.

Assembly .NET (plug-in)

I plug-in Dataverse sono classi di codice gestito registrate per essere eseguite quando si verificano eventi Dataverse specifici. Quando si verifica l'evento, passano attraverso una pipeline di esecuzione plug-in costituita da tre fasi: Pre-Validation, Pre-Operation e PostOperation. Quando si registra un plug-in, è necessario scegliere in quale fase eseguire il codice. Questa scelta dipende dallo scopo dell'estensione. Non è necessario applicare tutta la logica di business in un unico passaggio.

È possibile configurare i plug-in per l'esecuzione sincrona o asincrona. I plug-in sincroni vengono eseguiti immediatamente in base alla fase e all'ordine di esecuzione e l'intera operazione attende il loro completamento. I plug-in asincroni vengono eseguiti tramite un processo di sistema dopo il completamento dell'operazione e possono essere registrati solo per la fase PostOperation.

È inoltre possibile sviluppare e registrare plug-in per implementare la logica per messaggi di API Dataverse personalizzate.

API

Le API Dataverse forniscono un'interfaccia programmatica per applicazioni e servizi per accedere a dati aziendali, informazioni sull'organizzazione e metadati archiviati in Dataverse. Gli sviluppatori possono usare un'API Web OData RESTful o classi .NET tipizzate tramite assembly SDK per .NET, a seconda di come devono utilizzare l'API. L'API Web è quella più ampiamente applicabile perché richiede solo la capacità di effettuare richieste HTTP e utilizzare risposte HTTP. È necessario usare SDK per .NET per lo sviluppo di plug-in Dataverse. Per la maggior parte degli altri usi, è possibile scegliere lo stile di API che meglio si adatta a ciò che si sta creando.