Esercizio: Risoluzione dei problemi e debug di Monitoraggio

Completato

Nello scenario di questo esercizio, si è creata e pubblicata l'applicazione Bottle Management per l'organizzazione CoHo Winery.

Si è ricevuto il feedback seguente:

  • Gli utenti ricevono un avviso ogni volta che avviano l'applicazione.

  • Se gli utenti tentano di inviare un volume che include numeri decimali, si verifica un errore.

Nota

Per completare correttamente tutti i passaggi di questo lab, è necessario avere accesso a due utenti nell'ambiente lab o lavorare in coppia con qualcun altro. Se non sono disponibili altri utenti, completare i passaggi possibili, quindi leggere e rivedere le attività da svolgere in coppia.

Attività

In questo esercizio si completeranno le seguenti attività:

  1. Esecuzione del debug tramite lo strumento Monitoraggio.

  2. Risoluzione dei problemi.

  3. Test delle soluzioni.

  4. Pubblicazione delle modifiche.

Obiettivi

Questo esercizio ha lo scopo di illustrare come:

  • Usare lo strumento Monitoraggio.

  • Eseguire il debug dei problemi in un'applicazione canvas.

  • Invitare altri utenti alle sessioni di debug.

  • Abilitare il debug per un'applicazione pubblicata.

  • Eseguire il debug di un'applicazione pubblicata con un utente connesso.

Esercizio 1 - Importazione di una soluzione ed esecuzione di un flusso

In questo esercizio si importerà una soluzione nell'ambiente in uso, quindi si eseguirà un flusso cloud di Power Automate che creerà dati di esempio.

Attività 1 - Importazione di una soluzione

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 soluzione.

  4. Selezionare Sfoglia dal pannello Importa una soluzione.

  5. Trovare/selezionare il file della soluzione CohoVineyardMonitorModule_1_0_0_1.zip, quindi scegliere Apri.

  6. Selezionare Avanti.

  7. Se richiesto, selezionare/creare una connessione.

  8. Selezionare Importa e attendere il completamento dell'importazione della soluzione. Seguire il passaggio per stabilire la connessione a Dataverse, se richiesto.

  9. Rimanere su questa pagina. Il processo richiederà alcuni istanti. Verrà visualizzato un messaggio informativo nella parte superiore della schermata: È in corso l'importazione della soluzione "Coho Vineyard - Modulo di monitoraggio".

    Una volta completato il caricamento della soluzione, il messaggio informativo cambierà in un messaggio di esito positivo per comunicare che la soluzione è stata importata correttamente (potrebbe essere necessario aggiornare lo schermo per visualizzarlo). Ora è possibile procedere al passaggio successivo.

Attività 2 - Esecuzione di un flusso

In questa attività si eseguirà un flusso cloud di Power Automate che aggiungerà dati di esempio all'ambiente in uso.

  1. Selezionare Coho Vineyard - Modulo di monitoraggio dall'elenco delle soluzioni.

  2. Individuare e selezionare il flusso cloud Genera dati test. Se questo flusso cloud è il primo per questo ambiente, potrebbe essere necessario accettare le condizioni e ripetere la selezione per aprirlo.

  3. Selezionare Esegui dalla barra dei comandi.

  4. Selezionare Esegui flusso nel pannello sul lato destro.

  5. Selezionare Fatto e attendere il completamento dell'esecuzione del flusso. Il processo può richiedere da 3 a 6 minuti.

  6. Selezionare il pulsante Indietro del browser per tornare alla soluzione.

  7. Individuare e selezionare l'app canvas Gestione bottiglie CoHo.

    L'applicazione dovrebbe caricarsi e i dati di test creati dal flusso cloud dovrebbero essere visualizzati nella schermata iniziale, a conferma che il flusso ha creato correttamente i dati.

Esercizio 2 - Esecuzione del debug e risoluzione di un problema di caricamento

