Sposta i trigger tra gli ambienti (processo ALM per i trigger)

È possibile usare più ambienti Dynamics 365 per supportare diverse fasi del processo di gestione del ciclo di vita dell'applicazione. Ad esempio, potresti disporre di un ambiente di sviluppo per la creazione e il test di nuove funzionalità, un ambiente di gestione temporanea per i test di pre-produzione e un ambiente di produzione per la distribuzione finale dell'applicazione. L'utilizzo di più ambienti consente di mantenere configurazioni separate, isolare le modifiche ed evitare potenziali conflitti che potrebbero influire sulla stabilità del sistema.

La migrazione dei trigger tra ambienti è un processo chiave che garantisce che il team usi la versione più recente dei trigger. Le soluzioni Power Platform sono il meccanismo per implementare l'ALM, definendo il modo in cui il codice e i metadati vengono confezionati per essere trasportati da un ambiente all'altro. Le soluzioni includono componenti come entità, connettori, flussi e moduli, ma non includono i dati dei clienti per impostazione predefinita.

Per il supporto di ALM, le funzionalità di Dynamics 365 devono essere costruite come "Consapevoli della Soluzione", con le entità modellate come componenti della soluzione e dipendenze conosciute da Dataverse in modo che possano essere risolte durante il processo di importazione. I dati specifici dell'ambiente, inclusi i dati di utilizzo, sono esclusi dalla soluzione, consentendo un processo ALM snello ed efficiente. L'uso delle soluzioni permette di ottenere un migliore controllo sulla configurazione del sistema, ridurre gli errori e garantire la coerenza tra gli ambienti.

Utilizza le soluzioni Power Platform per spostare i trigger

È possibile spostare i trigger in qualsiasi stato (bozza, pubblicato o interrotto) da un ambiente all'altro. A tale scopo, effettuare i passaggi seguenti:

  1. Aprire soluzioni Power Platform per l'ambiente di origine corrente selezionando lo switcher dell'app nell'angolo superiore sinistro della schermata e quindi selezionando Power Apps.

    Screenshot della selezione di una Power App dal dashboard

    Importante

    Assicurarsi che l'ambiente per Power Apps sia uguale a quello in cui si sta lavorando (quello con i trigger di cui si vuole eseguire la migrazione).

  2. Selezionare Soluzioni nel riquadro a sinistra, quindi + Nuova soluzione nella barra in alto.

    Screenshot della selezione della scheda delle soluzioni per creare una nuova soluzione

  3. Assegnare un nome alla soluzione e seleziona un editore. Assicurarsi che la soluzione abbia un nome univoco che evidenzi il trigger o i trigger che verranno aggiunti.

    Compila i dettagli per la creazione di una nuova soluzione

  4. Aggiungi solo i tuoi record "trigger" alla soluzione. (Tipo di componente: trigger)

    • Questa operazione viene eseguita usando i seguenti passaggi:
      1. Selezionare l'elenco a discesa Aggiungi esistente nel riquadro superiore della pagina.
      2. Selezionare su More>Other>Triggers.
      3. Cercare il trigger tramite la funzionalità di ricerca e selezionare Aggiungi una volta trovato il record pertinente.
  5. L'aggiunta dei record di trigger dovrebbe aggiungere anche i seguenti record anche alla soluzione:

    Stato trigger Componenti aggiunti
    Bozze Record trigger, CustomApi e CatalogAssignment record
    Pubblicata Record di trigger, record di CustomApi, record di CatalogAssignment e record di CustomApiRequestParameter
  6. Al termine sarà possibile eseguire la migrazione della soluzione nell'ambiente di destinazione.

  7. Per eseguire la migrazione della soluzione, è necessario esportarla. A tale scopo, effettuare i passaggi seguenti:

    • Selezionare Esporta soluzione.

    Screenshot dell'esportazione di una soluzione per avviare la migrazione

    • Assicurarsi che la soluzione venga esportata come gestita.

    Assicurati di selezionare la soluzione consigliata come soluzione gestita

    • Selezionare Esporta. A seconda del numero di trigger nella soluzione, sono necessari alcuni minuti prima che la soluzione sia pronta per il download.
  8. Al termine, scaricare la soluzione gestita.

  9. Passare all'ambiente di destinazione in cui si desidera importare la soluzione e i trigger.

  10. Al termine, usare i passaggi 1, 2 e 3 precedenti per passare alla pagina Solutions nel portale di Power Apps in cui è possibile importare la soluzione.

  11. Per caricare la soluzione gestita scaricata dall'ambiente di origine, selezionare Importa soluzione.

  12. Passare all'ambiente di destinazione per controllare i trigger importati.

    • Lo stato del trigger viene mantenuto dall'ambiente di origine. I trigger bozza vengono importati nello stato bozza, i trigger pubblicati vengono importati nello stato pubblicato, i trigger interrotti vengono importati nello stato bozza.

Esperienza di aggiornamento della soluzione

Gli aggiornamenti delle soluzioni per le soluzioni che contengono trigger gestiti sono leggermente diversi dalla migrazione delle soluzioni per la prima volta tra gli ambienti. Gli aggiornamenti della soluzione sui trigger possono variare a seconda di come gli utenti lavorano con i trigger negli ambienti di destinazione o di origine. Gli aggiornamenti della soluzione modificano lo stato dei trigger solo quando i trigger nell'ambiente di destinazione si trovano in uno stato bozza. La tabella seguente mostra come si verificano le transizioni di stato per gli aggiornamenti della soluzione:

