Esercizio: Uso dei dati relazionali di Dataverse

Completato

Contoso, come molte società, dispone di più sedi e consente ai dipendenti di lavorare da casa. Occasionalmente tali dipendenti devono andare in ufficio e, di conseguenza, hanno bisogno di una scrivania. In precedenza Contoso chiedeva ai propri dipendenti di cercarsi una scrivania disponibile al loro arrivo in sede. La società ha però scoperto che questo tipo di sistema di spazio di lavoro condiviso, o hot desking, ha creato dei problemi per il supporto IT e le licenze. Pertanto Contoso ha recentemente creato una soluzione Microsoft Power Platform che consentirà ai dipendenti di visualizzare le scrivanie disponibili e di prenotarne una in anticipo.

In questo esercizio si migliorerà l'app canvas da Power Apps.

Obiettivi

Questo esercizio ha lo scopo di illustrare come usare le seguenti relazioni:

  • Uno-a-molti e molti-a-uno

  • Molti-a-molti

Prerequisito

Per completare questo esercizio, sarà necessario un ambiente con Microsoft Dataverse.

Esercizio 1 - Importazione di una soluzione

In questo esercizio si importerà una soluzione iniziale nell'ambiente di test in uso, quindi si caricheranno dati di esempio usando un flusso cloud di Microsoft Power Automate. Questa soluzione contiene cinque tabelle, un'applicazione canvas, un'applicazione basata su modello e un flusso cloud.

Attività 1: importazione della soluzione iniziale

In questa attività si importerà una soluzione nell'ambiente in uso.

  1. Per completare l'esercizio, è necessario scaricare il file zip. Una volta aperta la pagina a cui si riferisce il collegamento, selezionare Download.

  2. Accedere a Power Apps Maker Portal e selezionare l'ambiente che si desidera usare per questo lab.

  3. Selezionare Soluzioni > Importa.

    Screenshot del pulsante Importa soluzione.

  4. Selezionare Sfoglia.

  5. Selezionare la soluzione ContosoHotDesking_1_0_0_0.zip, quindi selezionare Apri.

  6. Selezionare Avanti.

  7. Selezionare di nuovo Avanti.

  8. Nell'elenco a discesa Seleziona una connessione selezionare + Nuova connessione.

    Screenshot del pulsante Nuova connessione nell'elenco a discesa Seleziona una connessione.

  9. Selezionare Crea.

  10. Specificare le credenziali.

  11. Chiudere la finestra o la scheda del browser delle connessioni.

  12. Selezionare Aggiorna.

  13. Selezionare Importa e attendere il completamento dell'importazione della soluzione.

Attività 2: caricamento di dati di esempio

In questa attività si eseguirà un flusso cloud che creerà dati di esempio.

  1. Selezionare Soluzioni, quindi selezionare e aprire la soluzione Hot desking Contoso importata.

  2. Selezionare Flussi cloud, quindi selezionare e aprire il flusso Carica dati di hot desking di esempio.

    Screenshot del pulsante del flusso Carica dati di hot desking di esempio.

  3. Selezionare Esegui.

  4. Selezionare Esegui flusso.

  5. Selezionare Fine e attendere il completamento dell'esecuzione del flusso. Selezionare il pulsante Aggiorna per visualizzare lo stato di esecuzione del flusso. Al termine dell'esecuzione del flusso dovrebbe essere visualizzato lo stato Riuscito.

    Screenshot del pulsante Aggiorna.

Attività 3: esecuzione di app

