Sostituire i flussi di lavoro classici di Microsoft Dataverse con i flussi

Questo argomento confronta le funzionalità di Power Automate con il flusso di lavoro classico.

Rispetto al modello di flusso di lavoro in background, Power Automate presenta vantaggi significativi. Prendere in considerazione l'uso di Power Automate per automatizzare i processi invece del flusso di lavoro classico.

Crea flussi invece di flussi di lavoro classici di Microsoft Dataverse per creare nuovi processi di automazione. È anche consigliabile rivedere i processi esistenti del flusso di lavoro in background classico e valutare la possibilità di sostituirli con i flussi.

Confronto tra funzionalità

Questa tabella offre un confronto tra le funzionalità di Power Automate e quelle dei flussi di lavoro classici.

Aggiungiamo continuamente nuove funzionalità a Power Automate. Le informazioni di questa tabella verranno aggiornate all'aggiunta di nuove funzionalità a Power Automate. Si consiglia pertanto di controllare regolarmente questa pagina. Per informazioni sulle funzionalità imminenti che ti aiuteranno a sostituire flussi di lavoro in background classici con flussi, consulta Novità e funzionalità previste per Power Automate.

Funzionalità Power Automate Flusso di lavoro classico
Modellazione Diramazione condizionale
Ciclo No
Condizioni di attesa sulle colonne No
Ramo parallelo No
Connettori predefiniti a sistemi esterni (azioni di attivazione ed esecuzione in servizi esterni) No
Composizione Contenuto dinamico
Accesso alla pre-immagine dei dati dell'evento No
Esecuzione di flussi di lavoro figlio
Esecuzione di azioni Microsoft Dataverse (inclusa la personalizzazione)
Esecuzione di attività personalizzate del flusso di lavoro in background No
Raggruppamento dei passaggi da eseguire in una transazione Sì (insiemi di modifiche) No
Flussi di lavoro di approvazione No
Esecuzione Attivazione alle modifiche delle colonne
Attivazione condizionale in base ai valori delle colonne (ad esempio, in una determinata data in una colonna di tipo data) No No
Attivazione su più eventi di tabella Dataverse
Esecuzione su richiesta
Ambiti Esegui come
(ad esempio organizzazione, business unit, utente)
Esecuzione in base a una pianificazione No
Esecuzione simultanea (in tempo reale) No
Cronologia Controllo
Esecuzione di analisi No
Creazione e portabilità Supporto per la soluzione
Finestra di progettazione moderna No
Creazione con supporto per intelligenza artificiale No

Scenario di esempio: sostituire un flusso di lavoro in background con un flusso cloud

Si supponga uno scenario di vendita in cui sia stata creata un'offerta per un cliente e che sia ora necessario richiedere l'approvazione del team di gestione prima di inviare l'offerta al cliente. Con i flussi di lavoro classici, l'operazione non sarebbe semplice e la maggior parte delle soluzioni a questo problema prevede la scrittura di attività del flusso di lavoro in background personalizzate da parte di uno sviluppatore per recuperare le voci dell'offerta.

Con i flussi, la creazione di questo scenario risulta più facile, come dimostrato più avanti nella procedura dettagliata in cui vengono illustrate alcune funzionalità di Power Automate. Queste funzionalità includono:

  • Creazione di un flusso cloud che viene eseguito su richiesta.
  • Ottenere un elenco di righe correlate a una tabella Dataverse.
  • Esecuzione di un ciclo su un elenco di righe.
  • Invio delle richieste di approvazione.

