Condividi tramite


Utilizzare Monitoraggio live per risolvere i problemi del comportamento dei moduli di app basate su modello

Monitoraggio live è uno strumento che può aiutare i creatori di app a eseguire il debug e a diagnosticare i problemi, il che li aiuta a creare app più veloci e affidabili. Monitoraggio live offre una visione approfondita dell'esecuzione di un'app fornendo un registro di tutte le attività nell'app durante l'esecuzione.

Per aiutarti a isolare determinate funzionalità app basata su modello, puoi filtrare in base a categorie specifiche, ad esempio i moduli o il controllo Copilot.

Creare una sessione di Monitoraggio live

Accedi a Power Apps, seleziona Soluzioni nel riquadro di spostamento a sinistra, apri la soluzione che contiene l'app che si desidera monitorare, seleziona l'app e quindi seleziona Monitoraggio live nella barra dei comandi.

Una volta nel Monitoraggio live, seleziona l'app Riproduci app basata su modello dalla barra dei comandi. Per ulteriori informazioni sulla creazione di una sessione di monitoraggio in tempo reale, vai a Utilizzare il monitoraggio in tempo reale per risolvere i problemi relativi al comportamento delle pagine nelle app basate su modello.

Il filtro sugli eventi relativi al modulo dell'app basata su modello in Monitoraggio live può fornire informazioni su tabelle correlate, tabelle, controlli e componenti in un modulo in Monitoraggio live durante l'esecuzione dell'app.

Esistono molte situazioni in cui Monitoraggio live può aiutare i produttori a capire perché un modulo si comporta in un certo modo. Molti problemi relativi ai moduli si basano su regole di business, JavaScript, eventi del modulo o API client impostati da amministratori e creatori. Monitoraggio live può anche aiutare a identificare se il problema riscontrato è stato progettato in modo predefinito o è dovuto a una personalizzazione. Fornisce dettagli che possono aiutare a rispondere alle seguenti domande:

  1. Nella finestra del browser che esegue Monitoraggio live, seleziona la colonna Categoria quindi seleziona Filtra per.

    Filtra in base agli eventi del modulo in Monitoraggio live.

  2. Seleziona Uguale a o Contiene dall'elenco a discesa, quindi immetti formchecker nella casella. Selezionare Applica.

    Immettere il filtro formchecker
  3. Le categorie sono ora filtrate. La colonna Operazione può essere espansa per vedere il nome completo degli eventi che vengono tracciati selezionando e tenendo premuto il lato destro della colonna e trascinando verso destra. Quando utilizzi l'app e apri e utilizza un modulo, Monitoraggio live aggiorna l'elenco degli eventi.

    Eventi del modulo monitorati visualizzati.

  4. Mentre l'app è in esecuzione nella sessione monitorata, eseguire azioni all'interno del app basata su modello coerenti con il normale utilizzo dell'app. Ad esempio, apri e modifica i dati utilizzando un modulo tabella.

Usa Monitoraggio live per capire il comportamento del modulo

Per ogni riga con Monitoraggio live, è possibile rivedere informazioni dettagliate sull'evento del modulo. Ad esempio, immagina di avere una domanda su un errore che si verifica all'interno del modulo. Vai a quel modulo nell'app e seleziona il componente del modulo appropriato. Quindi torna al browser con Monitoraggio live abilitato e rivedi i risultati con o senza filtro. In questo caso, c'è un errore sul controllo composito. Espandendo le aree di Dettagli puoi saperne di più sull'evento stesso.

Monitoraggio di un menu correlato.

Esistono molti tipi di eventi che vengono monitorati, inclusi gli eventi del modulo standard come onload, onsave e onclose.

Mentre continui a utilizzare l'app che viene monitorata, Monitoraggio live aggiorna le informazioni nell'elenco degli eventi. Per i moduli, esistono molti scenari diversi che è possibile risolvere e trovare ulteriori informazioni sul modulo, sul controllo o sulla tabella su cui si sta attualmente lavorando.