In questa attività si eseguiranno le applicazioni Hot Desking Manager e Hot Desking per acquisire familiarità con esse. Quindi, si completerà l'impostazione dei dati.

  1. Accedere a Power Apps Maker Portal e selezionare l'ambiente in uso per questo lab.

  2. Selezionare App, quindi selezionare e avviare l'applicazione Hot Desking Manager.

    Screenshot del collegamento all'applicazione Hot Desking Manager.

  3. Selezionare Scrivanie e assicurarsi di disporre di dati di esempio.

  4. Selezionare Ubicazioni e assicurarsi di disporre di dati di esempio.

  5. Selezionare Caratteristiche scrivania e assicurarsi di disporre di dati di esempio.

  6. Selezionare Ubicazioni, selezionare tre ubicazioni, quindi selezionare Modifica.

    Screenshot di tre ubicazioni selezionate nell'elenco a discesa Ubicazioni attive, con il pulsante Modifica evidenziato.

  7. Selezionare l'utente nel campo Contatto primario, quindi selezionare Modifica.

    Screenshot del campo Contatto primario, con l'utente selezionato.

  8. Chiudere l'applicazione Hot Desking Manager.

  9. Assicurarsi che l'opzione App sia ancora selezionata, selezionare l'applicazione Hot Desking, quindi selezionare Modifica. L'applicazione dovrebbe aprirsi nello studio per app.

    Screenshot del pulsante Modifica evidenziato e dell'applicazione Hot Desking selezionata.

  10. Selezionare HomeScreen e Riproduci.

  11. Selezionare Nuova prenotazione.

  12. Selezionare Edificio 1, Ufficio chiuso e Scrivania n. 1.

    Screenshot del modulo di prenotazione Hot desking Contoso.

  13. Selezionare una data futura, quindi selezionare Prenota per 9:00.

  14. Selezionare di nuovo Nuova prenotazione.

  15. Selezionare Edificio 2, Stanza team e Scrivania n. 2.

  16. Selezionare una data futura, quindi selezionare Prenota per 13:00.

  17. Aggiungere altre prenotazioni con combinazioni diverse.

  18. Ora dovrebbero essere disponibili almeno quattro prenotazioni. Chiudere l'anteprima.

    Screenshot del pulsante di chiusura dell'anteprima dell'app canvas.

  19. Espandere l'elenco a discesa ReserveDeskScreen, espandere Gallery3, quindi selezionare Button1.

    Screenshot del controllo Button1 nell'elenco a discesa ReserveDeskScreen.

  20. Accedere alla formula ed esaminarla per OnSelect. Quando l'utente seleziona l'opzione Prenota, una funzione Patch() viene usata per creare una nuova riga Prenotazione. Questa nuova riga ha relazioni con la scrivania e l'utente. La relazione dell'utente viene impostata da una variabile globale stabilita nell'app all'avvio.

    Screenshot del pulsante OnSelect e della relativa formula.

  21. Esaminare le altre formule nell'applicazione per acquisire familiarità con il funzionamento del processo.

  22. Selezionare il pulsante Indietro dopo aver finito di esaminare le formule.

    Screenshot del pulsante Indietro per tornare alle app.

  23. Non uscire da questa pagina.

Esercizio 2: creazione di una relazione

In questo esercizio si creerà una relazione per le scrivanie preferite. Questa relazione sarà una relazione molti-a-molti tra le tabelle User e Desk. Questa relazione consentirà di implementare una funzionalità in cui un utente può contrassegnare una scrivania come preferita.

Attività: creazione di una relazione

In questa attività si creerà una relazione per le scrivanie preferite.

  1. Espandere Dataverse e selezionare Tabelle.

  2. Cercare e selezionare la tabella Desk.

    Screenshot della tabella Desk.

  3. Selezionare la scheda Relazioni, selezionare + Aggiungi relazione, quindi selezionare Molti-a-molti.

    Screenshot della relazione Molti-a-molti selezionata.

  4. Selezionare User per Tabella (molte) correlata, quindi selezionare Fine.

  5. Selezionare Salva tabella.

  6. Selezionare Soluzioni, quindi selezionare Pubblica tutte le personalizzazioni.

  7. Attendere il completamento del processo di pubblicazione.

Esercizio 3: aggiunta di informazioni a un display di prenotazione

