Soluzioni di trasporto tra ambienti

Completato

Un vantaggio chiave dell'uso di soluzioni è la possibilità di importarle ed esportarle dagli ambienti Microsoft Power Platform. Questa funzionalità consente i seguenti casi d'uso chiave:

  • Importazione di una soluzione esportata in altri ambienti

  • Esportazione di una soluzione per l'archiviazione nel controllo del codice sorgente

  • Backup su richiesta dei componenti della soluzione e possibilità di ripristinare i componenti della soluzione senza ripristinare ambienti completi

È possibile esportare e importare soluzioni manualmente da Esplora soluzioni oppure automatizzare l'importazione e l'esportazione usando Microsoft Power Platform Build Tools.

Soluzioni gestite e non gestite

Una soluzione può essere gestita o non gestita. Questa designazione determina le operazioni che è possibile eseguire con la soluzione. Usare le soluzioni non gestite negli ambienti di sviluppo quando si apportano modifiche ai flussi cloud e ad altri componenti delle soluzioni. Usare le soluzioni gestite quando si effettua la distribuzione in un ambiente diverso da un ambiente di sviluppo per tale soluzione. Il tipo di soluzione viene scelto al momento dell'esportazione e diventa attivo quando la soluzione esportata viene importata in un altro ambiente.

Ad esempio, una pratica comune consiste nell'avere un ambiente di sviluppo con la soluzione (non gestita) in cui si creano i flussi cloud e gli altri componenti della soluzione. Quindi si esportano una versione non gestita e una versione gestita della soluzione quando si è pronti alla pubblicazione nell'ambiente di test. È possibile conservare la soluzione non gestita per usarla come copia di backup del proprio lavoro. È anche possibile usare strumenti quali SolutionPackager o Microsoft Power Platform CLI per estrarre i singoli file dalla soluzione non gestita esportata e quindi archiviarli in strumenti di controllo del codice sorgente quali GitHub o Microsoft Azure DevOps.

È inoltre possibile usare la soluzione non gestita se è necessario ricreare l'ambiente di sviluppo. Per questo motivo, assicurarsi di avere sempre una soluzione non gestita esportata. Quando si esegue l'importazione nell'ambiente di test, verrà usata la versione gestita del file della soluzione. Al termine del test, la stessa versione gestita verrà importata nell'ambiente di produzione. Il punto chiave è che qualsiasi modifica di un componente della soluzione viene apportata solo nell'ambiente di sviluppo. Per aiutare ad applicare questo criterio, non è possibile modificare direttamente un componente della soluzione gestita al fine di evitare modifiche accidentali.

Esportazione delle soluzioni

Quando si esportano manualmente le soluzioni da Esplora soluzioni, vengono richieste alcune scelte. Le prime scelte sono Pubblica tutte le modifiche e Verifica problemi.

Screenshot delle opzioni di Prima di importare.

L'opzione Pubblica tutte le modifiche non è richiesta per i flussi cloud ma è consigliabile se sono presenti altri componenti della soluzione. Alcune personalizzazioni che apportano modifiche ai componenti dell'interfaccia utente devono essere pubblicate prima dell'esportazione.

Verificare l'assenza di problemi eseguendo un'analisi su tutti i componenti della soluzione. Questa analisi è simile a una verifica del flusso, ma viene applicata a tutti i componenti della soluzione. In caso di problemi viene fornito un avviso.

Viene quindi richiesto un numero di versione e di selezionare Gestita o Non gestita.

Screenshot delle opzioni Numero di versione ed Esporta come nella richiesta Esporta la soluzione.

Per impostazione predefinita, il numero di versione viene incrementato a ogni esportazione. In sostanza, se si esporta una soluzione gestita e non gestita nella stessa sessione, queste avranno numeri di versione diversi ma rappresenteranno la stessa versione. Per evitare questa situazione, è possibile impostare manualmente il numero di versione in modo che sia lo stesso per entrambe le versioni.

Relativamente all'opzione Esporta come si consiglia di eseguire due volte l'esportazione, una volta per la soluzione gestita e una volta per la soluzione non gestita. Assicurarsi di avere una copia non gestita esportata quando si esporta una soluzione gestita.

Importazione delle soluzioni

Per distribuire una soluzione in un altro ambiente, si importa un file della soluzione esportato. È possibile importare il file della soluzione gestita o non gestita.

L'importazione di una soluzione non gestita dovrebbe essere destinata agli ambienti di sviluppo. Al termine dell'importazione, i componenti della soluzione verranno uniti nell'ambiente. Non sarà possibile annullare l'azione e con la rimozione della soluzione verrà rimossa solo la soluzione, non i componenti della soluzione uniti nell'ambiente. Se la soluzione esiste già nell'ambiente, l'importazione aggiorna e sovrascrive le risorse corrispondenti esistenti. Tutte le importazioni delle soluzioni sono addizionali e qualsiasi componente della soluzione non incluso nella nuova versione sarà comunque presente nell'ambiente dopo il completamento di un'importazione di aggiornamento. Assicurarsi di non sovrascrivere accidentalmente il lavoro successivo all'ultima esportazione e di importare le soluzioni non gestite solo negli ambienti previsti.

L'importazione di una soluzione gestita dovrebbe essere destinata ad ambienti non di sviluppo, quali ambienti di test e produzione. A differenza delle soluzioni non gestite, quando si importa una soluzione gestita, non viene unita allo stesso modo ma crea il proprio livello di personalizzazione per consentire di monitorare e gestire le modifiche apportate all'ambiente. I livelli delle soluzioni consentono di tenere traccia delle modifiche apportate ai componenti della soluzione gestita. Se si importa un aggiornamento in una soluzione gestita, il comportamento predefinito prevede l'elaborazione dell'importazione come aggiornamento. La versione aggiornata della soluzione viene importata, quindi la versione precedente viene rimossa. Quando viene rimossa la versione precedente, i componenti della soluzione non presenti nella nuova versione vengono rimossi dall'ambiente. Ad esempio, se si è eliminato un flusso cloud nell'ambiente di sviluppo, quando viene importata la nuova versione nell'ambiente di test, il flusso eliminato è rimosso anche dall'ambiente di test. La rimozione di una soluzione gestita è come una disinstallazione: tutti i componenti della soluzione a cui non fa riferimento un'altra soluzione vengono rimossi, inclusi i loro dati. È opportuno evitare di aggiornare manualmente i flussi cloud direttamente negli ambienti in cui la soluzione è distribuita come gestita poiché viene creata una modifica non gestita che impedirà gli aggiornamenti futuri. Ad esempio, se si corregge un flusso cloud nell'ambiente di produzione, la successiva distribuzione dell'importazione di una nuova versione funziona correttamente ma il flusso cloud di produzione non verrà aggiornato. È possibile identificare e risolvere questo problema usando le funzionalità di gestione dei livelli di soluzioni. È anche possibile evitare questo problema apportando le modifiche solo nell'ambiente di sviluppo.

Per l'importazione di entrambi i tipi di soluzione, verrà richiesto di aggiornare tutti i riferimenti di connessione non stabiliti in precedenza.

Screenshot dell'impostazione dei riferimenti di connessione durante l'importazione.

Inoltre, se nella soluzione sono presenti variabili di ambiente che non hanno un valore, verrà richiesto di fornire un valore corrente per l'ambiente.

Screenshot delle variabili di ambiente in Importa una soluzione.

Importazioni ed esportazioni delle soluzioni vengono eseguite in background e si riceve una notifica al loro completamento.