Isolare i problemi nelle app basate su modello
Le app basate su modello sono guidate dalla configurazione. È possibile fornire istruzioni generali 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 ovvia 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
Influisce su: 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
Influisce su: pagine del modulo
Gli script client contengono codice JavaScript in conflitto con il sistema Power Apps o modificarlo in modi imprevisti. Se la disabilitazione dello script risolve il problema, è necessario isolare la parte dello script personalizzato che causa il problema.
È possibile disabilitare temporaneamente tutti gli script personalizzati aggiungendo questo all'URL della pagina:
&flags=DisableFormLibraries=true,DisableWebResourceControls=true
Comandi personalizzati
Influisce su: 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 nel modo in cui viene definito il comando personalizzato.
Controlli personalizzati
Influisce su: pagine del 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 tabelle 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 temporaneo per verificare se il controllo personalizzato è il problema.
Plug-in e processi del server
Influisce su: tutte le pagine
Gli amministratori possono installare plug-in e creare processi che modificano la logica di business di un'app. Rivolgersi all'amministratore se sono presenti personalizzazioni sul lato server pertinenti.
Confrontare con le 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'altra:
- Tabella (entità)
- Visualizza
- App con la stessa tabella
- Modulo per la stessa tabella
- Controllo che fa riferimento alla stessa colonna (attributo)
In teoria, confrontare con un'opzione predefinita che non è stata personalizzata. 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 le modalità di configurazione. Ad esempio, le relazioni e le autorizzazioni delle tabelle vengono 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 configurazioni danneggiate.
Se uno dei seguenti non funziona, provare a crearli di nuovo. Può essere una versione semplificata, per restringere la parte che non funziona.
- Tabella personalizzata (entità)
- Visualizza
- Modulo
- Script personalizzato
Assicurarsi che tutti i componenti necessari vengano aggiunti a un'app
I componenti delle app basate su modello includono tabelle e tabelle correlate, moduli, colonne, visualizzazioni, grafici, dashboard e processi aziendali. 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, verificare se viene aggiunto all'app. Ad esempio, se la tabella di Teams non viene visualizzata nel controllo di ricerca di un modulo, ma le altre tabelle lo fanno, la tabella di Teams potrebbe non essere stata aggiunta all'app.
È possibile aggiungere i componenti seguenti a un'app usando la finestra di progettazione di app moderna.
- Tabelle e tabelle correlate: creare una pagina di tabella Dataverse
- Moduli: aggiungere moduli a un'app
- Colonne (campi modulo): aggiungere colonne a un modulo
- Visualizzazioni e grafici: gestire visualizzazioni e grafici in una pagina della tabella Dataverse
- Dashboard: creare una pagina dashboard
- Processi aziendali: aggiungere un processo aziendale nel riquadro Automazione
È anche possibile aggiungere questi componenti usando la finestra di progettazione di app classica.
Per poter usare le tabelle offline, è necessario aggiungerle a un profilo offline. Per altre informazioni, vedere Linee guida per dispositivi mobili offline.
Scoprire se il problema si verifica durante il recupero dei dati o la visualizzazione dei dati
Quando i dati non vengono visualizzati correttamente in un'app, potrebbe trattarsi di un problema del server nella fornitura dei dati o di un problema di app durante l'elaborazione e la visualizzazione. Per restringere la causa, è possibile provare metodi generali per isolare il livello problematico.
Le app basate su modello hanno un flusso di dati complesso. Ecco le cose più avanzate da provare.
- Esaminare FetchXML delle richieste di rete e verificare se l'app effettua le richieste di rete corrette e riceve i dati correttamente dal server. È possibile usare Monitoraggio per visualizzare le richieste di rete.
- Se l'app ha un profilo offline, provare a rimuovere l'utente dal profilo o dal profilo completamente. 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 (HTML). C'è un'enorme flessibilità in ciò che gli script possono fare, ma c'è anche un'alta probabilità che possano interrompere accidentalmente il sistema.
Se si sospetta che uno script causi un problema, seguire questa procedura:
Disabilitare tutti gli script personalizzati e verificare se il problema persiste.
In caso contrario, abilitare gli script uno alla sola per vedere quale causa il problema.
Dopo aver trovato 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, è necessario essere in grado di determinare se il problema è causato da codice personalizzato o comportamento non corretto 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à 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ò individuare errori di configurazione che non sono evidenti in un ambiente con molte personalizzazioni. Anche se il problema non è stato risolto, si sarebbe ristretta la causa e reso più semplice spiegare il problema ad altri.
Passaggi successivi
- Risolvere i problemi relativi ai comandi
- Risolvere i problemi relativi ai moduli
- Risolvere i problemi relativi ai plug-in
- Risolvere i problemi di autorizzazione con Microsoft Dataverse
- Eseguire il debug delle app basate su modello con Monitor
- Debug di moduli di app basate su modello con Monitoraggio