In questo esercizio, si modificherà la raccolta delle prenotazioni per mostrare le prenotazioni che sono state create dall'utente corrente anziché tutte le prenotazioni. Si mostreranno anche maggiori informazioni sull'elenco delle prenotazioni.

Attività: modifica dell'applicazione

In questa attività si modificherà l'applicazione Gestione prodotti Contoso.

  1. Accedere a Power Apps Maker Portal e selezionare l'ambiente in uso per questo lab.

  2. Selezionare App, selezionare l'applicazione Hot Desking, quindi selezionare Modifica.

    Screenshot del pulsante Modifica per l'applicazione Hot Desking.

  3. Espandere HomeScreen e selezionare Gallery5.

  4. Andare alla barra della formula e modificare la formula Elementi nella formula seguente. Questa formula filtrerà una prenotazione associata all'utente corrente e userà la relazione uno-a-molti tra l'utente e la tabella delle prenotazioni.

    LookUp(Users,'Primary Email'=currentUserEmail).'Reservations (contoso_Reservation_ReservedFor_SystemUser)'

    Screenshot della formula degli elementi.

  5. Selezionare l'icona Modifica della raccolta.

    Screenshot del pulsante con l'icona di modifica per modificare la raccolta.

  6. Andare alla scheda Inserisci e selezionare Etichetta.

    Screenshot della scheda Inserisci, con il pulsante Etichetta evidenziato.

  7. Selezionare l'etichetta aggiunta alla raccolta e modificare il valore Text nella seguente formula. Questa formula usa la relazione uno-a-molti tra le tabelle Reservation e Desk.

    ThisItem.Desk.Name

  8. Ridimensionare e riposizionare l'etichetta.

    Screenshot del controllo dell'etichetta per il ridimensionamento e il riposizionamento.

  9. Mentre si è ancora in modalità di modifica, selezionare e aggiungere un'altra Etichetta.

  10. Selezionare l'etichetta aggiunta e impostare il valore Text sulla seguente formula. La seguente formula mostra che si stanno usando due livelli nelle relazioni, a partire dalla prenotazione, e che si sta usando Desk per ottenere Location.

    ThisItem.Desk.Location.Phone

  11. Ridimensionare e riposizionare l'etichetta.

    Screenshot della posizione del controllo dell'etichetta.

  12. Mentre si è ancora in modalità di modifica, selezionare Etichetta un'altra volta.

  13. Selezionare l'etichetta aggiunta e impostare il valore Text sulla seguente formula.

    If(IsBlank(ThisItem.Desk.Location.'Primary Contact'),"No Primary Contact",ThisItem.Desk.Location.'Primary Contact'.'Full Name')

  14. Ridimensionare e riposizionare l'etichetta.

    La raccolta delle prenotazioni dovrebbe essere simile a quella illustrata nell'immagine seguente.

    Screenshot della raccolta delle prenotazioni.

  15. Selezionare File > Salva.

  16. Selezionare il pulsante Indietro.

  17. Non uscire da questa pagina.

Esercizio 4: aggiunta di una scrivania preferita

In questo esercizio si aggiungerà un'icona che consentirà agli utenti di selezionare le scrivanie preferite. Si aggiungerà anche un'etichetta che mostrerà le caratteristiche delle scrivanie.

Attività: aggiunta di una scrivania preferita

