Trigger Dataverse
Power Automate consente di creare flussi di lavoro cloud automatizzati con un trigger e più azioni. Un trigger è un evento che avvia un flusso cloud. Il connettore Dataverse supporta quattro trigger che consentono l'avvio di flussi basati su eventi dati Dataverse.
I trigger nel connettore Dataverse sono i seguenti:
Quando una riga viene aggiunta, modificata o eliminata: usare questo trigger per avviare un flusso quando una riga viene aggiunta, modificata o eliminata in una tabella di Dataverse. Ad esempio, all'aggiunta di una nuova riga alla tabella Progetto, il sistema deve eseguire un flusso.
Quando viene eseguita un'azione: questo trigger si presenta al completamento di un'azione di Dataverse. Di conseguenza, il sistema attiva i flussi dagli eventi aziendali personalizzati definiti dall'utente. Si può, ad esempio, creare un evento EmployeeOnboarded, quindi utilizzarlo per attivare i flussi.
Quando un passaggio di flusso viene eseguito da un processo aziendale: con questo trigger è possibile avviare un flusso quando qualcuno seleziona il pulsante Esegui flusso in un passaggio del flusso del processo aziendale. Ad esempio, in un'app basata su modello Microsoft Power Apps che utilizza un flusso di processo aziendale, si può creare un passaggio che avvia un flusso per ottenere l'approvazione di un responsabile.
Quando viene selezionata una riga: questo trigger avvia un flusso quando un utente in un'app basata su modello Power Apps seleziona una riga ed esegue il flusso.
Ogni trigger include opzioni diverse che occorre impostare. Alcuni trigger dispongono di opzioni avanzate che forniscono un controllo aggiuntivo sui comportamenti del trigger. Il resto di questo argomento illustra alcune delle opzioni più comuni che è possibile impostare.
Quando una riga viene aggiunta, modificata o eliminata
Per utilizzare il trigger Quando una riga viene aggiunta, modificata o eliminata, è necessario impostare le opzioni del tipo di modifica, della tabella e dell'ambito nel trigger. Tutte le altre opzioni sono facoltative.
Tipo di modifica
Utilizzare il trigger Tipo di modifica per impostare uno o più eventi della riga di dati che devono attivare il flusso. Ad esempio, si può fare in modo che il flusso venga eseguito quando una riga viene aggiunta, modificata o eliminata o in presenza di una combinazione di queste azioni. Questi eventi della riga di dati attivano il flusso dopo il verificarsi della modifica alla riga nell'ambiente Dataverse.
Se si aggiunge o si modifica il tipo di modifica, la riga della tabella Dataverse corrente è disponibile come output da utilizzare nei passaggi successivi dall'area del contenuto dinamico. Se si elimina il tipo di modifica, è disponibile solo l'ID riga della riga Dataverse.
Se si attiva il flusso in più tipi di modifica e se si necessita di una logica condizionale in base al tipo, è possibile utilizzare la seguente espressione per ottenere il tipo di modifica che ha attivato il flusso. La proprietà SdkMessage contiene operazioni di creazione, aggiornamento o eliminazione.
triggerBody()?['SdkMessage']
Se si completano più aggiornamenti per una riga, il flusso potrebbe attivarsi per ogni aggiornamento, anche se i valori di colonna e di riga non cambiano. Questa situazione si verifica perché si è completato più volte l'aggiornamento sulla riga. La logica del flusso deve tenere in considerazione questo fattore.
Nome tabella
È possibile scegliere il nome della tabella dall'elenco completo oppure filtrare l'elenco iniziando a digitare il nome della tabella. I nomi delle tabelle non sono presentati in ordine alfabetico, quindi l'utilizzo del filtro può essere utile in ambienti con un numero elevato di tabelle.
Ambito
Quando si crea una tabella Dataverse, si specifica il tipo di proprietà della riga. I proprietari delle righe possono essere l'organizzazione, un utente o un team.
È possibile utilizzare l'opzione dell'ambito per specificare quali righe sono idonee ad attivare il flusso in base al proprietario della riga che viene modificata. Se la proprietà della riga della tabella appartiene all'organizzazione, l'unica opzione per l'ambito è organizzazione. Per le tabelle che consentono che la proprietà appartenga a un utente o un team, è possibile scegliere una qualsiasi delle seguenti opzioni per l'ambito:
Organizzazione: questa è l'opzione predefinita. Qualsiasi utente che possiede una riga e la modifica può attivare il flusso. Inoltre, chiunque modifichi le tabelle di proprietà dell'organizzazione può attivare il flusso.
Utente: questa è l'opzione più limitativa. Il flusso viene eseguito solo se l'utente è proprietario della riga modificata.
Business Unit: questa opzione attiva il flusso se tutti nella Business Unit sono proprietari della riga modificata. Si consideri, ad esempio, uno scenario in cui è presente la Business Unit Marketing con 16 utenti. Ogni volta che uno di questi 16 utenti completa un'azione, potrebbe attivare il flusso se qualcun altro nella Business Unit fosse proprietario della riga modificata.
Business Unit padre-figlio: questa opzione include qualsiasi utente di Business Unit figlio nella determinazione delle azioni che possono attivare il flusso. Pertanto, se la Business Unit Marketing ha Business Unit figlio, Marketing - USA e Marketing - EMEA, il sistema include tali utenti nel determinare se il flusso deve essere eseguito.
Organizzazione e utente sono le configurazioni più comuni. L'ambito dell'organizzazione è l'opzione migliore se si intende creare un flusso per tutti gli utenti. L'ambito utente è ottimale se si intende creare un'automazione personale e si vuole ridurre al minimo i dati casuali o irrilevanti immessi da altri utenti.
Anche se si può impostare l'ambito in modo da includere più righe di dati di quelle di cui si dispone dei privilegi di lettura, il flusso viene attivato solo per le righe per le quali si dispone dei privilegi di lettura.
Oltre alle scelte richieste, il trigger dispone delle seguenti Opzioni avanzate per ulteriori modifiche:
Seleziona colonne
Filtra righe
Ritarda fino a
Esegui come
Seleziona colonne
L'opzione Seleziona colonne si applica solo quando si imposta il tipo di modifica per includere le righe modificate. È possibile fornire un elenco di colonne della tabella che, se incluse nella modifica della riga di dati, vengono eseguite dal flusso.
Questa opzione è una funzionalità utile per ridurre le esecuzioni dei flussi. Ad esempio, se si vuole eseguire un flusso solo se le colonne Nome e Cognome della tabella Contatto presentano una modifica, si imposta l'opzione Seleziona colonne come segue:
firstname,lastname
È importante utilizzare questa funzionalità anche se il flusso intende utilizzare un'azione di aggiornamento di riga in un secondo momento per aggiornare le colonne sulla riga che ha attivato il flusso. Per evitare un ciclo infinito, assicurarsi di non includere le colonne che si aggiornano nell'opzione Seleziona colonne.
Filtra righe
Si utilizza l'opzione Filtra righe per filtrare le righe che attivano il flusso in base ai valori delle colonne della riga. Ad esempio, si può filtrare le righe della tabella Progetto per includere solo le righe che superano il budget. Sebbene l'aggiunta di un controllo delle condizioni alle azioni del flusso possa svolgere la stessa attività, è meno efficiente rispetto all'utilizzo di un'espressione di filtro righe.
È possibile specificare il filtro di righe utilizzando un'espressione OData. Il flusso viene eseguito solo quando il sistema valuta l'espressione come true dopo il salvataggio della modifica in Dataverse.
contoso_amountoverbudget gt 10000
Questo modulo esplora le espressioni OData comuni più avanti nell'argomento relativo all'esecuzione di query sui dati.
Ritarda fino a
È possibile usare Ritarda fino a per specificare un tempo specifico per ritardare la valutazione del trigger. Usando un timestamp di tipo OData, è possibile ritardare il flusso del trigger fino a un orario UTC specifico.
Il vantaggio principale dell'uso di questa opzione rispetto a un'azione Ritarda fino astandard è che la proprietà Dataverse Ritarda fino a di questo trigger non scade mai, consentendo al flusso di attendere anche per periodi prolungati.
Esegui come
Usando l'opzione Esegui come, è possibile impostare ogni azione Dataverse nel flusso in modo che venga eseguita usando il contesto di un utente diverso dal proprietario del flusso. Il proprietario del flusso deve avere il privilegio Agisce per conto di un altro utente di Dataverse. Il ruolo di sicurezza Delegato include questo privilegio per impostazione predefinita, ma è possibile aggiungerlo a qualsiasi altro ruolo di sicurezza.
È possibile impostare la funzionalità Esegui come con le opzioni seguenti:
Proprietario flusso: l'utente che ha creato il flusso.
Proprietario riga: l'utente a cui appartiene la riga di Dataverse che ha attivato il flusso. Se una riga appartiene a un team, questa opzione torna a essere eseguita come proprietario flusso.
Autore di modifiche: l'utente che ha eseguito l'azione sulla riga di Dataverse, causando l'attivazione o la modifica del flusso.
Per ogni azione Dataverse che si vuole eseguire come altro utente, selezionare Usa connessione invoker nella scheda Impostazioni dell'azione.
Si consideri l'esempio seguente. John crea un flusso che aggiunge attività alle nuove righe della tabella Progetto. Se Mary crea una nuova riga di progetto, il flusso viene eseguito e il sistema aggiunge nuove attività. John può in seguito visualizzare queste attività appena aggiunte.
Se John cambia l'opzione Esegui come in Autore delle modifiche e successivamente cambia la funzionalità Aggiungi riga delle attività in Usa connessione invoker, le righe dell'attività mostrano Mary come autore invece di John.