In questo esercizio si eseguirà il monitoraggio dell'applicazione per determinare la causa dell'errore che si verifica al caricamento dell'applicazione, quindi si risolverà il problema.

Attività 1 - Esecuzione del debug

In questa attività si eseguirà il debug dell'applicazione tramite lo strumento Monitoraggio.

  1. Se l'app Gestione bottiglie CoHo non è già aperta in Power Apps, individuarla e selezionarla dalla soluzione Coho Vineyard - Modulo di monitoraggio; in caso contrario, procedere al passaggio successivo.

  2. Selezionare la scheda Strumenti avanzati (contrassegnata da una chiave inglese con un cacciavite rivolto verso l'alto), quindi selezionare Apri monitoraggio (n. 1 nell'immagine qui sotto).

    Screenshot dell'opzione Apri monitoraggio evidenziata nella scheda Strumenti avanzati.

    Un modo alternativo per aprire Monitoraggio consiste nel selezionare l'icona dello stetoscopio Verifica app dalla barra dei comandi e quindi selezionare Apri monitoraggio nella parte inferiore del pannello di controllo dell'app (n. 2 nell'immagine qui sopra).

    Monitoraggio dovrebbe aprirsi in una nuova finestra o scheda del browser e connettersi all'applicazione. Nel titolo apparirà "Power Apps | Monitoraggio - Gestione bottiglie CoHo" mentre al centro della schermata verrà visualizzata la notifica: "Hai avviato una nuova sessione di monitoraggio".

  3. Non chiudere il browser di Monitoraggio. Tornare alla scheda del browser Power Apps, quindi selezionare il pulsante Anteprima dalla barra dei comandi.

  4. L'applicazione dovrebbe aprirsi in modalità di anteprima. Selezionare il pulsante Aggiorna in alto a sinistra nell'intestazione dell'app. Non si dovrebbe notare alcun cambiamento nella schermata dell'app. Lasciare l'app in modalità di anteprima e procedere al passaggio successivo.

  5. Tornare alla scheda Monitoraggio per esaminare gli eventi. Selezionare l'evento di avviso visualizzato, appartenente alla categoria Delegation.

  6. A destra della schermata di monitoraggio dovrebbe aprirsi un pannello delle proprietà Filter. Inizia nella scheda Dettagli. Selezionare il simbolo caret a sinistra del nodo formulaData ed espanderlo. Notare come le righe di codice si espandono/contraggono a seconda che l'interruttore sia selezionato o deselezionato.

    Screenshot della scheda Dettagli in Monitoraggio con il pulsante Espandi evidenziato.

  7. Esaminare il nodo formulaData, quindi espandere allo stesso modo il nodo data.

  8. Scorrere verso il basso e leggere la descrizione del problema. Verso la fine del codice sono riportate alcune informazioni importanti su questo avviso:

    Screenshot dei dettagli dell'avviso Filter con le informazioni sul messaggio di errore evidenziate.

    In questo caso, Monitoraggio fornisce informazioni sull'errore, un URL per richiedere assistenza nella risoluzione di questo problema (è possibile tenere premuto il tasto CTRL e selezionare il collegamento per aprire il riferimento in un'altra scheda del browser) e una descrizione più lunga dell'errore.

  9. È possibile scaricare i registri eventi di Monitoraggio e caricarli in un secondo momento o condividerli con i membri del team. Selezionare Download dalla barra dei comandi per aggiungerlo ai download.

  10. Selezionare Cancella dati dalla barra dei comandi e Monitoraggio cancella il registro di monitoraggio degli eventi.

  11. Chiudere la finestra o la scheda del browser di Monitoraggio.

  12. Tornare all'editor di Power Apps e chiudere l'anteprima.

  13. Rimanere su questa pagina.

Attività 2 - Correzione della formula