Attiva lo stato a destinazione Stato del trigger dopo l'aggiornamento della soluzione
Pubblicata Non viene modificato. Il trigger rimane in uno stato pubblicato indipendentemente dallo stato del trigger dalla soluzione aggiornata.
Bozze Transizione dello stato consentita. Lo stato del trigger passa allo stato del trigger trasferito dall'ambiente di origine durante l'aggiornamento della soluzione.
Fermato Non viene modificato. Il trigger rimane in uno stato interrotto indipendentemente dallo stato del trigger dalla soluzione aggiornata.

Domande comuni

  • Posso importare più di un trigger per soluzione?

    . Puoi importare qualsiasi numero di trigger per soluzione. Nella destinazione, i trigger importati in uno stato pubblicato passano da uno stato di pubblicazione a uno stato "pubblicato" in pochi minuti.

  • Tutti i trigger in una soluzione devono trovarsi nello stesso stato durante la migrazione?

    No. Puoi scegliere in quale stato importare i trigger. Lo stato dei trigger viene mantenuto nella destinazione.

  • Il mio trigger avvia un flusso di Power Automate. Il flusso Power Automate verrà aggiunto automaticamente alla soluzione come dipendenza dopo aver aggiunto il trigger?

    No. Se si dispone di un flusso Power Automate attivato da un trigger, assicurarsi di aggiungerlo alla soluzione insieme al record del trigger per garantire coerenza e facilità d'uso a destinazione.

  • Voglio spostare un trigger personalizzato che è già integrato nel mio sito Web. Ci sono alcuni rischi che devo conoscere?

    La migrazione dei trigger personalizzati è diversa dalla migrazione di altri trigger. I trigger personalizzati in genere hanno un frammento di codice che deve essere strumentato sul sito Web per iniziare a monitorare l'azione del cliente. Questi frammenti di codice contengono una chiave di importazione associata solo all'ambiente in cui è stato creato il trigger.

    Pertanto, quando si migrano i trigger personalizzati tra ambienti nel processo ALM utilizzando Power Platform Solutions, non si migra la chiave di ingestione, ma si utilizza la chiave di ingestione dell'organizzazione di destinazione come chiave per il trigger importato.

    La chiave di importazione nell'organizzazione di destinazione sarà diversa da quella per l'ambiente di origine. Pertanto, ciò richiede la necessità di riorganizzare il frammento di codice dove necessario una volta completata la migrazione del trigger.

  • Ho eseguito la migrazione di un trigger alla mia organizzazione di destinazione utilizzando una soluzione gestita. Ora, non penso che questo sia ciò di cui ho bisogno e voglio eliminarlo. Ma il pulsante Elimina è stato disattivato. Cosa devo fare?

    I trigger gestiti non possono essere eliminati dall'interfaccia utente. Il motivo è tenere conto delle dipendenze e assicurarsi di non lasciare dipendenze orfane dopo aver eliminato il trigger. Pertanto, un utente che desidera eliminare un trigger gestito può farlo solo eliminando soluzione gestita mentre tutti i trigger nella soluzione sono nello stato bozza.

    Se la soluzione contiene altri componenti che non si desidera rimuovere, il trigger gestito può invece essere eliminato eseguendo l'aggiornamento a una nuova versione della soluzione che non contiene il trigger gestito (e i relativi record quando il trigger è stato aggiunto alla soluzione) ma contiene ancora gli altri componenti. Il trigger destinato a essere eliminato da questo aggiornamento deve trovarsi nello stato bozza.

  • È possibile eseguire la migrazione di una combinazione di trigger e flussi di Power Automate nella stessa soluzione?

    . Puoi spostare più di semplici trigger nella soluzione tra l'ambiente di origine e quello di destinazione.

  • Ho importato molti trigger nella mia soluzione in uno stato pubblicato. Nell'ambiente di destinazione, posso vedere che alcuni di loro sono arrivati ​​in uno stato pubblicato mentre gli altri si presentano in uno stato bozza. Si è verificato un errore?

    Quando un set di trigger viene importato in uno stato pubblicato nell'ambiente di destinazione, passa attraverso il processo di pubblicazione (un processo che avviene in sequenza, pochi trigger alla volta). Durante tale periodo, i trigger in attesa di essere pubblicati mostreranno che si trovano in uno stato "bozza" per un breve periodo durante l'importazione iniziale prima di passare a uno stato di "pubblicazione" e infine a uno stato "pubblicato/pronto per l'uso".

    Se i trigger si trovano in uno stato "bozza" per molto tempo, ciò potrebbe indicare un problema. Puoi fare una delle due cose:

    • Self-service: Un modo per aggirare un potenziale problema in cui si nota che i trigger importati "pubblicati" sono in stato di "bozza" per un periodo prolungato è quello di eseguire un aggiornamento della soluzione e reimportare nuovamente il trigger.
    • Contatta il tuo rappresentante Microsoft: aprire un ticket di supporto con il team di supporto Microsoft affinché uno dei tecnici possa esaminare il problema e fornire soluzioni di mitigazione aggiuntive.