Condividi tramite


Come creare un'app basata su modello per la riproduzione di vaniglia

Un'app di riproduzione vanilla è un'app basata su modello che riproduce un problema in un ambiente vanilla. A differenza delle app canvas, le app basate su modello nello stesso ambiente condividono personalizzazioni come script client e plug-in server. Pertanto, può essere difficile determinare se un problema è causato da una personalizzazione non corretta o da un problema del prodotto.

Vanilla non significa personalizzazioni. Quindi un ambiente vanilla è un ambiente nel suo stato originale, come una nuova installazione. L'uso di un ambiente vanilla con modifiche minime per riprodurre un problema può aiutare a escludere la possibilità di un errore di configurazione.

Dopo aver creato un'app di riproduzione vanilla, è possibile condividerla con altri utenti, ad esempio nella community di Microsoft Power Apps o tramite supporto tecnico Microsoft.

Creare un ambiente vanilla

Un ambiente vanilla non fa riferimento a alcun tipo specifico di ambiente in Power Platform. È possibile creare un nuovo ambiente di valutazione, sandbox o sviluppatore da usare come ambiente vanilla. Ma è necessaria una licenza appropriata.

Se non si ha una licenza per creare nuovi ambienti, è consigliabile semplificare le personalizzazioni nell'ambiente in uso.

Ricreare tabelle personalizzate e altri componenti

Microsoft Power Apps e Microsoft Dynamics 365 hanno alcune tabelle predefinite (entità) come Account e Contatti. Per risolvere i problemi relativi alle tabelle personalizzate, è possibile crearne di simili nell'ambiente vanilla. Non è necessario copiare la configurazione esatta. Ad esempio, se il problema riguarda una colonna (campo) di una tabella, creare la colonna per una nuova tabella.

Lo stesso principio si applica a qualsiasi personalizzazione, ad esempio regole business, comandi, moduli e visualizzazioni.

Creare dati di esempio

Un ambiente vanilla inizialmente non dispone di dati. Per problemi semplici, è possibile aggiungere manualmente alcune righe (record). È anche possibile aggiungere dati di esempio per le tabelle predefinite.

Se un problema richiede dati specifici da riprodurre, è possibile preparare un file di .csv o Excel e importare dati usando l'interfaccia di amministrazione di Power Platform o importare dati in un'app basata su modello.

Semplificare le personalizzazioni degli sviluppatori

Alcune personalizzazioni avanzate richiedono conoscenze di programmazione. Questi includono script client, componenti di codice (controlli personalizzati), comandi classici, plug-in e risorse Web. Se sono necessari per riprodurre un problema, semplificarli il più possibile. Rimuovere qualsiasi riga di codice irrilevante e riferimenti a librerie di terze parti.

Isolare le pagine personalizzate

Le pagine personalizzate sono un tipo speciale di app canvas. È possibile creare un'app canvas di riproduzione minima per illustrare i problemi relativi alle pagine personalizzate. Creare prima di tutto un'app canvas normale con dati di esempio. Se il problema non si verifica, potrebbe essere correlato alla modalità di integrazione della pagina personalizzata nell'app basata su modello. Per ulteriori indagini, creare una versione semplificata della pagina personalizzata in una nuova app basata su modello.

Esportare l'app di riproduzione vanilla

Dopo aver verificato che un problema esiste in un ambiente vanilla, è possibile creare una soluzione non gestita per l'app di riproduzione.

Deve includere personalizzazioni pertinenti, ad esempio:

  • Un'app basata su modello (se non è un'app Standard di Microsoft Dynamics 365, ad esempio l'hub del servizio clienti o l'hub vendite).
  • Pagine personalizzate
  • Dashboard
  • Moduli
  • Relazioni
  • Tabelle
  • Visualizzazioni

È quindi possibile esportare l'app di riproduzione vanilla e tutte le personalizzazioni pertinenti in una soluzione non gestita.

Per verificare se sono stati inclusi i componenti necessari, importare la soluzione in un ambiente di vaniglia diverso e verificare se il problema può essere riprodotto.

In alcuni casi, altri materiali necessari non possono essere inseriti in soluzioni. Ecco alcune altre cose da includere con l'app di riproduzione vanilla.

Dati di esempio

Alcuni problemi richiedono dati specifici da riprodurre. Poiché i dati non vengono esportati in una soluzione, è necessario fornire un file .csv o Excel con i dati necessari. Ricordarsi di rimuovere tutti i dati privati e riservati.

Codice sorgente

Le personalizzazioni avanzate create con JavaScript e C# possono essere difficili da creare in una soluzione, ad esempio comandi classici o plug-in.

È più facile spiegare il problema fornendo una copia del codice sorgente e virgolette le righe di codice pertinenti. Specificare le API che non funzionano come previsto.

Descrivere le personalizzazioni complesse

Se le personalizzazioni sono complicate, può essere difficile per gli altri capire, anche se hanno un'app di riproduzione di vaniglia. È utile descrivere come vengono apportate queste personalizzazioni in modo che altri utenti possano ricrearli.

Perché non è possibile riprodurre un problema in un ambiente vanilla

Se non è possibile riprodurre un problema in un ambiente vanilla, è necessario controllare la configurazione. Alcuni fattori mancanti potrebbero non essere considerati nell'ambiente vanigliato.

Il fatto che un problema non si verifichi in un ambiente è un indizio importante. Esaminando sistematicamente diversi tipi di personalizzazioni, è possibile determinare le condizioni che riproducono il problema.

Ecco alcuni motivi per cui si verifica un problema in un ambiente ma non in un altro:

  • Le personalizzazioni interferiscono con il normale funzionamento. Per verificare se questo è il caso, aggiungere tali personalizzazioni una alla sola all'ambiente vanilla o rimuoverle dall'ambiente in cui si verifica il problema.
  • Tabelle, relazioni e altri componenti vengono configurati in modo diverso. Per verificare se questo è il caso, eseminare le differenze tra gli stessi componenti nell'ambiente vanilla e l'ambiente in cui si verifica il problema.
  • I componenti potrebbero essere danneggiati. Per verificare se si tratta del caso, ricrearli nell'ambiente in cui si verifica il problema.
  • Motivi specifici dell'utente. Ad esempio, alcuni utenti hanno ruoli di sicurezza diversi in un ambiente. Per verificare se si tratta di questo caso, provare modi alternativi per accedere ai dati o eseguire la stessa attività. È possibile accedere alle tabelle di Dataverse in molti modi, ad esempio nelle app basate su modello, nelle app canvas, nella finestra progettazione tabelle di Power Apps, in Power Pages e nelle richieste api Web.
  • Versioni diverse. L'ambiente può essere una versione diversa o in un'area geografica diversa. Per informazioni dettagliate sulla versione, vedere la sezione Informazioni dettagliate nell'app o nell'ambiente nell'interfaccia di amministrazione di Power Platform.
  • Problemi con il server di un ambiente. Per verificare se si tratta del caso, esaminare il traffico di rete per determinare se il server invia le informazioni corrette. Confrontarlo con il traffico di rete nell'ambiente vanilla.

Passaggi successivi

Vedi anche