In questa attività si correggerà la formula.

  1. Selezionare Visualizzazione struttura ad albero, quindi il controllo BottleGallery da HomeScreen.

  2. Con la proprietà Items visualizzata nel campo di input della formula, effettuare una selezione all'interno del campo di input della formula. L'avviso è presente anche nella barra, con una doppia sottolineatura blu. Se si passa il mouse sopra la doppia sottolineatura blu verrà visualizzato l'avviso: "La parte DateAdd di questa formula potrebbe non funzionare correttamente su set di dati di grandi dimensioni".

    Si potrebbe anche notare che il controllo della raccolta ha un triangolo di avviso giallo nell'angolo in alto a sinistra nella schermata dell'app. Passando il mouse sopra viene visualizzato lo stesso avviso. Selezionando Ottieni assistenza per questo avviso si apre un pannello Dettagli sul lato destro della schermata che descrive il problema e spiega come per risolverlo.

  3. Sostituire la formula corrente con la formula seguente.

    Filter(Bottles, 'Modified On' > DateAdd(Today(), - 7, TimeUnit.Days))     
    

    L'avviso dovrebbe scomparire.

  4. Selezionare la scheda Strumenti avanzati situata nel riquadro di spostamento a sinistra, quindi selezionare Apri monitoraggio.

  5. Lasciare lo strumento Monitoraggio in esecuzione.

  6. Tornare alla scheda del browser dell'editor dell'app Power Apps e selezionare Anteprima.

  7. Selezionare il pulsante Aggiorna dell'app.

  8. Tornare alla scheda del browser di Monitoraggio.

    Dovrebbero esserci tre risultati di esito positivo e nessun avviso.

  9. Selezionare il pulsante Cancella dati.

  10. Selezionare Carica.

  11. Selezionare il file "PowerAppsTraceEvents" scaricato in precedenza, quindi Apri.

    Il file dovrebbe caricarsi e mostrare i registri eventi precedenti. Questo registro eventi visualizza l'avviso precedente.

  12. Non abbiamo più bisogno di visualizzare questo registro eventi di avviso, quindi è possibile chiudere la scheda del browser Monitoraggio.

  13. Chiudere l'anteprima nella finestra di progettazione app.

  14. Non uscire dall'editor di Power Apps.

Esercizio 3 - Monitoraggio e risoluzione del problema di riempimento delle bottiglie

In questo esercizio si monitorerà l'applicazione per determinare la causa del problema di invio del volume di riempimento delle bottiglie.

Attività 1 - Esecuzione del debug dell'operazione di riempimento delle bottiglie