Per consentire al venditore di attivare la richiesta di approvazione su richiesta:

  1. Accedere a Power Automate e creare un flusso cloud in una soluzione.

  2. Dall'elenco dei trigger, selezionare Microsoft Dataverse - Quando viene selezionata una riga, quindi selezionare Offerte come tabella.

    Questo trigger consente l'esecuzione on demand di un flusso cloud su una riga o un set di righe.

  3. Con il trigger configurato, aggiungere le azioni da eseguire nel flusso. In questo modo, il responsabile approvazione avrà a disposizione i dettagli di riepilogo necessari per identificare gli articoli e i valori inclusi nell'offerta. Inizia aggiungendo l'azione Microsoft Dataverse - Elenca righe. L'obiettivo è ottenere i singoli elementi da un'offerta, quindi imposta il Nome tabella su Righe offerta. Per assicurarsi che l'elenco contenga solo le voci che appartengono all'offerta per la quale è stato attivato il flusso, si specificherà un criterio di filtro in stile OData. Nella casella Filtra query digitare _quoteid_value eq e quindi selezionare Offerta dall'elenco di valori dinamici visualizzati.

  4. Poiché l'intento è di riepilogare le voci dell'offerta per l'approvazione, aggiungi l'azione Inizializza variabile. Impostare Nome su Riepilogo righe offerta e Tipo su Stringa (dall'elenco a discesa), quindi lasciare vuoto Valore.

  5. Aggiungi l'azione Accoda a variabile di stringa e quindi seleziona la variabile Quote line summary (Riepilogo righe offerta) creata in precedenza. Nella casella Valore, selezionare Quantità, Nome, Prezzo unitario, Importo totale e Sconto manuale dall'elenco dei valori dinamici. La finestra di progettazione di Power Automate identifica questi valori come provenienti da un elenco di voci di offerta e aggiunge questa azione in un ciclo Applica a ogni per garantire che le informazioni relative a ogni voce vengano aggiunte al riepilogo.

    Screenshot che mostra la selezione dei valori.

  6. Per richiedere l'approvazione per il riepilogo dell'offerta creato, aggiungi l'azione Approvazioni - Avvio e attesa per l'approvazione. Selezionare un tipo di approvazione (ad esempio, Approva/Rifiuta - Primo a rispondere), assegnare un titolo alla richiesta di approvazione, ad esempio il nome dell'offerta per la quale si richiede l'approvazione selezionato dall'elenco di valori dinamici, immettere l'indirizzo e-mail della persona che deve esaminare e approvare l'offerta nel campo Assegnato a. Nella casella Dettagli, aggiungere la variabile Riepilogo righe offerta insieme ad altre informazioni che potrebbero essere rilevanti usando il selettore dei valori dinamici (ad esempio Importo totale).

  7. Per determinare cosa accade dopo che un'approvazione è stata accettata o rifiutata, aggiungi l'azione Condizione. Seleziona Risultato dall'elenco di valori dinamici nel primo campo della condizione, contiene dall'elenco a discesa nel secondo campo e immetti Approva nel terzo campo della condizione. Aggiungi infine le azioni in base al risultato dell'approvazione, ad esempio l'invio di una notifica tramite posta elettronica.

    Screenshot dell'azione Condizione.

A questo punto, la struttura di approvazione è stata creata e il responsabile approvazione ha tutte le informazioni necessarie per prendere una decisione sui passaggi successivi. Ecco l'esempio completo:

Screenshot della struttura del flusso di approvazione.

Quando viene eseguito sull'offerta, il flusso riepiloga le voci dell'offerta e invia una richiesta di approvazione a cui il responsabile approvazione può rispondere da Power Automate o dal messaggio di posta elettronica interattivo ricevuto. Di seguito è riportato un esempio della visualizzazione:

Screenshot del flusso in azione.

  • Flussi di lavoro con logica condizionale Else-If complessa

    Invece delle condizioni, è consigliabile utilizzare l'azione switch.

  • Flussi di lavoro eseguiti dal plug-in/codice

    È consigliabile riprogettare il flusso per l'avvio con i trigger:

    • Usa i trigger Microsoft Dataverse per eseguire i flussi in base agli eventi al loro interno.

    • Per eseguire i flussi in base agli eventi in un servizio esterno, è possibile usare più di 260 connettori predefiniti.

    • Per scenari in cui non è disponibile un connettore predefinito, è possibile creare facilmente un connettore personalizzato. Altre informazioni: Creare un connettore personalizzato da zero

    • Infine, in caso di scenari in cui non sia possibile attivare il flusso usando i connettori predefiniti o creando un connettore personalizzato, utilizza il trigger Alla ricezione di una richiesta HTTP per richiamare il flusso.

  • Flussi di lavoro eseguiti in modo ricorsivo

    Usa invece il ciclo do-until o apply to each nei flussi.

  • Flussi di lavoro che necessitano di un elenco di righe

    Usare l'azione Elenca righe. Quando si usa questa azione, definire i criteri di filtro delle righe usando la sintassi OData per ottimizzare l'azione riducendo al minimo il numero di righe da recuperare.

  • Flussi di lavoro in sospensione per l'esecuzione in base a una pianificazione

    Usa il trigger ricorrenza per eseguire la logica di business a intervalli regolari.

  • Flussi di lavoro le cui esecuzioni sono state gestite per garantire l'esecuzione delle attività in un'unica transazione

    Usa l'azione set di modifiche per assicurarti che tutte le azioni al suo interno vengano eseguite come una singola unità atomica in cui tutte le azioni hanno esito positivo o negativo come gruppo. Se una delle azioni incluse in un insieme di modifiche ha esito negativo, viene eseguito il rollback delle modifiche apportate dalle operazioni completate.

  • Monitorare gli errori delle esecuzioni del flusso di lavoro in background

    In Power Automate usa l'impostazione run-after su un'azione per configurarla per l'esecuzione quando quella precedente ha esito negativo. Ad esempio, inviare una notifica di Power Automate a un dispositivo mobile quando l'azione Aggiorna una riga ha esito negativo o raggiunge il timeout.

Domande frequenti

  • Se si è in possesso di una licenza di Dynamics 365, è possibile usare Power Automate?

    Ogni utente di Dynamics 365 ha diritto a usare Power Automate. Vedi le informazioni sulle licenze.

  • Con quale frequenza è possibile attivare i flussi?

    I flussi di Dynamics 365 (o Microsoft Dataverse) vengono eseguiti near real-time dopo il trigger perché usano i webhook (il polling non è necessario).

    • Come con l'accesso API diretto, esistono limitazioni/limiti nel sistema. Altre informazioni: Limiti e configurazione in Power Automate
    • In particolare, esiste un limite di 100.000 azioni per 5 minuti, per flusso. Un singolo ciclo in un flusso cloud non può elaborare più di 100.000 elementi contemporaneamente.
    • Massimo 6 GB di velocità effettiva per 5 minuti.
  • Per quanto tempo può essere eseguito un singolo flusso?

    L'esecuzione di un singolo flusso raggiunge il timeout dopo 30 giorni.

  • È possibile spostare i flussi tra ambienti?

    Come per i flussi di lavoro classici, è possibile creare flussi nelle soluzioni che supportino l'intero ciclo di vita dell'applicazione per i processi.

  • Le dipendenze Power Automate sono tracciate in Microsoft Dataverse?

    Come per altri componenti in una soluzione, Microsoft Dataverse tiene traccia di tutte le dipendenze per i flussi nelle soluzioni.

  • Come gestire i flussi di lavoro sincroni?

    Abbiamo riscontrato che i flussi di lavoro sincroni contribuiscono in modo significativo per i problemi di prestazioni degli utenti finali. Ti consigliamo di valutare se il tuo obiettivo o parti del flusso di lavoro in background possono essere creati utilizzando un flusso cloud. Se puoi suddividere le azioni come asincrone, l'utente può continuare la propria attività mentre Power Automate completa l'azione.

  • Con l'uso di Power Automate, i dati vengono mantenuti all'interno dell'area, ovvero la stessa area in cui si trova l'ambiente di Dynamics 365 o Microsoft Dataverse?

    Sì, Power Automate usa sempre la stessa area di Microsoft Dataverse.

  • È necessario apportare modifiche al proxy/firewall?

    Vedi il riferimento alla configurazione degli indirizzi IP per determinare se è necessario apportare modifiche al proxy/firewall.