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.
Maria ha creato un prototipo di app utilizzando i dati di test contenuti nelle cartelle di lavoro di Excel. Il passaggio successivo consiste nel connettere l'app alle origini dati che forniranno dati reali. Maria ha sentito parlare di Microsoft Dataverse come soluzione per eseguire tale operazione e vuole saperne di più.
Cos'è Dataverse?
Dataverse è un archivio dati con un set di tabelle standard. Può essere utilizzato per archiviare informazioni aziendali, gestire regole di business e definire flussi di dati aziendali. Per molti versi, funziona come un database, solo che non contiene solo dati. In effetti, può essere utilizzato per registrare elementi di logica business per le soluzioni e condividere tale logica tra le app. Dataverse include funzionalità di pianificazione che consentono di automatizzare l'elaborazione e i flussi di lavoro. Inoltre, consente di aggiungere grafici e di associarli ai dati; Power Apps può fare riferimento a questi grafici direttamente da Dataverse. Ulteriori informazioni: Cos'è Dataverse? nella documentazione di Power Apps
Dataverse segue l'approccio "a uso limitato di codice" di Power Apps, consentendo a un utente aziendale di creare entità aziendali e flussi di lavoro. Inoltre, Dataverse è un sistema scalabile, affidabile e sicuro, implementato in Azure. Il controllo degli accessi in base al ruolo limita il tipo di accesso a diversi utenti dell'organizzazione; gli utenti possono solo vedere o manipolare le entità a cui è stato concesso loro l'accesso.
Nota
Anche le definizioni di applicazioni e utenti in Power Apps sono memorizzate in Dataverse. Power Apps utilizza queste informazioni per creare, modificare e pubblicare app.
Dataverse consente di unificare i dati contenuti in database disparati in un unico repository. Puoi creare flussi di dati che inseriscono periodicamente i dati contenuti in uno o più database nelle tabelle in Dataverse per creare set di dati aggregati. Ulteriori informazioni: Vantaggi di Dataverse
Definizione di entità e relazioni in Dataverse
Dataverse contiene una raccolta di entità di dati open source, standardizzate ed estensibili e relazioni che Microsoft e i relativi partner hanno pubblicato nel quadro della Open Data Initiative a livello di settore. I dati per queste entità sono archiviati in un set di tabelle. Dataverse definisce le entità per molti oggetti aziendali comuni, come Account, Indirizzo, Contatto, Organizzazione, Team e Utente. Puoi visualizzare le tabelle in Dataverse nella scheda Tabelle sotto Dati in Power Apps. Se necessario, puoi aggiungere tabelle personalizzate a Dataverse, ma è buona norma utilizzare le tabelle esistenti quando possibile. Ciò contribuirà a garantire la portabilità delle app. Le tabelle Dataverse sono di tipo Standard, mentre le tue saranno di tipo Personalizzato.
In Dataverse, ogni entità è tabulare, con un set predefinito di colonne definite anche tramite la Open Data Initiative. Puoi visualizzare la definizione di una tabella utilizzando il comando Modifica per quell'entità nell'elenco delle tabelle. Puoi estendere una tabella usando colonne personalizzate, ma, come indicato in precedenza, è buona norma utilizzare le colonne esistenti laddove possibile. L'esempio seguente mostra la definizione predefinita della tabella Account.
Nota
Puoi modificare il nome visualizzato di tabelle e colonne senza cambiarne i nomi. Power Apps utilizza i nomi visualizzati come etichette predefinite che appaiono nei moduli.
Dataverse supporta un set di tipi di dati avanzato per le colonne, che va da testo semplice e valori numerici ad astrazioni che hanno vincoli di formattazione specificati, come E-mail, URL, Telefono e Simbolo del titolo. Puoi usare altri tipi, come Scelta e Ricerca, per limitare i valori immessi in una colonna a un dominio fisso o ai dati recuperati da una colonna in una tabella correlata. Usa i tipi File e Immagine per archiviare dati e immagini non strutturati in una tabella. Le immagini hanno una dimensione massima di 30 MB mentre i file possono avere una dimensione massima di 128 MB.
Nota
Puoi definire le scelte personalizzate da utilizzare nelle colonne Scelta in Power Apps.
Puoi anche definire relazioni tra le tabelle. Questi relazioni possono essere molti a uno, uno a molti o molti a molti. Inoltre, puoi specificare il comportamento delle entità correlate come parte della relazione. Il comportamento può essere:
- Referenziale, con o senza eliminazione con restrizioni. L'eliminazione con restrizioni impedisce la rimozione di una riga in una tabella correlata se questa fa riferimento a un'altra riga nella stessa tabella o in un'altra tabella.
- Con elemento padre, in cui qualsiasi azione eseguita su una riga viene applicata anche a tutte le righe a cui fa riferimento.
- Personalizzato, che consente di specificare il modo in cui un'azione eseguita sulla riga di riferimento influisce sulle righe a cui si fa riferimento.
L'esempio seguente mostra come aggiungere una relazione uno-a-molti dalla tabella Account a una tabella personalizzata denominata SalesLT Customer. Il comportamento impedisce l'eliminazione di un cliente se vi si fa riferimento tramite una riga della tabella Account.
Aggiunta di viste e regole di business
Una vista fornisce l'accesso a colonne e righe specificate in una o più tabelle correlate. Una vista può essere considerata come una query, ma con un nome che consente di gestirla come una tabella. Una vista contiene colonne selezionate di una tabella ma può includere colonne di tabelle correlate. Inoltre, una vista può filtrare le righe per mostrare solo quelle che corrispondono ai criteri specificati. Puoi anche stabilire l'ordinamento predefinito delle righe presentate da una vista. Nota che una vista fornisce una finestra dinamica sui dati sottostanti; se i dati cambiano nelle tabelle dietro una vista, cambiano anche le informazioni rappresentate dalla vista. Puoi visualizzare i dati tramite le viste nelle app basate su modello. L'immagine seguente mostra la progettazione vista. L'utente sta aggiungendo una nuova colonna a una vista basata sulla tabella Account.
Le regole di business consentono di definire le convalide e automatizzare il flusso di controllo quando i dati vengono aggiunti, modificati o eliminati in un'entità. Una regola di business comprende una condizione che può testare determinate condizioni nell'entità interessata, ad esempio se i dati in una colonna rispettano o violano una determinata regola. La progettazione regole di business in Power Apps Studio fornisce un'interfaccia utente grafica per la definizione di regole di business, come mostrato nell'immagine seguente.
La progettazione regole di business supporta le seguenti azioni:
- Impostare valori di colonna.
- Cancellare valori di colonna.
- Impostare livelli di requisiti delle colonne.
- Mostrare o nascondere colonne (solo per app basate su modello).
- Abilitare o disabilitare colonne (solo per app basate su modello).
- Convalidare dati e visualizzare messaggi di errore.
- Creare elementi consigliati aziendali basati su business intelligence (solo per app basate su modello).
Nota
Le regole di business sono più adatte alle app basate su modello. Non tutte le azioni delle regole di business sono supportate dalle app canvas.
Definizione degli impegni aziendali
Esistono due tipi fondamentali di tabelle in Dataverse: le tabelle Standard (incluse le tabelle personalizzate), che contengono dati, e le tabelle Impegno, le quali rappresentano azioni e flussi di lavoro aziendali che possono essere pianificati per essere eseguiti da Dataverse. Una tabella Impegno contiene riferimenti alle entità di dati coinvolte nell'impegno (come clienti o venditori), una serie di stati attraverso i quali l'impegno può progredire, il relativo stato corrente e altre informazioni utilizzate da Dataverse per programmare le operazioni quando appropriato.
Dataverse contiene impegni integrati per la gestione di riunioni, la pianificazione di processi aziendali, il marketing, la gestione del processo di vendita, la creazione di appuntamenti ricorrenti e la gestione di incidenti da parte del servizio clienti. Ulteriori informazioni: Tabelle Impegno
La regola business effettiva viene implementata utilizzando azioni personalizzate o il proprio codice se è necessario un ulteriore controllo non direttamente disponibile in Power Apps. I dettagli di questo processo esulano dallo scopo di questa guida, ma per ulteriori informazioni, vedi Creare un'azione personalizzata .
Aggiunta di elementi di visualizzazione grafica
Oltre ad archiviare la struttura e la logica dei dati associate a un'entità aziendale, Dataverse può anche archiviare layout per moduli, grafici e dashboard associati a un'entità. Quando crei un'app basata su modello, puoi utilizzare questi moduli per l'immissione e la visualizzazione di dati, mentre i grafici e i dashboard consentono a un utente di visualizzare i dati più facilmente rispetto alla consultazione dei valori dei dati di base.
La decisione di Maria di usare Dataverse
Dataverse è un'ottima scelta di repository in molte situazioni. Dovresti prenderlo seriamente in considerazione per lo sviluppo in Power Apps basato su nuovi sistemi e servizi e per l'aggiunta di nuove funzionalità, soprattutto se stai creando app basate su modello.
Tuttavia, nell'applicazione che Maria sta creando, i dati esistono già in un database legacy. Esiste un'API Web che si connette a tale database per recuperare e modificare i dati e viene distribuita nel servizio app di Azure. Queste soluzioni legacy hanno dimostrato di funzionare e Kiana e il team di sviluppo high-code sono ben disposti a supportare quelle soluzioni in futuro.
Un vantaggio dei team di sviluppo fusion e Dataverse è che i team di sviluppo fusion consentono ai membri di essere più produttivi con gli strumenti che già conoscono e con cui si trovano più a loro agio. Un team non ha bisogno di migrare i propri dati esistenti a Dataverse immediatamente per creare un'app utilizzando Power Apps. Allo stesso modo, quando un team sta creando un'applicazione che richiede nuovi dati, Dataverse ha molto senso come opzione. Non è raro vedere un'app creata usando Power Apps per utilizzare una combinazione di origini dati legacy e dati in Dataverse.
Quando una nuova funzionalità viene aggiunta all'app, ad esempio i tecnici sul campo aggiungono note sulle visite dei clienti, Maria prevede di utilizzare Dataverse per memorizzare quei dati.
Quindi, per il momento Maria connetterà all'app l'API Web che il team di Kiana ha già sviluppato in modo da ottenere i dati necessari. I capitoli seguenti illustrano quel processo.