In questa attività si eseguirà il debug dell'applicazione tramite Monitoraggio durante l'aggiornamento di un record.

  1. Dalla schermata di modifica di Power Apps selezionare la scheda Strumenti avanzati, quindi Apri monitoraggio.

    Ancora una volta, Monitoraggio dovrebbe aprirsi in una nuova finestra o scheda del browser e connettersi all'applicazione.

  2. Lasciare lo strumento Monitoraggio in esecuzione.

  3. Tornare all'editor di Power Apps e selezionare Anteprima.

  4. Immettere 28 per il Volume di una bottiglia, quindi selezionare Fill Bottle.

    È possibile che si sia notato che l'input Volume e il pulsante Fill Bottle sono entrambi scomparsi da questa riga dopo alcuni istanti, ma non dovrebbe essere visualizzato alcun messaggio di errore.

  5. Passare a Monitoraggio ed esaminare i registri eventi. Assicurarsi che non vengano visualizzati errori, quindi selezionare l'operazione patchRow.

  6. Nei Dettagli di patchRow, espandere ed esaminare i nodi formulaData e data. La scheda Dettagli mostra tutte le informazioni visualizzate nelle schede Formula, Richiesta e Risposta.

  7. Selezionare la scheda Formula per esaminare la formula. Questa è la formula di Power Apps per il pulsante selezionato nell'app.

  8. Selezionare la scheda Richiesta ed esaminare il nodo body. La data odierna dovrebbe apparire come cv_bottledon e cv_volume dovrebbe mostrare 28.

  9. Selezionare la scheda Risposta e assicurarsi che venga visualizzato lo stato 200.

  10. Determinare che tutto funzioni come previsto. Selezionare Cancella dati. Lasciare aperto Monitoraggio.

  11. Tornare alla finestra di progettazione, andare a un'altra bottiglia della raccolta e immettere 28.5 per il Volume, quindi selezionareFill Bottle. Notare come il campo di input torni ad essere com'era prima che venissero immessi dei dati. Vediamo cosa sta succedendo.

  12. Tornare allo strumento Monitoraggio, che ora mostra un errore di Richiesta non valida per l'operazione patchRow. Selezionare l'operazione patchRow.

  13. Selezionare la scheda Risposta, espandere il nodo body, quindi esaminare il messaggio. Il messaggio di errore è particolarmente lungo, ma l'errore è stato causato da una mancata corrispondenza del tipo. I dati prevedono un valore di tipo Numero intero mentre è stato fornito un valore di tipo Decimale. Torniamo all'app per risolvere questo problema.

  14. Selezionare Cancella dati lasciando in esecuzione lo strumento Monitoraggio.

  15. Tornare all'editor di Power Apps e chiudere l'anteprima. Notare come ora viene visualizzato un errore di runtime sopra il pulsante nella raccolta.

  16. Rimanere su questa pagina.

Attività 2 - Risoluzione del problema della mancata corrispondenza

In questa attività si risolverà il problema di mancata corrispondenza del tipo.

  1. Selezionare Visualizzazione struttura ad albero, quindi espandere il controllo BottleGallery.

  2. Selezionare il pulsante ButtonFillBottle. Si risolverà questo problema impostando la disabilitazione del pulsante a meno che l'utente non specifichi un numero intero come valore.

  3. Selezionare la proprietà DisplayMode dalla barra della formula, quindi sostituire la formula corrente con la seguente. Questa formula cercherà più cifre nel campo di input.

    If(IsMatch(TextVolume.Text,Match.MultipleDigits),DisplayMode.Edit,DisplayMode.Disabled)     
    
  4. Selezionare Anteprima.

  5. Immettere 28 per il Volume di una riga. Questa operazione dovrebbe abilitare il pulsante Fill Bottle.

  6. Cambiare il valore di Volume in 28,5. Il pulsante Fill Bottle dovrebbe ora essere disabilitato.

  7. Digitare 28 once nel campo Volume. Il pulsante Fill Bottle dovrebbe rimanere disabilitato.

  8. Cambiare il valore di Volume in 28. Questa operazione dovrebbe abilitare il pulsante Fill Bottle.

  9. Selezionare il pulsante Fill Bottle.

  10. Andare allo strumento Monitoraggio e accertarsi che non vi siano errori nel campo Risultato.

  11. Chiudere lo strumento Monitoraggio.

  12. Chiudere l'anteprima.

Esercizio 4 - Collaborazione

In questo esercizio si condividerà una sessione di debug con un'altra persona, quindi si monitorerà un'applicazione pubblicata.

Attività 1 - Condivisione di una sessione di debug

In questa attività si condividerà una sessione con un'altra persona.

Nota

