Trigger

Completato

In Power Automate, un trigger è un evento che avvia un flusso cloud. Questi eventi possono essere avviati da un utente, pianificati o generati da un connettore, inclusi i connettori personalizzati.

I trigger usati in Power Automate sono definiti dai connettori. Ogni connettore ha il proprio set di trigger. I connettori sono divisi in due gruppi:

  • Tabulari: questi connettori sono pensati per le origini dati in cui i dati sono archiviati in tabelle. Dataverse è un connettore tabulare. Le connessioni tabulari hanno trigger per la creazione, l'aggiornamento e l'eliminazione dei record.
  • Basati su funzioni: questi trigger sono pensati per i servizi cloud come Twitter o Microsoft Outlook. I trigger sono associati alle funzioni di questi servizi. Ad esempio, il connettore Outlook ha un trigger per la ricezione di un messaggio e-mail.

Tipi di trigger

I tre tipi di trigger per l'avvio dei flussi cloud di Power Automate sono:

  • Automatizzato: flusso avviato da un evento del connettore definito, ad esempio la creazione di un nuovo record o la visualizzazione di un file in una cartella specifica.
  • Istantaneo: flusso avviato da un utente, ad esempio la selezione di un pulsante in un'app.
  • Pianificato: un flusso che viene eseguito su base periodica, ad esempio alle 9:00 di ogni giorno lavorativo oppure ogni ora.

Questa sezione è incentrata sull'uso dei trigger Dataverse. Gli eventi dati possono attivare i flussi automatizzati. Il connettore Dataverse include diversi trigger automatici. Il più usato è quando un si crea, si modifica o si elimina un record. Esistono trigger anche per quando si seleziona una riga e per quando si esegue un'azione. Ora si prenderà in esame il trigger "Quando una riga viene aggiunta, modificata o eliminata".

Nella passaggio di attivazione, specificare la condizione del trigger:

  • Aggiunto
  • Aggiunto o eliminato
  • Aggiunto o modificato
  • Aggiunto, modificato o eliminato
  • Eliminato
  • Modificato
  • Modificato o eliminato

Il connettore Dataverse ha un unico trigger istantaneo quando un passaggio del flusso viene eseguito da un flusso del processo aziendale. Questa funzionalità permette a un utente all'interno di un passaggio di un flusso del processo aziendale di avviare manualmente un flusso cloud di Power Automate.

Il connettore Dataverse ha un unico trigger istantaneo quando viene selezionata una riga. Questa funzionalità permette a un utente che usa un'app basata su modello di avviare manualmente un flusso cloud di Power Automate.

Ad esempio, un modello comune usato con i flussi cloud di Power Automate prevede l'uso della funzionalità Esecuzione trigger pianificato per recuperare tutte le righe in scadenza nella giornata corrente e quindi attivare un ciclo ed elaborarle su base giornaliera. Questo flusso potrebbe chiamare un flusso figlio con un trigger Dataverse.

Trigger di poll e di push

I trigger inviano notifiche ai flussi cloud di Power Automate per avvisare che si è verificato un evento. I trigger sono raggruppati in due tipi: polling e push. Un trigger di poll effettua una chiamata nell'API con una frequenza periodica per verificare la presenza di nuovi messaggi. Quando sono disponibili nuovi dati, il trigger avvia il flusso. Tra i trigger di poll ci sono i trigger timer. Un trigger di push risponde a un push di nuovi dati dal servizio.

Quando si usano i trigger, l'indicazione se si tratta di un trigger di poll o di push sarà invisibile. Il connettore Dynamics 365 deprecato usava i trigger di poll, mentre il moderno connettore Dataverse usa i trigger di push. I trigger di push sono più rapidi ed efficienti.

Non tutti i connettori hanno un trigger. In questi casi, è possibile usare un trigger pianificato e quindi recuperare i dati modificati dall'ultima esecuzione, in altre parole, usa un modello di polling. Se si usa questo modello, occorre assicurarsi che il flusso non venga eseguito troppo spesso ed è necessario far trascorrere diversi minuti dopo ogni iterazione.

Uso dei filtri

Gli architetti di soluzioni dovrebbero cercare di ridurre al minimo il numero di esecuzioni per ogni flusso cloud. Un errore che le persone fanno spesso con Power Automate durante la creazione e l'aggiornamento dei trigger è recuperare la riga e quindi applicare una condizione che controlla se il flusso deve eseguire qualche attività. Con i connettori Dataverse non è necessario recuperare la riga perché la fase di attivazione contiene i dati nuovi/modificati.

Inoltre, come per gli altri trigger, i connettori Dataverse possono avere un filtro applicato al trigger. Un filtro che include Seleziona colonne e Filtra righe limita i dati che il trigger è in grado di vedere e riduce le esecuzioni non necessarie.

Screenshot del connettore con filtri applicati al trigger.

Ecco come funzionano questi due filtri:

  • Seleziona colonne: il flusso si attiva solo se avviene una modifica in una qualsiasi delle colonne designate nell'elenco separato da virgole dei nomi univoci delle colonne.
  • Filtro riga: un'espressione OData può limitare le righe in grado di attivare il flusso. In altre parole, il flusso prende in considerazione soltanto le righe che soddisfano la condizione.

In Dataverse, se una colonna è inclusa nell'output di un trigger non significa che il valore della colonna è cambiato. Per essere certi di elaborare solo i valori modificati, è necessario usare un plug-in con pre-immagini e post-immagini.

Nota

Al momento, i trigger istantanei non sono visualizzati dalle app se il flusso è in una soluzione.