Aree ed eventi di controllo dei moduli

Le aree per il monitoraggio dei moduli includono quanto segue.

Area app Descrzione
Stato controllo Dettagli sullo stato dell'origine visibile, abilitata e dell'etichetta di un controllo quando il modulo viene caricato.
Menu correlato Dettagli sullo stato delle voci di menu correlate. Esempi:
Perché una voce di menu non viene visualizzata?
Da dove provengono le voci di menu?
Modifica dello stato di scheda, sezione o controllo Dettagli su chi (tramite lo stack di chiamate) ha causato la modifica della visibilità e dello stato abilitato di un componente del modulo, ad esempio una scheda, una sezione o un controllo.
Navigazione Dettagli su cosa sta causando lo spostamento o interazioni impreviste tracciando lo stack di questi metodi API client Xrm.Navigation: openAlertDialog(), openConfirmDialog(), openDialog(), openErrorDialog(), navigateTo(), openForm(), openTaskFlow(), openUrl(), openWebResource()
Personalizzazioni non supportate Dettagli sull'accesso API client non supportato prima che il modulo sia pronto. Esempi:
Accesso a parent.Xrm.Page in iFrame prima che il modulo sia completamente caricato.
Accesso a Xrm.Page in una risorsa web del modulo al di fuori dei contesti del gestore di moduli usando window.setTimeout() per chiamare periodicamente l'API client del modulo.
Accesso a Xrm.Page nel metodo updateView() del codice di controllo di Power Apps Control Framework.

Esempi di eventi correlati al modulo supportati in Monitoraggio live includono:

  • FormEvents.onsave
  • XrmNavigation
  • FormEvents.onload
  • FormControls
  • TabStateChange.visible
  • RelatedMenu
  • ControlStateChange.disabled
  • ControlStateChange.visible
  • SectionStateChange.visible
  • UnsupportedClientApi
  1. Nella finestra del browser che esegue Monitoraggio live, seleziona la colonna Categoria quindi seleziona Filtra per.
  2. Seleziona Uguale a o Contiene dall'elenco a discesa, quindi immetti CopilotEvent nella casella. Selezionare Applica.

Eventi per i controlli Copilot

Gli eventi per il monitoraggio dei controlli Copilot includono quanto segue.

Nome evento Descrzione
AdaptiveCardActionData Dati inviati per l'azione di invio per la scheda adattiva
adaptiveCardContent Contenuto di adaptiveCard
AISummarize Questo messaggio viene registrato nel caso in cui la funzione di riepilogo sia disattivata e registra lo stato fcb
AutoTriggerSummarizeHandler.isAutoTriggeredSummaryEnabled Indica se il trigger automatico è abilitato
ClientActionCalled Registra il nome dell'azione client e il payload passato a esso
CopilotResponse Risposta dal copilota
DVCopilotAction isDVChatEnabled: se la chat dv è abilitata per l'organizzazione o meno
DynamicContextSentToBot Contesto di Dynamics inviato al bot
EnvironmentHostedBotSchemaName Registra il nome dello schema del bot dell'ambiente
ExecutingAction L'azione della scheda adattiva viene eseguita
isSummaryEnabledForEntity Indica se il riepilogo è abilitato per l'entità
queryStructuredDataRequest Richiesta inviata per interrogare i dati strutturati
queryStructuredDataResponse Risposta dai dati della struttura di query
SessionContextSentToBot Contesto della sessione inviato al bot
SummarizeResponse Registra la risposta per il riepilogo
UserPrompt Richiesta immessa dall'utente

Chiudere una sessione di monitoraggio

Per chiudere la sessione di monitoraggio, chiudi la scheda del browser in cui è in esecuzione l'app basata sul modello monitorata.

Passaggi successivi

Per ulteriori informazioni su come risolvere i problemi relativi ai moduli in un'app basata su modello, vedi Risolvere i problemi relativi ai moduli nelle app basate su modello.

Ulteriori informazioni su Monitoraggio live come strumento di Power Apps