L'utente con cui si condivide la sessione deve essere un membro della stessa organizzazione e disporre di una licenza di Power Apps.

  1. Se l'app Gestione bottiglie CoHo è ancora aperta nell'editor di Power Apps, è possibile procedere al passaggio 4, in caso contrario andare a Power Apps Maker Portal e assicurarsi di essere nell'ambiente corretto.

  2. Selezionare Soluzioni, quindi selezionare e aprire la soluzione CoHo Vineyard - Monitor Module.

  3. Individuare, selezionare e aprire l'applicazione Gestione bottiglie CoHo.

    L'applicazione dovrebbe aprirsi nell'editor dell'app.

  4. Selezionare Strumenti avanzati > Apri monitoraggio.

  5. Selezionare Invita sul lato destro della barra dei comandi.

  6. Cercare e selezionare l'utente con cui condividere la sessione.

  7. Copiare il collegamento della sessione utente.

  8. Inviare il collegamento all'utente, indicando alla persona di selezionare il collegamento.

    Selezionando il collegamento si apre una finestra del browser con destinazione Istanza di monitoraggio di Power Apps e una notifica che indica che è attiva una Sessione ospite.

  9. Tornare a Power Apps e selezionare il pulsante Anteprima per l'app Gestione bottiglie.

  10. Selezionare il pulsante Aggiorna nell'app.

  11. Tornare allo strumento Monitoraggio, dove verranno visualizzati i registri eventi.

    Anche l'utente della sessione Guest dovrebbe visualizzare gli stessi registri eventi.

  12. Chiudere lo strumento Monitoraggio.

  13. La sessione verrà terminata. Sarà quindi necessario invitare nuovamente l'utente Guest se si desidera condividere un'altra sessione.

  14. Chiudere l'anteprima.

  15. Rimanere su questa pagina.

Attività 2 - Esecuzione del debug di un'applicazione pubblicata

In questa attività si abiliterà il debug di un'applicazione pubblicata, si pubblicherà l'applicazione e se ne eseguirà il debug mentre altre persone la usano.

  1. Nell'app, selezionare Impostazioni dalla barra dei comandi.

  2. Scorrere verso il basso all'interno della scheda Generale e commutare lo switch Debug app pubblicata.

  3. Chiudere la finestra a comparsa delle impostazioni.

  4. Scegliere Salva per salvare l'app (se richiesto), quindi Pubblica per pubblicare app; verrà visualizzata una finestra a comparsa Pubblica.

  5. Selezionare Pubblica questa versione.

L'applicazione è ora pubblicata e le persone dotate dell'accesso relativo potranno usarla.

Attività 3 - Condivisione ed esecuzione del debug di un'applicazione pubblicata