In questa attività si aggiungerà una scrivania preferita e un'etichetta per mostrare le caratteristiche della scrivania.

  1. Espandere FindDeskScreen e selezionare GalleryDesks.

  2. Selezionare l'icona Modifica della raccolta.

    Screenshot del pulsante per la modifica della raccolta.

  3. Andare alla scheda Inserisci, selezionare Icone, quindi selezionare una delle icone. Si imposterà l'icona specifica al passaggio successivo mediante una formula. Pertanto, per questo passaggio, non importa quale icona si sceglie.

  4. Selezionare l'icona aggiunta e impostare il valore Icona sulla seguente formula. Questa formula mostrerà l'icona pollice su piena se l'utente non ha indicato questa scrivania come preferita o mostrerà l'icona pollice su se l'utente ha già selezionato la scrivania come preferita.

    If(CountIf(ThisItem.Users, ThisRecord.User = currentUser.User) > 0, Icon.ThumbsUp,Icon.ThumbsUpFilled)

    Nota

    CountIf riscontra problemi di delega, se è presente una grande quantità di righe nell'app potrebbe essere necessario un approccio alternativo.

  5. Assicurarsi che l'icona sia ancora selezionata. Selezionare OnSelect e incollare la formula seguente. Questa formula metterà in correlazione (o annullerà la correlazione) questa scrivania e l'utente che ha effettuato l'accesso, a seconda del fatto che l'utente abbia già aggiunto la scrivania come preferita.

    If(CountIf(ThisItem.Users, ThisRecord.User = currentUser.User) > 0, Unrelate(ThisItem.Users, currentUser), Relate(ThisItem.Users, currentUser))

  6. Riposizionare l'icona nella raccolta, come mostrato nell'immagine seguente.

    Screenshot della posizione dell'icona.

  7. Assicurarsi di essere ancora nella modalità di modifica della raccolta. Andare alla scheda Inserisci e selezionare Etichetta.

  8. Selezionare l'etichetta aggiunta e impostare il valore Text sulla seguente formula. Questa formula concatenerà i nomi delle caratteristiche della scrivania e utilizzerà la relazione molti-a-molti tra le tabelle Desk e Desk Features.

    Concat(ThisItem.'Desk Features', Name, " , " )

  9. Ridimensionare e riposizionare l'etichetta per adattarla meglio allo spazio.

  10. Selezionare File > Salva.

  11. Selezionare il pulsante Indietro.

  12. Selezionare Esegui per visualizzare in anteprima l'app.

  13. La raccolta sarà simile all'immagine seguente. Selezionare l'icona pollice su di una delle scrivanie.

    Screenshot dell'icona della scrivania con il pollice su.

  14. L'icona dovrebbe cambiare in pollice su. Selezionare di nuovo l'icona.

    Screenshot dell'icona della scrivania con il pollice su.

  15. L'icona dovrebbe tornare a mostrare il pollice su pieno. Selezionare di nuovo l'icona.

  16. Chiudere l'anteprima.

  17. Non uscire da questa pagina.

Esercizio 5: filtro delle scrivanie

In questo esercizio si aggiungerà un filtro alla raccolta delle scrivanie se l'utente seleziona una caratteristica dall'elenco a discesa.

Attività: filtro delle caratteristiche

In questa attività si aggiungerà un filtro per le caratteristiche.

  1. Selezionare GalleryDesks.

  2. Andare alla barra della formula e aggiungere la formula seguente alla formula di Elementi. Questa formula filtrerà le scrivanie per mostrare solo quelle che presentano la caratteristica selezionata. Non dimenticare di includere la virgola.

    ,IsBlank(filterFeatures.Selected) || Desk in filterFeatures.Selected.Desks.Desk

    Screenshot dell'area di modifica della formula.

  3. Selezionare File > Salva.

  4. Selezionare il pulsante Indietro.

  5. Selezionare Esegui.

  6. Prendere nota delle caratteristiche della scrivania disponibili per l'edificio selezionato.

    Screenshot delle caratteristiche della scrivania.

  7. Selezionare una caratteristica nell'elenco a discesa. Dovrebbero essere visualizzate solo le scrivanie che presentano la caratteristica selezionata.

    Screenshot delle scrivanie filtrate.

  8. Selezionare diversi edifici e caratteristiche per assicurarsi che l'applicazione si comporti come previsto.

  9. Chiudere l'anteprima.

  10. Chiudere la finestra di progettazione app.