Isolare i problemi nelle app basate su modello
Le app basate su modello sono guidate dalla configurazione. È possibile fornire istruzioni di alto livello per generare un'app. È anche possibile introdurre componenti personalizzati che influiscono su più parti dell'app. Quando un'app non si comporta come previsto, potrebbe non essere ovvio se si tratta di un errore di personalizzazione o di un bug nel sistema Power Apps.
Ecco alcune tecniche per isolare i problemi in un'app basata su modello.
Rimuovere le personalizzazioni
Le funzionalità seguenti possono influire sul normale funzionamento. Provare a disabilitarli o rimuoverli e verificare se il problema persiste. Altre informazioni su come trovare e disabilitare le personalizzazioni nei moduli.
Regole di business
Effetti: pagine del modulo
Le regole business modificano il comportamento di un modulo in base allo stato di un record. Provare a disabilitare o semplificare la regola e verificare se il modulo funziona ancora come previsto.
Script client
Effetti: pagine del modulo
Gli script client contengono codice JavaScript che può entrare in conflitto con il sistema di Power Apps o modificarlo in modo imprevisto. Se la disabilitazione dello script risolve il problema, è necessario isolare quale parte dello script personalizzato causa il problema.
È possibile disabilitare temporaneamente tutti gli script personalizzati aggiungendo questo elemento all'URL della pagina:
&flags=DisableFormLibraries=true,DisableWebResourceControls=true
Comandi personalizzati
Effetti: pagine del modulo, pagine di visualizzazione basate su tabella
Se si verifica un problema dopo aver selezionato un comando nella barra dei comandi, verificare se si tratta di un comando personalizzato. I comandi personalizzati possono contenere codice JavaScript che causa un comportamento imprevisto. I comandi moderni possono avere azioni personalizzate definite con Power Fx. In entrambi i casi, provare a semplificare il comando per scoprire se si verifica un errore nella definizione del comando personalizzato.
Controlli personalizzati
Effetti: pagine modulo, pagine di visualizzazione basate su tabella, pagine personalizzate
È possibile sostituire i controlli nelle pagine del modulo o sostituire il controllo griglia usato nelle pagine di visualizzazione basate su tabella con i componenti di Power Apps. Questi controlli sono controlli personalizzati con codice JavaScript e CSS che possono influire su altre parti della pagina. Provare a passare a un controllo predefinito per verificare se il problema è il controllo personalizzato.
Plug-in e processi del server
Effetti: tutte le pagine
Gli amministratori possono installare plug-in e creare processi che modificano la logica di business di un'app. Verificare con l'amministratore se sono presenti personalizzazioni sul lato server rilevanti.
Confronto con configurazioni predefinite
Per determinare se si tratta di un errore di configurazione, può essere utile controllare altre parti dell'app.
Ad esempio, il problema si verifica con un diverso:
- Tabella (entità)
- Visualizzare
- App con la stessa tabella
- Modulo per la stessa tabella
- Controllo che fa riferimento alla stessa colonna (attributo)
Idealmente, confrontare con uno predefinito che non è stato personalizzato. Ad esempio, se il problema riguarda una tabella (entità) creata, selezionare una tabella predefinita.
Se il problema non si verifica altrove, confrontare le differenze con la modalità di configurazione. È possibile che le relazioni di tabella e le autorizzazioni siano configurate in modo diverso. In alternativa, una tabella non è abilitata per l'interfaccia unificata.
Ricreare gli elementi
La creazione di un elemento da zero non solo consente di esaminare e confrontare le configurazioni predefinite, ma può anche correggere le configurazioni danneggiate.
Se uno dei seguenti elementi non funziona, provare a ricrearli. Può essere una versione semplificata, per limitare quale parte non funziona.
- Tabella personalizzata (entità)
- Visualizzare
- Modulo
- Script personalizzato
Assicurarsi che tutti i componenti necessari vengano aggiunti a un'app
I componenti delle app basati su modello includono tabelle e tabelle, moduli, colonne, viste, grafici, dashboard e flussi di processo aziendale correlati. Per motivi di prestazioni, verranno scaricati solo i componenti aggiunti a un'app.
Se un componente non viene visualizzato o si comporta in modo incoerente, controllare se è stato aggiunto all'app. Ad esempio, se la tabella di Teams non viene visualizzata nel controllo di ricerca di una maschera, ma in altre tabelle, la tabella Teams potrebbe non essere stata aggiunta all'app.
È possibile aggiungere i componenti seguenti a un'app usando la finestra di progettazione app moderna.
- Tabelle e tabelle correlate: creare una pagina di tabella Dataverse
- Forms: aggiungere moduli a un'app
- Colonne (campi modulo): aggiungere colonne a un modulo
- Visualizzazioni e grafici: gestire visualizzazioni e grafici in una pagina di tabella dataverse
- Dashboard: creare una pagina Dashboard
- Flussi di processo aziendale: aggiungere un flusso di processo aziendale nel riquadro Automazione
È anche possibile aggiungere questi componenti usando la finestra di progettazione app classica.
Per usare le tabelle offline, è necessario aggiungerlo a un profilo offline. Per altre informazioni, vedere Linee guida offline per dispositivi mobili.
Scoprire se il problema si verifica quando si recuperano dati o si visualizzano i dati
Quando i dati non vengono visualizzati correttamente in un'app, potrebbe trattarsi di un problema del server per la fornitura dei dati o di un problema dell'app durante l'elaborazione e la visualizzazione dei dati. Per restringere la causa, è possibile provare metodi generali per isolare il livello problematico.
Le app basate su modello hanno un flusso di dati complesso. Di seguito sono riportati gli elementi più avanzati da provare.
- Esaminare fetchXML delle richieste di rete e verificare se l'app effettua le richieste di rete corrette e riceve correttamente i dati dal server. È possibile usare Monitoraggio per visualizzare le richieste di rete.
- Se l'app ha un profilo offline, provare a rimuovere completamente l'utente dal profilo o dal profilo. Anche quando è presente una connessione Internet, il flusso di dati è diverso per le app che possono funzionare offline.
- Verificare la presenza di problemi di autorizzazione provando un utente o una tabella diversa.
Semplificare gli script personalizzati
Gli script personalizzati sono una funzionalità avanzata per gli sviluppatori. Possono essere usati in moduli, comandi personalizzati, componenti di Power Apps e risorse Web di pagine Web (HTML). C'è un'enorme flessibilità in ciò che gli script possono fare, ma c'è anche un'alta probabilità che possano accidentalmente rompere il sistema.
Se si sospetta che uno script stia causando un problema, seguire questa procedura:
Disabilitare tutti gli script personalizzati e verificare se il problema persiste.
In caso contrario, abilitare gli script uno per uno per vedere quale causa il problema.
Dopo aver individuato gli script che causano il problema, rimuovere il codice irrilevante da essi. Ad esempio, se un solo campo presenta un problema, rimuovere il codice che interagisce con altri campi modulo.
Semplificando progressivamente lo script, è possibile determinare se il problema è causato da codice personalizzato o da un comportamento errato delle funzionalità dell'API client .
Se l'errore proviene da codice personalizzato, contattare lo sviluppatore che ha scritto lo script per assistenza.
Se una funzionalità dell'API client non funziona come documentato, è possibile segnalarla a Microsoft. Allegare una copia dello script semplificato e indicare quale funzionalità dell'API non funziona.
Creare un'app di riproduzione vanilla
Il processo di creazione di un'app di riproduzione vanilla può rivelare errori di configurazione non ovvi in un ambiente con molte personalizzazioni. Anche se il problema non è risolto, si sarebbe ridotta la causa e reso più facile spiegare il problema ad altri.
Passaggi successivi
- Risolvere i problemi relativi ai comandi
- Risolvere i problemi relativi ai moduli
- Risolvere i problemi dei plug-in
- Risolvere i problemi di autorizzazione con Microsoft Dataverse
- Debug di app basate su modello con Monitoraggio
- Debug di moduli di app basate su modello con Monitoraggio