Per testare il debug dell'applicazione pubblicata, la prima attività consisterà nell'eseguirla. Quindi si procederà a condividere l'applicazione con il proprio collega. Infine si creerà un ruolo di sicurezza che consenta agli utenti di visualizzare e aggiornare le righe dalla tabella Bottle e si aggiungerà il collega a quel ruolo. Promemoria: il collega deve essere un membro dell'organizzazione con una licenza Power Apps.

  1. Se l'app Gestione bottiglie CoHo è ancora aperta, procedere al passaggio 4 di seguito, in caso contrario andare a Power Apps Maker Portal e assicurarsi di essere nell'ambiente corretto.

  2. Selezionare App.

  3. Selezionare l'applicazione Gestione bottiglie CoHo, quindi Condividi.

  4. Trovare e selezionare l'utente con cui condividere l'applicazione.

  5. Selezionare Condividi.

    Importante

    I colleghi con cui si condivide l'app potrebbero aver bisogno di una licenza per usare l'app. Selezionando Richiedi licenze si invia una richiesta all'amministratore.

  6. Chiudere il pannello Condividi.

  7. Nell'intestazione del browser selezionare l'icona dell'ingranaggio Impostazioni, quindi selezionare Interfaccia di amministrazione dal pannello Impostazioni.

  8. Selezionare Ambienti nel riquadro di spostamento a sinistra.

  9. Selezionare l'ambiente in uso per questo lab e, quando viene visualizzata la pagina Informazioni sull'ambiente, selezionare Impostazioni dalla barra dei comandi.

  10. Espandere la sezione Utenti + autorizzazioni, quindi selezionare Ruoli di sicurezza.

  11. Nella barra dei comandi di Ruoli di sicurezza selezionare + Nuovo ruolo.

  12. Nel pannello Crea nuovo ruolo a destra, immettere "Bottle Filler" come Nome ruolo, selezionare una Business unit dall'elenco a discesa, quindi Salva.

  13. In Ruoli di sicurezza > Bottle Filler, trovare la tabella Bottle. È possibile immettere "bottle" nel campo di ricerca in alto a destra sullo schermo per semplificare l'operazione.

  14. Selezionare la tabella Bottle nell'elenco Tabelle personalizzate. Notare come appaiono i controlli a discesa nelle impostazioni delle autorizzazioni, incluso Crea in Condividi.

  15. Modificare l'accesso per ciascuna di queste impostazioni di autorizzazione in Organizzazione.

  16. Selezionare Salva + chiudi sulla barra dei comandi.

  17. Nell'elenco Ruoli di sicurezza trovare il ruolo Bottle filler e selezionare i puntini di sospensione Altre azioni. Quindi, selezionare Membri.

  18. Attualmente, l'elenco Bottle Filler > Membri è vuoto. Selezionare + Aggiungi utenti.

  19. Nel pannello Aggiungi utenti immettere il nome del proprio collega per cercarlo. Una volta visualizzato il nome, selezionarlo. Quindi selezionare Aggiungi nella parte inferiore del pannello. Il nome del collegata dovrebbe ora comparire nell'elenco Bottle Filler > Membri.

    Il collega dovrebbe ora essere in grado di usare l'applicazione.

  20. Tornare alla home page di Power Apps.

  21. Selezionare App.

  22. Selezionare Gestione bottiglie CoHo > Dettagli > Monitoraggio. Non è necessario aprire l'app in modalità di modifica. È possibile selezionare i puntini di sospensione Comandi per trovare Dettagli > Monitoraggio, oppure è possibile selezionare il pulsante di scelta a sinistra del nome per trovare l'elenco a discesa Dettagli nella barra dei comandi.

    Monitoraggio si apre in una scheda separata del browser.

  23. All'interno di Monitoraggio cercare e selezionare Esegui app pubblicata nella barra dei comandi.

  24. L'applicazione dovrebbe essere caricata in una nuova scheda o finestra. Selezionare il pulsante Aggiorna dell'app.

  25. Passare allo strumento Monitoraggio per visualizzare i registri eventi della sessione.

  26. Eseguire alcune azioni nell'applicazione, quindi visualizzare i registri eventi della sessione.

  27. Al termine, chiudere la scheda o la finestra del browser dell'applicazione.

  28. Tornare a Monitoraggio e selezionare Cancella dati.

  29. Dalla barra dei comandi Monitoraggio selezionare Connetti utente.

  30. Trovare e selezionare il proprio collega.

  31. Copiare il collegamento.

  32. Condividere il collegamento con il collega, chiedendogli di selezionare quel collegamento.

  33. Chiudere il riquadro Connetti utente.

  34. Quando l'altro utente selezionerà il collegamento, apparirà una finestra a comparsa in cui dovrà confermare di voler partecipare alla sessione di debug.

  35. L'applicazione dovrebbe caricarsi per l'altro utente, che saprà che altre persone possono vedere i dati della sessione.

  36. Passare allo strumento Monitoraggio, dove è possibile visualizzare i registri eventi dell'interazione dell'altro utente.

    Questa funzionalità permette di vedere quali problemi riscontra un altro utente durante l'interazione con l'app.

  37. Indicare all'altro utente di creare e aggiornare righe, quindi controllare i registri eventi in Monitoraggio.

  38. Al termine, chiudere lo strumento Monitoraggio. Questa azione termina la sessione e disconnette il collega da Monitoraggio.

Come abbiamo avuto modo di vedere, Monitoraggio di Power Apps è uno strumento estremamente potente per il debug delle app. La possibilità di monitorare le interazioni di un collega con l'app può aiutare a individuare eventuali problemi con l'app in tempo reale.