Creazione di tabelle Dataverse
Per impostazione predefinita, tutti gli ambienti Dataverse completi contengono un set di tabelle standard che è possibile usare per creare applicazioni aziendali. La procedura consigliata è di usare le tabelle esistenti per creare le soluzioni. A volte, è essere necessario creare nell'app tabelle personalizzate per archiviare i dati. Per lo scenario di questo modulo, nessuna delle tabelle esistenti contiene i metadati per supportare l'app sviluppata. Occorre pertanto creare alcune tabelle personalizzate che conterranno i dati.
Queste sezioni forniscono un'introduzione alle tabelle che si creeranno in questo modulo.
Nota
Se non si è provveduto a completare i moduli precedenti di questo percorso di apprendimento, scaricare i file dei pacchetti. Questi file contengono il lavoro completato finora relativamente all'app Rilevamento incidenti.
EmployeeTable
La tabella EmployeeTable permette di tenere traccia dei dettagli sui dipendenti della propria società. Per semplicità, in questo scenario si creano solo le colonne seguenti per tenere traccia dei dipendenti:
EmployeeId - Colonna a Numerazione automatica che permette di identificare il numero del dipendente. È prassi comune identificare i dipendenti con un ID numerico perché è più facile eseguire una ricerca o filtrare in base a un numero anziché in base a del testo. In questo caso, un ID numerico aiuta inoltre a identificare i dipendenti che, in alcuni casi, hanno lo stesso nome (cognome e nome).
EmployeeName - Colonna a Riga di testo singola. In questo scenario si usa una sola colonna per archiviare il nome completo del dipendente. La maggior parte dei database usa colonne separate per archiviare il nome, il secondo nome e il cognome. Per semplicità qui si usa una sola colonna.
EmployeeDOB - Colonna di tipo Solo data che permette di tenere traccia della data di nascita dei dipendenti.
EmployeeEmail - Colonna a Riga di testo singola nel formato E-mail che permette di tenere traccia dell'indirizzo e-mail di ciascun dipendente. È possibile usare questa colonna in un secondo momento per inviare messaggi e-mail ai dipendenti dopo che un incidente è stato registrato automaticamente.
EmployeePicture - Tipo di colonna Immagine che permette di archiviare foto dei dipendenti e visualizzare le immagini nell'app che si sviluppa.
LocationTable
La tabella LocationTable permette di tenere traccia dei dettagli delle diverse ubicazioni di lavoro per la società. Per semplicità qui si tiene traccia solo alcuni dettagli sulle ubicazioni di lavoro:
LocationId - Colonna a Numerazione automatica che permette di identificare l'ubicazione di lavoro. Come con il campo EmployeeId, è buona norma tenere traccia delle ubicazioni in base a un identificatore numerico. Alcune organizzazioni preferiscono usare i numeri delle ubicazioni perché l'identificazione è più efficiente e si tratta di una modalità usata comunemente nei sistemi di contabilità.
LocationName - Colonna a Riga di testo singola che permette di tenere traccia del nome effettivo dell'ubicazione di lavoro.
LocationCountry - Colonna di tipo Scelta. Per questo scenario si usa una colonna di tipo scelta personalizzata per tenere traccia del paese/dell'area geografica delle ubicazioni di lavoro. Le colonne a scelta sono ideali per limitare gli errori di immissione dei dati e semplificare così l'immissione da parte degli utenti. Inoltre rappresentano una procedura consigliata per garantire la coerenza dei dati.
TypeofAccidentID: usare questa tabella per tenere traccia delle informazioni sui tipi di incidenti che si verificano solitamente sul posto di lavoro. Ad esempio, si aggiunge una colonna in questa tabella per classificare la gravità di un incidente assegnando una valutazione da uno a cinque. È possibile usare questa colonna in un secondo momento per creare ulteriori report in base al numero di incidenti secondo la classificazione di gravità.
TypeOfAccidentTable
La tabella TypeOfAccidentTable offre una classificazione rapida dell'incidente. Il vantaggio di usare una tabella separata è che può essere aggiunta senza modificare la tabella principale AccidentTable. Anche qui sono presenti solo alcuni campi:
TypeofAccidentId - Colonna a Numerazione automatica che permette di identificare il tipo di incidente. Analogamente agli altri ID, è prassi comune usare i numeri per identificare i dati.
AccidentName - Colonna a Riga di testo singola che permette di descrivere il tipo di incidente.
AccidentSeverity - Semplice colonna a Scelta che permette all'utente di selezionare un numero tra uno e cinque, dove uno indica un incidente di poca gravità e cinque un incidente catastrofico.
AccidentTable
AccidentTable è la tabella principale in cui vengono archiviati i dettagli relativi a tutti gli incidenti registrati. Considerare questa tabella come quella che contiene i dettagli di ogni occorrenza. Le tabelle come questa sono generalmente note come tabelle transazionali perché contengono dettagli sulle transazioni. Ecco i campi da includere:
AccidentId - Colonna a Numerazione automatica che permette di identificare l'incidente specifico.
LocationId - Colonna di tipo Ricerca che ricollega la tabella principale alla tabella LocationTable. Le relazioni tra tabelle sono trattate più avanti in questo modulo.
AccidentTypeId - Colonna di tipo Ricerca che collega a TypeofAccidentTable.
AccidentDescription - Colonna a Riga di testo singola che permette agli utenti di immettere i dettagli sull'incidente.
AccidentDate - Colonna di tipo Data e ora che permette agli utenti di immettere la data e l'ora esatte in cui è avvenuto l'incidente.
ManagerComments - Colonna a Riga di testo singola in cui i responsabili possono inserire i propri commenti sull'incidente.
ManagerReviewed - Colonna di tipo Scelta con valori sì/no con cui i responsabili possono indicare quali casi sono stati esaminati dalla dirigenza.
Creazione di una tabella personalizzata
Per creare la tabella EmployeeTable, effettuare i seguenti passaggi:
Andare a make.powerapps.com e accedere con le proprie credenziali Microsoft, come da richiesta.
Nel riquadro di spostamento a sinistra selezionare Tabelle, quindi selezionare l'opzione Inizia con una tabella vuota.
Nella schermata verrà visualizzata la finestra di progettazione delle tabelle Crea nuove tabelle. Questo editor permette di progettare alcune delle colonne non complesse prima che Dataverse salvi effettivamente e aggiunga questa tabella personalizzata all'elenco delle tabelle.
Nella parte superiore dello schermo è visibile un riquadro che rappresenta la tabella, mentre nella metà inferiore dello schermo è visualizzato una griglia modificabile con le colonne della tabella bozza. Fare doppio clic sul campo del nome di Table1 e rinominarlo in:
EmployeeTable.Ora si prenderanno in esame alcune delle proprietà definite automaticamente da Dataverse. Selezionare i puntini di sospensione in alto a destra della nuova tabella per visualizzare queste proprietà.
- Il campo Nome plurale viene compilato automaticamente, quindi lo si lascia così com'è.
- Il campo Descrizione è modificabile e, se lo si desidera, è possibile aggiungere una descrizione.
- Colonna primaria è la colonna visualizzata in tutte le tabelle correlate che effettuano ricerche in questa colonna; in questo caso è denominata Nuova colonna, ma la si modificherà a breve.
- Nome schema è il nome che Dataverse assegna questa tabella all'interno dell'ambiente in uso. Si avrà un prefisso univoco per l'utente (la parte ombreggiata in grigio).
Per modificare la Colonna primaria della tabella selezionare Nuova colonna nella griglia della tabella modificabile nella metà inferiore dello schermo. Selezionare l'intestazione della colonna, quindi selezionare Modifica colonna. Modificare il Nome visualizzato in
EmployeeIde selezionare Aggiorna.
Creazione di colonne di tabelle personalizzate
Prima di salvare la tabella e dare modo a Dataverse di crearla automaticamente, è possibile aggiungere alcune delle colonne che si useranno per archiviare i dati dei dipendenti. È possibile eseguire questa operazione usando la sezione dati nella metà inferiore dello schermo.
Selezionare il pulsante + Nuova colonna e aggiungere la seguente colonna:
Nome visualizzato: EmployeeName
Tipo di dati: Riga di testo singola (impostazione predefinita)
Obbligatorio: attivare questa opzione per impedire agli utenti di immettere il record di un dipendente senza un nome
Selezionare Salva.
Ripetere la stessa procedura per creare le restanti colonne necessarie per EmployeeTable, incluse EmployeeDOB, EmployeeEmail ed EmployeePicture.
Creare la colonna EmployeeDOB:
Nome visualizzato: EmployeeDOB
Tipo di dati: Data e ora
Formato: Solo data
Obbligatorio: attivare questa opzione per impedire agli utenti di immettere un record dipendente senza specificare una data di nascita
Selezionare Salva per salvare.
Creare la colonna EmployeeEmail:
Nome visualizzato: EmployeeEmail
Tipo di dati: Riga di testo singola (impostazione predefinita)
Formato: E-mail (tipo di dati Dataverse che impedisce agli utenti di immettere dati che non sono nel formato di e-mail appropriato)
Obbligatorio: attivare questa opzione per specificare un indirizzo e-mail del dipendente
Selezionare Salva per salvare.
A questo punto sono state create le colonne di base per la nostra tabella. Per aggiungere la colonna EmployeePicture e modificare la colonna EmployeeId della tabella, occorre prima selezionare Salva ed esci per uscire dall'editor. Salva ed esci creerà effettivamente la nostra in Dataverse e sarà così possibile procedere.
Dopo qualche istante viene nuovamente visualizzato l'elenco delle tabelle. Trovare e selezionare EmployeeTable per continuare. Il passaggio successivo consiste nell'impostare il campo EmployeeId sul tipo Numerazione automatica.
Nel visualizzatore Tabelle per la nuova tabella EmployeeTable trovare e selezionare il campo EmployeeId nella sezione colonne e dati che si trova nella parte inferiore della schermata. Selezionare quindi Modifica colonna dal menu a discesa per visualizzare il pannello Modifica colonna nella parte destra della schermata.
In Tipo di dati selezionare il menu a discesa, quindi Numerazione automatica. Lasciare invariati i valori predefiniti. Le impostazioni della colonna EmployeeId dovrebbero essere simili a quelle in questa immagine:
Selezionare Salva.
Per creare la colonna EmployeePicture selezionare + Nuova > Colonna dalla barra dei comandi, quindi immettere le proprietà seguenti.
Nome visualizzato: EmployeePicture
Tipo di dati: File > Immagine
Immagine primaria: selezionare la casella di controllo (questa immagine viene usata come foto principale del dipendente), quindi scegliere Salva.
La prima tabella è completata. Si può passare alla tabella successiva.