Attivare flussi quando una riga viene aggiunta, modificata o eliminata

Il trigger Quando una riga viene aggiunta, modificata o eliminata esegue un flusso ogni volta che una riga di una tabella e di un ambito selezionati cambia o viene creata.

Prerequisiti

  • Per creare un flusso che venga attivato quando si crea, si modifica o si elimina una riga, è necessario disporre delle autorizzazioni per creare, leggere, scrivere, leggere ed eliminare nella tabella Registrazione callback.

  • A seconda degli ambiti definiti nel flusso, potrebbe anche essere necessario che l'utente abbia almeno quel livello di lettura nella stessa tabella. Sono disponibili ulteriori informazioni sulla sicurezza dell'ambiente.

Le seguenti informazioni sono obbligatorie per utilizzare il trigger Quando una riga viene aggiunta, modificata o eliminata.

  • Condizione di trigger
  • Nome tabella
  • Scope

Nota

Power Automate utilizza la finestra di progettazione di flussi cloud classica o la finestra di progettazione di flussi cloud con Copilot. Per identificare quale finestra di progettazione stai utilizzando, vai alla sezione Nota in Informazioni sulla nuova finestra di progettazione di flussi cloud con le funzionalità Copilot.

Imposta i parametri direttamente nella scheda per il trigger Quando una riga viene aggiunta, modificata o eliminata.

Schermata di

Condizione di trigger

La condizione di trigger, Tipo di modifica, definisce con precisione quale combinazione di modifiche a una riga attiva l'esecuzione del flusso.

Quando il flusso viene attivato dalla creazione, dall'aggiornamento o dall'eliminazione di una riga, il valore di triggerOutputs()['body/SdkMessage'] sarà rispettivamente Create, Update o Delete.

Se sono presenti più aggiornamenti in una singola riga di una tabella, Power Automate valuta l'attivazione di ogni aggiornamento, anche se i valori in fase di aggiornamento sulla riga sono gli stessi del valore precedente. Questi aggiornamenti potrebbero portare a più esecuzioni del flusso.

Nome tabella

L'elenco Nome tabella filtra le righe per indicare con precisione quale tipo di righe deve essere modificato prima che venga attivato il flusso. Vedi Tabelle in Dataverse.

Il trigger Quando una riga viene aggiunta, modificata o eliminata non supporta l'attivazione di flussi in relazioni di tipo 1:N o N:N.

Scope

L'elenco Ambito indica le righe che devono essere monitorate per determinare se il flusso deve essere eseguito.

Di seguito è riportato il significato di ciascun ambito:

Scope Livello di proprietà della riga
Business Unit Le azioni vengono eseguire sulle righe di proprietà di un qualsiasi utente della Business Unit.
Organizzazione Le azioni vengono eseguite da un qualsiasi utente all'interno dell'ambiente.
Padre: Business Unit figlio Le azioni vengono eseguite sulle righe di proprietà di un qualsiasi utente della Business Unit o di una Business Unit figlio.
Utente Le azioni vengono eseguite sulle righe di tua proprietà.

Opzioni avanzate

Puoi impostare proprietà aggiuntive per definire in modo più granulare quando eseguire il flusso e il profilo utente in base al quale viene eseguito.

Per accedere alle opzioni avanzate, seleziona Mostra opzioni avanzate.

Screenshot delle opzioni avanzate.

Condizioni filtro

Utilizza le condizioni di filtro per impostare le condizioni per quando attivare i flussi.

Filtrare le colonne

Utilizzare la casella colonne Seleziona per definire le colonne specifiche della riga che devono causare l'esecuzione del flusso quando incluse nella richiesta, come elenco di nomi di colonne univoci separati da virgole. Includere nelle richieste di aggiornamento solo le colonne con valori modificati. Il flusso verrà eseguito quando i valori inclusi saranno uguali ai valori esistenti.

Questa proprietà si applica solo alla condizione Aggiorna. Crea e Elimina si applicano a tutte le colonne di una riga.

Questa proprietà non è supportata nelle tabelle virtuali.

Espressione filtro

L'espressione di filtro fornisce un modo per definire un'espressione di filtro in stile OData per aiutarti a definire le condizioni di trigger in modo ancora più preciso. Il flusso viene eseguito solo quando l'espressione restituisce vero dopo che la modifica è stata salvata in Dataverse. Negli esempi seguenti, il flusso si attiva quando firstname viene aggiornato a "John".

Esempi di Filtra righe:

firstname eq 'John'

contains(firstname,'John')

Per informazioni su come come creare queste espressioni filtro, vedi gli esempi in operatori di filtro standard e funzioni delle query.

A differenza degli esempi nei collegamenti di riferimento, la tua espressione non deve contenere la stringa $filter=. Questa stringa si applica solo quando si utilizzano direttamente le API.

Condizione di attesa utilizzando Ritarda fino a

Usa un timestamp in stile OData nella proprietà Ritarda fino a per ritardare l'attivazione del flusso fino a un'ora UTC specifica.

Il vantaggio chiave dell'uso della proprietà Ritarda fino a di Dataverse invece dell'azione standard Ritarda fino a è che la proprietà Ritarda fino a di Dataverse non presenta una scadenza, consentendo un'attesa lunga per l'esecuzione del flusso.

Rappresentazione utente che utilizza Esegui come

Il proprietario del flusso deve avere il privilegio di Microsoft Dataverse Agisci per conto di un altro utente (prvActOnBehalfOfAnotherUser). Il ruolo di sicurezza Delega include questo privilegio per impostazione predefinita. Puoi abilitarlo su qualsiasi ruolo di sicurezza. Per maggiori dettagli, consulta Rappresentare un altro utente.

Quando crei flussi con il trigger Quando una riga viene aggiunta, modificata o eliminata, puoi impostare ogni azione di Microsoft Dataverse nel flusso da eseguire utilizzando il contesto di un utente, diverso dal proprietario del flusso.

Segui questi passaggi per rappresentare un utente.

  1. Nella finestra di progettazione seleziona un valore per Esegui come per indicare a Microsoft Dataverse quale contesto dell'utente intendi utilizzare per le successive azioni di Dataverse.
  2. Per ogni azione di Dataverse che vuoi eseguire come utente differente, seleziona i puntini di sospensione (...) nell'angolo in alto a destra, quindi seleziona l'impostazione Usa connessione invoker.

Per i passaggi in cui non è selezionato, viene usato l'utente predefinito. Ciò chiama le API sottostanti come l'utente selezionato e non come proprietario del flusso. Se non è specificato alcun valore, viene usato per impostazione predefinita il proprietario del flusso che ha creato il flusso, sostanzialmente l'autore.

Queste sono le altre opzioni:

  • Proprietario flusso: l'utente che ha creato il flusso.

  • Proprietario riga: l'utente proprietario della riga di Microsoft Dataverse sottoposta a modifica, il che ha causato l'attivazione del flusso. Se una riga è di proprietà di un team, questa opzione torna a essere eseguita come proprietario del flusso.

  • Autore di modifiche: l'utente che ha eseguito l'azione sulla riga di Microsoft Dataverse, causando l'attivazione o la modifica del flusso.

Inoltre, i flussi istantanei consentono di eseguire i passaggi di qualsiasi altro connettore, come Microsoft Teams, Microsoft 365 Outlook o SharePoint nello stesso flusso utilizzando la connessione del chiamante. A tale scopo, effettuare i passaggi seguenti:

  1. Passa alla pagina della panoramica del flusso.

  2. Seleziona Modifica nelle impostazioni Utenti di sola esecuzione.

  3. Nel riquadro Gestisci autorizzazioni di sola esecuzione, accedi alla scheda Utenti e gruppi, quindi seleziona Fornito da utente di sola esecuzione nell'elenco Connessioni usate.